Você está na página 1de 2

Em sala de aula foram apresentados quatro nveis de testes, sendo eles: Teste de componente; Teste de

Integrao; Teste de Sistema e Teste de aceitao. Baseado no livro Foundations of Software Testing.
No livro Engenharia de Software de Ian Sommerville 9ed. so apresentando alguns nveis de testes:
1. Testes de desenvolvimento, em que o sistema testado durante o desenvolvimento para descobrir
bugs e defeitos. Projetistas de sistemas e programadores podem estar envolvido nesse processo de testes.
2. Testes de release, em que uma equipe de teste independente testa uma verso completa do sistema
antes que ele seja liberado para os usurios. O objetivo dos testes do release verificar se o sistema
atende aos requisitos dos stakeholders.
3. Testes de usurio, em que usurios ou potenciais de usurios em um sistema testam o sistema em seu
prprio ambiente. Para produto de software, o usurio pode ser um grupo de marketing interno, que
decidir se o software pode ser comercializado, liberado e vendido. Os testes de aceitao so um tipo de
teste do usurio no qual o cliente testa formalmente o sistema para decidir se ele deve ser aceito por
parte do fornecedor do sistema ou se necessrio um desenvolvimento adicional.
[2]
1. Testes de desenvolvimento consiste em trs nveis:
1. Teste unitrio, em que as unidades individuais de programa ou classes de objetos so testados
individualmente. [2] (Obs1: Seria o teste de componentes definido em sala de aula, que testa classes,
mdulos, programas). [1]
2. Teste de componentes, em que vrias unidades individuais so integradas para criar
componentes compostos. Testes de componentes devem centrar-se em testar as interfaces dos
componentes. [2] (Obs2: Seria parte do teste de integrao definido em sala de aula, que testa as
interfaces entre os componentes e com sistema operacional, hardware e outros sistemas). [1]
3. Teste de sistema, em que alguns ou todos os componentes de um sistema esto integrados e
o sistema testado como um todo. O sistema deve centrar-se em testar as interaes entre os
componentes. [2] (Obs3: Seria parte do teste de integrao definido em sala de aula, teste de integrao
Big Bang Espera todos os componentes ficarem prontos para testar a integrao). [1]

2. Testes de release
O objetivo de teste do release verificar se o sistema atende a seus requisitos e bom suficiente
para uso externo. Teste de release costuma ser um processo de teste de caixa-preta, no qual os testes so
derivados da especificao do sistema. [2]
Dentro do testes de release existem o teste baseado em requisitos, testes de cenrio e teste de
desempenho [2]. (Obs4: Esses testes esto contidos na definio de teste do sistema definido em sala de
aula, o teste de sistema pode incluir testes baseados em riscos e/ou especificao dos requisitos,
processos de negcios, casos de uso ou outras descries de alto nvel do comportamento do sistema
estudado. Alm de que o teste de sistema deve investigar tantos requisitos funcionais quanto no
funcionais do sistema. Testes no-funcionais tpicos incluem desempenho e confiabilidade. Teste do
sistema de requisitos funcionais comea usando o processo de teste caixa-preta. [1]).

3. Testes de usurio
Teste de usurio ou de cliente um estgio no processo de teste em que os usurios ou clientes
fornecem entradas e conselhos sobre o teste de sistema. Isso pode envolver o teste formal de um sistema
que foi aprovado por um fornecedor externo ou processo informal em que os usurios experimentam um
produto de software novo para ver se gostam e verificar se faz o que eles precisam.
Existem trs tipos de testes de usurios:
1. Teste alfa
2. Teste Beta
3. Teste de aceitao
[2]
(Obs5: Essa definio de teste alfa, teste beta e teste de aceitao esto contidos dentro do teste de
aceitao descrito no livro Foundations of Software Testing definido em sala de aula, como pode ser visto
a seguir: Objetivo de determinar se o sistema satisfaz os critrios de quem encomendou (foco em
validao ) [1]; Muitas vezes, este tipo de sistema submetido a duas etapas de teste de aceitao. O
primeiro chamado de teste alfa. Este teste ocorre do lado do desenvolvedor. Potenciais utilizadores e
desenvolvedores da organizao so convidados a usar o sistema. O teste beta envia o sistema para
usurios instal-los e us-lo sob condies do mundo real (no ambiente do usurio) . Os usurios enviam
registro de incidentes para a organizao que desenvolveu e os defeitos so reparados [1] ).

Referncias:
1. Foundations of Software Testing.
2. Engenharia de Software de Ian Sommerville.

Mapeamento dos termos usados no livro Foundations of Software Testing x livro


de Sommerville.

Testes de Desenvolvimento
Testes de Release
Testes de Usurio

Teste de Componente, Teste


de Integrao
Teste de Sistema
Teste de Aceitao

Você também pode gostar