Prof. Me. Marcos Echevarria Os testes podem ser executados em diferentes níveis (ou estágios) do desenvolvimento de um Software; Estes níveis vão desde testar elementos menores de um sistema a testar sistemas completos; Logo, podemos ver que nosso software não precisa estar finalizado para começar os testes; Engenharia de Software 2 Engenharia de Software 3 Cada unidade de código do sistema é testada individualmente; Uma unidade pode corresponder a uma função, uma sub-rotina ou métodos; São testes geralmente executados pelo próprio desenvolvedor; Engenharia de Software 4 Esses testes buscam encontrar falhas nas integrações entre as unidades, ao invés de testá-las isoladamente; Também são geralmente executados pelo desenvolvedor; Engenharia de Software 5 São testes preferencialmente executados em um ambiente separado, que possua configuração idêntica ou similar ao ambiente de produção; Neste nível, espera-se que o sistema esteja pronto para ser testado por uma equipe que desconheça seus aspectos técnicos; Engenharia de Software 6 É o processo de comparar o programa com os requisitos iniciais e necessidades atuais do cliente; São geralmente realizados por um restrito grupo de usuários finais do sistema; Engenharia de Software 7 É importante perceber que a realização de testes em níveis mais altos exige um amadurecimento do software; Quanto mais baixo o nível do teste, mais fácil é de se testar a funcionalidade; Engenharia de Software 8 Engenharia de Software 9 Engenharia de Software 10 --------------------------------------------------- Engenharia de Software 11 Não correspondem a um nível de teste, mas é uma estratégia importante para redução de “efeitos colaterais”; A cada nova versão do software ou a cada ciclo, aplica-se todos os testes que já foram aplicados nas versões ou ciclos de teste anteriores; Pode ser aplicado em qualquer nível de teste; Engenharia de Software 12 --------------------------------------------------- Engenharia de Software 13