e=Verdana size=2>

Clique aqui para ler 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-os com eficiência e eficácia na execução dos seguintes tipos de testes: unitários, carga, Web, manuais, ordenados, genéricos, e code coverage (cobertura de código). Devido a grande quantidade de informações e a sua complexidade, abordaremos a utilização do VSTS for Software Testers em três artigos.

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 em multicamadas. Essa aplicação será utilizada nos próximos artigos, e, portanto é importante o bom entendimento da solução. A distribuição em camadas, e as vantagens decorrentes dessa prática já foram explicadas em edições anteriores da revista.

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 em ASP. NET 2.0;

 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- press com Stored Procedures de cálculo.

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.

 

Nota: Para montar o ambiente de testes e desenvolvimento é necessária a instalação do Team System for Software Testers e do banco de dados SQL Server 2005 Express Edition. No final deste artigo, na seção Links, você poderá encontrar o endereço para baixá-los.

 

Abra o Visual Studio e crie uma nova Solution. Através do menu File>New>Web Site, escolha o item ASP.NET Web Site e defina um nome para o site, que chamaremos de “Calculadora”, onde utilizaremos a linguagem VB.NET. Altere o nome do formulário para “Calculadora.aspx”, e monte um layout similar à Figura 3. Na Tabela 1, a nomenclatura dos objetos do formulário.

Clique em File>Add>New project, escolha a opção Visual Basic>Class Library e dê o nome de “NetMagazine.CALC.Calculadora. DAL” ao projeto. Altere o nome da classe class.vb incluída automaticamente para “calculadora.vb”, exclua o código e inclua o da Listagem 1.

 

 

Figura 1. Visual Studio Team System

...

Quer ler esse conteúdo completo? Tenha acesso completo