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
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.
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á |
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
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
...