A Revolução e Evolução de Teste de Software
O que isso significa para empresas e profissionais de Teste de Software
O crescimento exponencial é nada de novo na indústria de Tecnologia da Informação. A história relativamente curta de TI está repleto de revolução. Acho que o microchip, super computadores, chips Power PC, o computador pessoal, a World Wide Web, Inteligência Artificial e assim por diante. Todos tiveram efeitos transformadores sobre as pessoas e empresas.
E na última década o serviço de Teste de Software, está a evoluir para um componente crítico para as empresas a ter sucesso e uma oportunidade para o melhor e mais brilhante para esculpir emocionante e carreiras gratificantes.
O velho paradigma.
Não que há muitos anos que o testador de software era um jogador menor no processo de desenvolvimento de software. Na verdade, 20 ou mais anos atrás, não foi sequer considerada uma disciplina em seu próprio direito. O papel essencial de teste de software e testadores de software era capturar insetos em desenvolvedores &'; código, um processo predominantemente realizada manualmente.
O processo em si era rotineiro e repetitivo, nada mais do que seguir e repetir um conjunto de instruções escritas formuladas fora do aplicativo &'; s exigências. Com ênfase em métricas e modelos, foi uma abordagem não-intelectual para o processo de negócio. Em IT &'; s infância, muitas vezes era o próprio desenvolvedor que assumiu a responsabilidade para depurar o seu próprio código. Para evitar esse conflito de interesses óbvio, que mais tarde se tornou uma prática comum para separar a fase de testes da fase de desenvolvimento. Isso muitas vezes significava atribuir essa tarefa aos membros mais jovens da equipe de TI, um esforço para cortar despesas e alocar a maior parte do orçamento para o desenvolvimento do sistema.
Em um ciclo multi-faseado de vida de desenvolvimento de sistemas, testes foi relegado a intervalo de tempo, pouco antes do lançamento do produto de software. Considerado menos essencial do que as fases de concepção e desenvolvimento do projeto, a fase de teste estava freqüentemente propensos a squeezes agendamento para o final do projeto. Como resultado, os testadores foram muitas vezes responsáveis pelas questões de qualidade que surgiram após o lançamento do produto.
O Novo Paradigma.
O enorme crescimento da internet tem e está cada vez mais transformando a face dos negócios. E seu surgimento criou novas avenidas e emocionantes potencial de crescimento dos negócios e do lucro. Nesta era da Internet, aplicações baseadas na web tornaram-se a forma como os clientes, dentro e fora da organização, interagir com o negócio
Ao mesmo tempo, este &';. Consumerização &'; de aplicações de software empresarial expõe a competência e as vantagens competitivas de sua empresa. Não é mais predominantemente interna para a execução do negócio, aplicações de software empresarial são cada vez mais do consumidor conduzido com efeito dramático para as empresas em diversas indústrias, tais como finanças, saúde, educação, mídia e varejo.
No entanto, esta evolução rápida não é sem suas armadilhas. Para as empresas lentos para abraçar estas mudanças e lidar com estas complexidades, as conseqüências de ser deixado para trás dessa revolução software pode provar dire
O Papel do Teste de Software no Novo Paradigma
Com hoje &';.. S ênfase na aplicações de consumo impulsionado e interação direta entre consumidores e das empresas, tornou-se essencial que tais aplicações executar na perfeição. Para assegurar o comportamento do aplicativo ideal, o papel dos serviços de teste de software foi significativamente elevado em importância como componente mais crítico do processo de desenvolvimento de software. Não é mais uma reflexão tardia, testes de qualidade de software tornou-se uma parte vital integrada do ciclo de vida de desenvolvimento do sistema
Como tal, o objetivo principal das empresas de teste de software hoje &';. Ambiente s software é muito mais amplo. Não mais um limitado, tarefa repetitiva, teste de software tornou-se uma disciplina que exige uma compreensão abrangente que engloba todo o sistema de software; um processo abrangente de defeitos descobrindo, destinadas a melhorar a qualidade do código, e fornecer um dispositivo de feedback de apoio para o desenvolvedor. Além de simplesmente assegurando a sua aplicação está fazendo o que é suposto fazer, teste de software deve também assegurar a aplicação não está fazendo o que não é suposto fazer
It &';. Processo sa que vai bem além do tradicional único e SDLC fase separada, acusado de depuração de código, e é integrada em cada fase do ciclo de vida de desenvolvimento. Em outras palavras, devemos testar a análise, devemos testar o projeto, que deve testar o desenvolvimento.
Desafios do Novo Paradigma.
Com tal um papel mais amplo e elevada importância atribuída ao desenvolvimento de software processo, vêm desafios significativos. Como dito acima, mais do que um mero &'; depuração &'; atividade, serviço de teste de software tornou-se uma atividade de garantia da qualidade e gestão de riscos. O testador constatação bug tradicional está virando rapidamente obsoleta. Em seu lugar, surgiu a necessidade de engenheiros de teste de software equipadas para assumir estas responsabilidades ampliadas. Hoje &'; s testador de software requer amplo conhecimento e habilidades. Eles devem adquirir a capacidade para planejar, projetar e executar testes eficazes para descobrir as questões relacionadas com a qualidade dos dados e inconsistência, segurança, usuário final expectativas de fluxo de negócios e desempenho do aplicativo.
Outra consequência da evolução aplicação orientado para o consumidor é a crescente complexidade e proliferação da tecnologia e software para o desenvolvimento de produtos que apresenta seus próprios desafios para testes de software.
Por exemplo, considere hoje &'; s evolução aplicação móvel Pode-se imaginar a complexidade envolvida em testar efetivamente tais aplicações que atravessam uma miríade de ambientes técnicos de usuários e localidades. Pense em uma matriz de testes que abrange vários sistemas operacionais, navegadores móveis, localização e operadoras, marcas e modelos de propriedade. It &'; s apenas um de um número crescente de aplicações de TI, envolvendo os processos de negócios mais complexos, com complexidades adicionais e inter-connectiveness. Você pode imaginar os desafios de garantia de qualidade que existem para as organizações que têm a tarefa de testar tais cenários volumosos.
Dirigindo-se ao Teste de Software Desafio
O problema é que não há engenheiros qualificados suficientes para satisfazer a crescente demanda. Segundo pesquisa da Gartner, Inc., existe hoje uma alta proporção de testadores para desenvolvedores dentro das empresas não-software, entre 1: 3 na melhor das hipóteses, a 1: 5. Considerando-se que as dotações para o custo total de desenvolvimento de aplicativos dedicado a testes são projetados para aumentar de forma significativa, o resultado é uma grande discrepância entre a oferta ea procura de testadores de software, com gargalos subsequentes no processo de desenvolvimento de software.
De acordo com um relatório do grupo MicroFocus, teste-as-a-service está projetada para crescer mais de 33% ao ano até 2013. Na verdade, este grupo denominou esta grande mudança no crescimento do software testes como &'; IT &'; s &' Invisible gigante ;.
Então, o que &'; s a solução para o seu negócio? Basicamente, você tem três opções. Um, você pode continuar usando o paradigma de testes de idade. Certamente esta é a sua solução menos onerosa … em dólares.
No entanto, como já detalhado anteriormente o verdadeiro custo de não se perceber a importância de abraçar as mudanças e mar que ocorrem na indústria de software pode resultar em consequências devastadoras a longo prazo para o seu negócio.
A segunda opção implica reciclagem sua equipe de teste atual e /ou engenheiros de teste de recrutamento treinados na nova disciplina de teste. A curva de aprendizado aqui pode ser moderada a acentuada dependendo de suas necessidades de negócio e da experiência de sua equipe. No mínimo, ele lhe dá poderes para reconhecer as mudanças e começar o processo de integração de seus testadores com a comunidade de desenvolvimento. Obtê-los convidado para as reuniões-chave, promover a colaboração em grupo cruz e obter executivo buy-in para a equipe de teste &'; s esforços. Desde a concepção até a implementação seus testadores deve tornar-se verdadeiros parceiros, contribuindo conhecimentos, sugestões e experiência em todo o ciclo de vida de desenvolvimento do aplicativo.
A Solução de Terceiros.
Para as empresas cujos negócios dependem fortemente de sistemas web-based para atender as necessidades dos clientes e aumentar os lucros, no entanto, oportunidades perdidas a aproximar-se ao novo paradigma de teste não pode ser sustentada por muito tempo.
A boa notícia é que a crescente importância e complexidade da nossa paisagem de teste de software gerou as várias novas empresas especializadas em garantia de qualidade e engenharia de testes de software.
A melhor dessas organizações recrutar e treinar estudantes e profissionais altamente motivados e educados em todo o espectro de testes. Dentro destas organizações são especialistas em uma ou mais das várias disciplinas de teste de software. Os chamados especialistas horizontais são especialistas em usar ferramentas automatizadas, processos e metodologias necessárias para realizar testes funcionais eficaz e eficiente, testes de desempenho, testes de segurança, testes de usabilidade, teste de globalização e internacionalização. Especialistas verticais possuem conhecimento específico de produtos e protocolos utilizados dentro das várias e populares domínios especializados, tais como testes de mobile /wireless, rede /teste de comunicação de dados, testes de VOIP, e outros. Muitos desses especialistas também possuem um profundo conhecimento de indústrias específicas, como a banca e finanças, educação, varejo e saúde.
O engenheiro de software profissional também é atualizado sobre as tendências e tecnologias que impulsionam o crescimento e em constante evolução exigências do moderno ambiente de TI. Tendências como o seguinte são reconhecidos e abraçou em empresas especializadas na prestação de serviços de testes independentes:
Agile Development - Um aumento da metodologia de desenvolvimento de programa popular e relativamente novo, Agile Development enfatiza testes consistentes ao longo de todo o ciclo de vida de desenvolvimento do sistema . Um sistema de cortesia, Test Driven Development (TDD) é um processo de desenvolvimento de software especificamente construído em torno do processo de teste. It &'; sa metodologia que envolve o teste rápido e freqüente mais, um processo de teste iterativo e cenários de teste criando iniciais que se tornam a base do desenvolvimento do produto. Agile traz o testador de software mais perto do aplicativo e é projetado para capturar defeitos, e injetar a qualidade do produto mais cedo e de forma consistente ao longo do ciclo de vida de desenvolvimento.
Testing no em nuvem Outra tendência, crescendo em popularidade, a nuvem fornece em testes de demanda com a capacidade de se replicar rapidamente ambientes de teste aplicativo externo. Esta opção para &'; aluguel &'; a infra-estrutura de teste adequada e ferramentas de teste automatizado, fornece até as pequenas empresas a capacidade de realizar testes complexos e sofisticados, sem o custo pesado e investimento em infra-estrutura e compras de ferramentas. Na verdade, Cloud computing promete um aumento exponencial da demanda por serviços de desempenho e testes de carga, que pode ser de outra forma um item de linha muito caro para as empresas de produtos.
Equipado com os recursos e capacidade de assumir uma miríade de garantia de qualidade e testes de projetos do início ao fim, essas organizações QA tornaram-se armas vitais para muitas empresas que procuram melhorar a qualidade do produto com eficiência, no prazo e com baixo custo.
Novas Oportunidades para o profissional de TI. Com
grandes desafios vêm grandes oportunidades. Para hoje &'; s profissional de TI e para aqueles que aspiram uma carreira em Tecnologia da Informação, engenharia de testes de software oferece a promessa de uma vida excitante, desafiador e gratificante no campo do design de teste e engenharia
O crescimento e expansão. da internet, os avanços na tecnologia que gerou, e sua demanda de e valor para hoje &'; s empresas, exigem brilhante, experiente e adaptável, confiante, motivado e pessoal entusiasmados para enfrentar estes novos desafios e manter o ritmo com a mudança. Aqueles capazes de enfrentar esses desafios terão oportunidades amplas e gratificante para o crescimento da carreira progressiva, com uma infinidade de papéis e responsabilidades potenciais
Já não menos prestígio ao Software Developer &';. S papel, o aumento da responsabilidade e conjunto de habilidades requisitos do Engenheiro de Teste de Software tê-los feito parceiros iguais no processo de desenvolvimento de TI, tanto em recompensas e reconhecimento Restaurant  .;
Educação continuada
- Como fazer os objetivos da pesquisa
- Acabar com a lição de casa monótono com atribuição hlep
- Melhor na Internet Classes médicos
- Como escrever Insurance Ensaio Conclusão em dez minutos!
- Apoiando como as crianças aprendem melhor
- Escolhendo o Curso de Formação CCNA ideal
- Governo: Plano de Carreira Disponibilidade Online
- Todos os tipos de escolas em Noida
- Vive la diferença na escola Francês para alunos
- Importância crescente da massa institutos de comunicação na indústria de mídia de hoje
- Admissão Escolas Online - Apenas um clique de distância
- Maneiras de escolher o melhor Curso de Certificação para Você
- Passar por exames MCSE, estudando duro
- Como a cantar como um profissional
- Escolhendo os Certificados Cisco ideais para você
- Por Nortel Certification é considerado como sendo uma Certificação Top Class
- Descobrindo material de preparação para o 70-400
- A América está em Perigo A menos, claro Educação Melhora
- Diferentes parâmetros de treinamento para campos diferentes
- Credenciamento On-line: melhor método