Professional Documents
Culture Documents
1. Introduo
Nos ltimos anos, as empresas desenvolvedoras de software tm buscado um princpio em
comum: produzir software com alto nvel de qualidade. No entanto, esse cenrio algo
significativamente distante da realidade. Hoje, ainda grande a quantidade de software
comercializada e/ou disponvel na Internet com altos ndices de falhas e problemas dos
mais diversos tipos, que deveriam ter sido, na sua maioria, sanados durante o processo de
desenvolvimento dos sistemas. Isso um dos fatores que leva, por exemplo, ao crescente e
preocupante problema de fraude e roubo de dados.
Teste de software um processo pelo qual os sistemas so executados de maneira
controlada, sendo analisadas as conformidades e as funcionalidades de acordo com as
especificaes do projeto de desenvolvimento. O objetivo dos testes revelar defeitos,
para que estes possam ser corrigidos antes da entrega de uma verso ou da entrega final do
produto (Barti, 2002).
importante que os testes de software cubram todos os aspectos de um sistema,
desde suas interfaces at as linhas de cdigo. A reviso detalhada, sistmica e auxiliada de
roteiros, procedimentos e checklists, de um sistema permite o amadurecimento da soluo
antes de sua efetiva liberao, evitando transtornos e problemas maiores, garantindo
segurana, qualidade, eficincia e satisfao.
2. Referencial Terico
O processo de teste de grande importncia dentro do ciclo de desenvolvimento de um
software. ele quem ir promover a maturao necessria de um sistema, garantindo
melhor qualidade, maior confiabilidade, melhores resultados e, consequentemente, maior
lucratividade.
Os testes servem para verificar se um sistema conseguiu atingir determinadas
especificaes, descobrindo o maior nmero de defeitos possvel. O resultado desse
processo um sistema com melhor desempenho, menor ndice de falhas e menor
quantidade de riscos de problemas futuros.
O objetivo de um teste verificar todos os requisitos funcionais e no funcionais
de um sistema, como segurana, performance, robustez (Delamaro, 2007). Por isso,
importante desenvolver um bom planejamento dos testes, garantindo que todos os seus
requisitos foram devidamente testados.
Um planejamento do processo de teste de software deve englobar abordagens,
estgios e tipos de testes. Alm disso, deve detalhar tambm sistemticas, ferramentas e
atividades inerentes as cclicas fases de testes de software.
2.1. Abordagens de Testes
As duas abordagens de testes so: caixa preta e caixa branca. As duas diferenciam-se no
nvel e na forma de realizao dos testes. Ambas so importantes e devem fazer parte de
qualquer planejamento de testes de software.
Caixa preta (funcional): Os testes funcionais, ou teste de caixa preta, so gerados a
partir de uma anlise entre os dados de entrada e de sada, no se preocupando com a
estrutura interna do software (cdigo). Estes testes so utilizados para verificar a
de
da
de
da
realizados novos testes, onde novos relatrios so gerados e assim at o sistema ser
considerado pronto para ser entregue aos usurios finais.
Para esta tcnica os testes devem ser efetuados em no mnimo dois sistemas
operacionais e em trs browsers distintos para cada plataforma. Esta foi aplicada,
principalmente, em sistemas que j tinham sido desenvolvidos e, por sua vez, nunca
abrangeram nenhum tipo de avaliao da qualidade, para tanto era necessrio
disponibilizar ao usurio um produto com qualidade. O relatrio desenvolvido
constitudo da seguinte estrutura: objetivo, procedimentos, ambiente, avaliao de cdigo,
avaliao de interface e resultados.
b) Tcnica Utilizando Plano de Testes: O plano de testes foi incorporado ao conjunto de
verificaes do LabUtil. Nele so descritos todos os testes que devero ser realizados,
como os casos de testes e a informao de todos os erros detectados. Os testes realizados
so: funcionais, instalao e configurao, segurana e controle de acesso, desempenho e
usabilidade. Os testes funcionais e de usabilidade so realizados em todas as fases, j os
demais testes so realizados na fase final de desenvolvimento do sistema.
Os casos de testes, definidos no plano, podem ser do tipo positivo ou negativo. O
caso de teste positivo aquele que produz uma ao, ou seja, se um cadastro for
preenchido corretamente, onde todos os campos obrigatrios, os tipos e extenses de
variveis forem respeitados, deve apresentar a confirmao de tal ao. O caso de teste
negativo aquele o qual induz ao erro, ou seja, se um cadastro for digitado sem um campo
obrigatrio deve apresentar um erro na tela. Os casos de testes so apresentados na forma
de planilha, onde estes so descritos, informada a ao a executar pelo tester e o resultado
esperado, e o resultado obtido aps a avaliao. Nesta mesma planilha descrito os casos
de testes do teste de usabilidade, e os procedimentos a serem efetuados para os testes de
instalao e configurao, segurana e controle de acesso e desempenho. Junto a estes est
uma tabela de controle de defeitos. Na seo 5 sero apresentados exemplos dos casos de
testes.
5. Casos de Uso
O Sistema de Propostas PIBIC, SLO, Sistema de Mapas e o Sistema de Abertura
de Chamados foram testados atravs da tcnica seguindo o LabUtil sendo realizados trs
tipos de testes: teste de instalao, teste de cdigo e teste de usurio final, onde foram
definidos um testador para instalao, trs para cdigo e um para testes de usurio final.
Cada um destes teve que preencher um formulrio conforme seu teste e tambm fazer um
documento sugerindo correes e melhorias do sistema. A partir destes relatrios e dos
formulrios preenchidos gerado um relatrio final. Para este caso foi gerado os casos de
testes positivos (Figura 2) e os casos de testes negativos.
Assim que o analista de testes gera uma planilha de testes especificando os testes
funcionais (casos de testes positivos e negativos), usabilidade, como ser realizado o teste
de desempenho e de instalao e configurao passado aos testers para efetuarem as
devidas avaliaes no sistema, aps esta retornado os resultados para o analista.
gerado uma planilha de controle de defeitos. Esta planilha passada ao desenvolvedor, o
qual faz as correes cabveis preenchendo na planilha suas alteraes e retorna ao
analista para novos testes, e assim sucessivamente at no encontrar mais defeitos no
sistema.
Dos sistemas testados pela tcnica do LabUtil todos obtiveram um nvel alto de
amadurecimento, porm para chegarem a ausncia de erros tiveram que ser testados
diversas vezes. Os sistemas que utilizaram a tcnica de plano de testes precisaram bem
menos testes para chegar a inexistncia de defeitos.
Os defeitos mais revelados nos sistemas foram de cadastros (insero, alterao e
excluso) e padronizaes de datas, ttulos. Os testes deixaram os sistemas mais flexveis,
confiveis, os usurios interagem mais com o software deixando-os mais satisfeitos e
diminuindo problemas futuros.
6. Concluso
Neste artigo foram apresentados alguns critrios de avaliao de sistemas e conceitos
relevantes, com nfase na metodologia adotada pelo ncleo de tecnologia da informao
desta instituio.
Com a aplicao da tcnica utilizando o LabUtil foi possvel melhorar sistemas
que j estavam em produo, na aplicao do plano de testes, o processo tornou-se mais
completo, pois este realizado em todas as fases do desenvolvimento do sistema. As
tcnicas utilizadas para avaliao de software tm contribudo com sistemas de qualidade,
tornando-os mais confiveis e de acordo com os requisitos do usurio, pois este participa
do processo avaliativo.
Referncias
Barti, Alexandre; Garantia da Qualidade de Software: Adiquirindo Maturidade
Organizacional. Rio de Janeiro: Elsevier, 2002 - 9 Reimpresso.
Delamaro, Mrcio Eduardo; Maldonado, Jos Carlos; Jino, Mario. Introduo ao Teste de
Software. Rio de Janeiro: Elsevier, 2007.
Rup, Rational Unified Process. http://www.wthreex.com/rup/portugues/.
LabUtil, Critrios Ergonmicos para Avaliao de Interface Humano-Computador.
http://www.labiutil.inf.ufsc.br/CriteriosErgonomicos/Abertura.html.
ltimo acesso
em
14/07/2010.
Franzen, Marcelo Becker; Bellini, Carlo G. Porto. Arte ou Prtica em Testes de Software?
REAd Edio 45 Vol. 11 No. 3, mai-jun 2005. Artigo.
Tomelin, Marcio. Testes de Software a partir da Ferramenta Visual Test. Monografia de
Concluso de Curso. Universidade Regional de Blumenau, 2001.
Orozco, Alex Mulattieri Suarez. Linha de produtos de testes baseados em
modelos.Dissertao de Mestrado da PUCRS, Porto Alegre, 2009.
Neto, Joo Rotta; Santos, Maria C. dos; Testes de Software - Uma Introduo e
Exemplos. Artigo, 2001.