O foco é testar requisitos funcionais • Testa a conformidade dos requisitos do cliente 12 • Podem ser feitos por stakeholders • Foco é testar requisitos não funcionais • Testa as expectativas do cliente
integração • Testes de sistema • Testes de contrato • Testes alpha/beta 13 • Testes de performance ◦ Teste de carregamento ◦ Teste de stress • Testes de segurança • Testes de usabilidade
semelhante ao de prod • Testa alpha ◦ Equipe dev ◦ Encontrar possíveis falhas ◦ Ver como as funcionalidades se comportam • Teste beta ◦ Usuários ◦ Feedbacks/Melhorias 24
para o teste • Exercise ◦ Simulamos o comportamento que esperamos testar • Verify ◦ Verificamos se ele teve o resultado esperado • Teardown ◦ Fazemos o ambiente voltar ao normal, como se o teste nunca tivesse acontecido 44
= new Address(); $addressRepository = new AddressRepository($em->reveal()); $addressRepository->save($address); $em->flush()->shouldHaveBeenCalled(); }