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

  1. Como fazer os objetivos da pesquisa
  2. Acabar com a lição de casa monótono com atribuição hlep
  3. Melhor na Internet Classes médicos
  4. Como escrever Insurance Ensaio Conclusão em dez minutos!
  5. Apoiando como as crianças aprendem melhor
  6. Escolhendo o Curso de Formação CCNA ideal
  7. Governo: Plano de Carreira Disponibilidade Online
  8. Todos os tipos de escolas em Noida
  9. Vive la diferença na escola Francês para alunos
  10. Importância crescente da massa institutos de comunicação na indústria de mídia de hoje
  11. Admissão Escolas Online - Apenas um clique de distância
  12. Maneiras de escolher o melhor Curso de Certificação para Você
  13. Passar por exames MCSE, estudando duro
  14. Como a cantar como um profissional
  15. Escolhendo os Certificados Cisco ideais para você
  16. Por Nortel Certification é considerado como sendo uma Certificação Top Class
  17. Descobrindo material de preparação para o 70-400
  18. A América está em Perigo A menos, claro Educação Melhora
  19. Diferentes parâmetros de treinamento para campos diferentes
  20. Credenciamento On-line: melhor método