Testar é o processo de avaliação de um sistema ou do(s) seu(s) componente(s) com a intenção de descobrir se satisfaz ou não os requisitos especificados.
Testar é executar um sistema de modo a identificar quaisquer lacunas, erros ou requisitos em falta, contrariamente aos requisitos reais.
Este tutorial dar-lhe-á uma compreensão básica sobre testes de software, os seus tipos, métodos, níveis, e outras terminologias relacionadas.
Porquê aprender a testar software?
Na indústria das TI, as grandes empresas têm uma equipa com responsabilidades para avaliar o software desenvolvido no contexto dos requisitos dados. Além disso, os programadores também realizam testes, os quais são chamados Unit Testing. Na maioria dos casos, os seguintes profissionais estão envolvidos no teste de um sistema dentro das suas respectivas capacidades –
- Software Tester
- Project Lead/Manager
- End User
Software Developer
Diferentes empresas têm diferentes designações para pessoas que testam o software com base na sua experiência e conhecimentos, tais como Software Tester, Software Quality Assurance Engineer, QA Analyst, etc.
Aplicações de Teste de Software
- p>Desenvolvimento Eficaz de Custos – Os testes iniciais poupam tempo e custos em muitos aspectos, contudo a redução do custo sem testes pode resultar na concepção inadequada de uma aplicação de software tornando o produto inútil.
- p> Melhoria do Produto – Durante as fases do SDLC, os testes nunca são um processo moroso. No entanto, diagnosticar e corrigir os erros identificados durante os testes adequados é uma actividade demorada mas produtiva.
-
Automação de testes – A Automação de testes reduz o tempo de teste, mas não é possível iniciar a automatização de testes em qualquer altura durante o desenvolvimento de software. A automatização de testes deve ser iniciada quando o software tiver sido testado manualmente e for estável até certo ponto. Além disso, a automatização de testes nunca poderá ser utilizada se os requisitos continuarem a mudar.
-
Verificação da qualidade – Os testes de software ajudam a determinar o seguinte conjunto de propriedades de qualquer software, tais como
- p>Funcionalidade/li>>>li>p>Reliabilidade/li>
- p>p>Utilidade
- p>p>Eficiência/li>
- p>Manutenabilidade
- p>p>Portabilidade/li>
Audience
Este tutorial foi concebido para profissionais de testes de software que gostariam de compreender a Estrutura de Testes em detalhe juntamente com os seus tipos, métodos, e níveis. Este tutorial fornece ingredientes suficientes para começar com o processo de teste de software a partir do qual se pode levar a níveis mais elevados de conhecimento.
Prerequisites
Antes de prosseguir com este tutorial, deverá ter uma compreensão básica do ciclo de vida de desenvolvimento de software (SDLC). Além disso, deverá ter uma compreensão básica da programação de software utilizando qualquer linguagem de programação.
/div>