Diferença entre teste convencional e teste orientado a objetos
Teste convencional versus teste orientado a objetos
O teste de software é uma das etapas mais importantes no processo de desenvolvimento de software. O teste de software garante que o software desenvolvido satisfaça todos os requisitos do cliente e seja executado sem erros. À medida que os paradigmas e técnicas de desenvolvimento de software mudaram do desenvolvimento inicial de software de cachoeira para o OOD / Agile e outros conceitos mais recentes, o teste também mudou de teste convencional (tradicional) para Testes Orientados a Objetos (OOT). Mas, porque o desenvolvimento de cachoeiras ainda está em uso, o teste convencional ainda é usado pelos testadores.
O que é o teste convencional?
O processo de teste convencional ocorre principalmente quando o ciclo de vida de cachoeira é usado para desenvolver software em organizações. Os testes convencionais sempre ocorrem durante a fase de teste do ciclo de vida, que geralmente segue a fase de desenvolvimento e prossegue a fase de implementação. Durante esta fase de teste, principalmente três tipos de testes serão realizados. O teste do sistema assegurará que os recursos do sistema satisfaçam os requisitos do cliente documentados no SRS (especificação de requisitos de software), geralmente tomando uma abordagem de caixa preta. O teste de integração testa o projeto preliminar tomando uma abordagem funcional e de decomposição. O teste de integração é baseado na estrutura do projeto usando uma abordagem de cima para baixo ou de baixo para cima. Finalmente, os testes de unidade asseguram que o projeto detalhado esteja correto.
O que é o teste orientado a objetos?
Usando a análise e o projeto orientados a objetos (OO) juntamente com Agile e outras metodologias de desenvolvimento de software recentes levam ao Teste Orientado a Objetos. O desenvolvimento OO geralmente é focado no comportamento. O teste é feito com ênfase na composição. Isso significa que o design é criado peça por peça e composto em conjunto para completar o sistema completo. Como a prototipagem rápida e alguma forma de abordagem incremental são usadas hoje para o desenvolvimento de OO, os três níveis de teste convencionais (sistema, integração e teste unitário) não são claramente visíveis no design OO (mas existem na maioria das vezes). O teste do sistema (no teste OO) tomará a mesma abordagem (caixa preta) como teste convencional e verificará a especificação do requisito (porque os requisitos devem ser verificados independentemente do processo de desenvolvimento). O teste de unidade em testes orientados a objetos é semelhante ao teste de unidade convencional, mas a diferença básica é a definição da unidade usada. As unidades atualmente aceitas usadas para teste de unidade são classes e métodos.
Qual a diferença entre teste convencional e teste orientado a objetos?
O teste convencional é a abordagem tradicional dos testes realizados principalmente quando o ciclo de vida da queda de água é usado para o desenvolvimento, enquanto os testes orientados a objetos são usados quando a análise e o design orientados a objetos são usados para o desenvolvimento de software corporativo. O teste convencional concentra-se mais na decomposição e nas abordagens funcionais em oposição aos testes orientados a objetos, que utilizam a composição. Os três níveis de teste (sistema, integração, unidade) utilizados no teste convencional não estão claramente definidos quando se trata de testes orientados a objetos. O principal motivo para isso é que o desenvolvimento OO usa abordagem incremental, enquanto o desenvolvimento tradicional segue uma abordagem seqüencial. Em termos de teste unitário, o teste orientado a objetos examina unidades muito menores em comparação com os testes convencionais.