Diferença entre testes convencionais e testes orientados a objetos

Diferença entre testes convencionais e testes orientados a objetos
Diferença entre testes convencionais e testes orientados a objetos

Vídeo: Diferença entre testes convencionais e testes orientados a objetos

Vídeo: Diferença entre testes convencionais e testes orientados a objetos
Vídeo: Differences between DTD and XML Schema 2024, Julho
Anonim

Teste Convencional vs Teste Orientado a Objeto

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 em cascata para OOD/Agile e outros conceitos mais recentes, o teste também mudou do teste convencional (tradicional) para o Teste Orientado a Objeto (OOT). Mas como o desenvolvimento em cascata ainda está em uso, o teste convencional ainda é usado pelos testadores.

O que é teste convencional?

O processo de teste convencional ocorre principalmente quando o ciclo de vida em cascata é usado para desenvolver software nas organizações. O teste convencional sempre ocorre 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 testes, principalmente três tipos de testes serão realizados. O teste do sistema garantirá que os recursos do sistema satisfaçam os requisitos do cliente documentados na SRS (Especificação de Requisitos de Software), geralmente adotando uma abordagem de caixa preta. O teste de integração testa o projeto preliminar adotando 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. Por fim, os testes de unidade garantem que o design detalhado esteja correto.

O que é Teste Orientado a Objetos?

Usar análise e design Orientado a Objetos (OO) junto 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 OO, os três níveis de teste convencionais (sistema, integração e teste de unidade) não são claramente visíveis no design OO (mas existem na maioria das vezes). O teste de sistema (sob teste OO) terá a mesma abordagem (caixa preta) do teste convencional e verificará a especificação de requisitos (porque os requisitos devem ser verificados independentemente do processo de desenvolvimento). O teste de unidade sob teste orientado 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?

Os testes convencionais são a abordagem tradicional para testes feitos principalmente quando o ciclo de vida de queda d'água é usado para desenvolvimento, enquanto os testes orientados a objetos são usados quando a análise e o design orientados a objetos são usados para desenvolver software corporativo. O teste convencional se concentra mais na decomposição e nas abordagens funcionais, em oposição ao teste orientado a objetos, que usa composição. Os três níveis de teste (sistema, integração, unidade) usados em testes convencionais não são claramente definidos quando se trata de testes orientados a objetos. A principal razão para isso é que o desenvolvimento OO usa uma abordagem incremental, enquanto o desenvolvimento tradicional segue uma abordagem sequencial. Em termos de teste de unidade, o teste orientado a objetos analisa unidades muito menores em comparação com o teste convencional.

Recomendado: