artigo .net Magazine 46 - Testes no Team System – Parte 1
Nessa primeira parte, vamos explorar o conceito e a utilização de testes unitários.
Clique aqui para ler esse artigo em PDF.
Clique aqui paraler todos os artigos desta edição
Testes no Team System – Parte 1
O Visual Studio 2005 Team Edition for Software Testers oferece um eficiente conjunto de ferramentas de teste totalmente integradas ao ambientede desenvolvimento, que visam melhorar substancialmente a qualidade do produto final, minimizando o risco de falhas ao colocar o software em produção.
O VSTS Team Edition for Software Testersé apenas uma parte do conjunto de produtos para a cobertura de todo o ciclo de desenvolvimento de software chamado Visual Team System (VSTS), detalhado na Figura 1.
A versão VSTS for Software Testers é voltada para analistas de qualidade, auxiliando
Nessa primeira parte, vamos explorar o conceito e a utilização de testes unitários. Na segunda parte trabalharemos com testes Web e para finalizar, uma aula detalhada sobre testes de carga, e a utilização do code coverage.
Testes unitários
Os testes unitários também conhecidos como Unit Test, têm como objetivo testar a menor unidade de um projeto de software, ou seja, validar uma funcionalidade específica do sistema, como por exemplo, o teste de método de uma classe construídapelo desenvolvedor. O VSTS oferece mecanismos de construção e execução de testes unitários nas versões Developer e Tester do VSTS.
A partir de uma classe, a ferramenta gera automaticamente scripts de teste que podem e devem ser customizados pelo desenvolvedor. Tais customizações são realizadas programaticamente e oferecem ao analista de testes todo o poder do framework 2.0, como a possibilidade de consultar bases de dados para aferiçãode resultados. Dado o conceito, vamos colocar a mão na massa, primeiramente definindo e construindo a aplicação que será testada.
Aplicação de teste
Para realizar o teste, tomamos como base uma aplicação que consiste de uma simples calculadora. Para que possamos cobrir a maior parte das ferramentas de teste, essa aplicação foi desenvolvida com uma arquitetura
A aplicação está dividida em: camada de apresentação, lógica de negócios, camada de acesso a dados e banco de dados. A implementação de cada camada está descrita a seguir:
Camada de apresentação (UI – User interface): Web Form
Camada de negócios (BO – Business Objects): Class Library
Camada de acesso a dados (DAL – Data Access Layer): Class Library;
Banco de dados: SQL Server 2005 Ex
Na Figura 2, temos um diagrama simplificado da arquitetura da aplicação. A separação entre os servidores está em papéis, e caso você não tenha diversas máquinas, uma única poderá assumir o papel de cliente, e servidores de banco de dados e Web.
" [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo