Académique Documents
Professionnel Documents
Culture Documents
Abstract. This paper presents an application of the V-model test and quality
metrics in an application of multimedia services, based on the quality
requirements in order to demonstrate the efficiency of these techniques for
fault detection and quality assurance. Its done a short explanation of
software quality and test theory. The results provide means to verify the
behavior of application with the specified quality requirements.
Resumo. Este artigo apresenta uma aplicao do modelo de teste em V e
mtricas de qualidade em um aplicativo de servios multimdia, baseado nos
requisitos de qualidade a fim de demonstrar a eficincia destas tcnicas para
deteco de falhas e garantia da qualidade. feito uma breve explanao
sobre as teorias de qualidade e teste de software. Os resultados obtidos
provem meios de verificar a conformidade do comportamento do aplicativo
com os requisitos de qualidade especificados.
Palavras chaves: Teste de Software, Mtricas, Garantia da qualidade.
1. Introduo
Segundo MYERS (2004, p.6), Teste de Software o processo de execuo de um
programa ou sistema com a inteno de encontrar erros. Esta definio serve para
afirmar que, ao contrrio do que muitos imaginam, o teste de software voltado para a
deteco de defeitos com a finalidade de corrigi-los e no para demonstrar que um
software no possui falhas.
De acordo com MOLINARI (2008), para obter sucesso no processo de teste de
software, necessrio uma elaborao detalhada de todas as atividades que sero
executadas durante o processo, determinao de prazos e custos, recursos humanos,
equipamentos, entre outros.
O objetivo deste trabalho demonstrar como garantir a qualidade de um software
atravs da aplicao de uma metodologia de testes e uso de mtricas para validao de
requisitos de qualidade.
O modelo de teste utilizado no decorrer deste trabalho chamado de modelo de teste
em V.
2. Modelo de Teste em V
O modelo de teste em V possui 2 fases conforme Figura 1, sendo a primeira fase de
desenvolvimento e a fase posterior de validao. Estas fases podem ter outras
nomenclaturas conforme a literatura adotada, como por exemplo: Desenvolvimento e
Teste, Verificao e Validao, entre outras.
Em sua primeira fase, o modelo sugere que o planejamento dos testes seja realizado em
paralelo ao desenvolvimento nos diferentes nveis do processo, com o objetivo de ao
trmino da fase, o plano de teste esteja concludo, permitindo o incio imediato do
processo de validao, segunda fase.
4. Qualidade de Software
A qualidade de software pode ser vista como um conjunto de caractersticas em uma
aplicao, essenciais aos seus usurios e que devem ser satisfeitas.
PRESSMAN (2005, p.716) define qualidade de software como sendo a conformidade
dos requisitos funcionais e de desempenho explicitamente declarados, padres de
desenvolvimento explicitamente documentados e as caractersticas implcitas que so
esperadas de todos os softwares profissionalmente desenvolvidos.
Para alcanar essa qualidade necessrio adotar um modelo de atividades planejadas e
executadas de forma sistemtica objetivando garantir tanto a confiana no produto
quanto no servio.
Segundo a norma ISO/IEC 9126-1, a capacidade do software determinada por um
conjunto de atributos internos, que podem ser medidos para cada caracterstica e
subcaracterstica. Assim, define 6 atributos para qualidade de software, como visto na
Figura 2.
ID
Caracterstica/
Sub caracterstica
Descrio
[REQUA 001]
Confiabilidade/
Tolerncia a Falhas
[REQUA 002]
Eficincia/
A aplicao deve detectar perda de sinal
Comportamento com e/ou falha na conexo com a internet em
Relao ao Tempo
at 5 segundos.
[REQUA 003]
Eficincia/
Em caso de perda de sinal ou falha de
Comportamento com conexo com a internet, a aplicao deve
Relao ao Tempo
restabelecer a conexo e reiniciar a
recepo de dados em 15 segundos
havendo disponibilidade de sinal.
[REQUA 004]
Confiabilidade/
Recuperabilidade
[REQUA 005]
Eficincia/
Utilizao de Recursos
ID
[CT - 001]
Descrio
Itens de Teste
Detalhamento
Precondies
Especificao de
Entrada
No se aplica.
Pontos de Observao
Pontos de Controle
Resultados Esperados
Ps-condies
Interdependncias
No Possui.
ID
[CT - 002]
Descrio
Itens de Teste
Detalhamento
O Sistema deve inicialmente tentar sucessivamente a reconexo com a internet. Aps restabelecida a conexo, deve
ser registrado o tempo gasto na ltima tentativa e retomar a
recepo de dados do ponto em que foi interrompida.
Precondies
Especificao de
Entrada
No se aplica.
Pontos de Observao
Pontos de Controle
Resultados Esperados
Ps-condies
Interdependncias
[CT - 001]
ID
[CT - 003]
Descrio
Itens de Teste
[REQUA 005]
Detalhamento
Precondies
Especificao de
Entrada
No se aplica.
Pontos de Observao
Pontos de Controle
Resultados Esperados
Ps-condies
Interdependncias
[CT - 002]
Requisito
[REQUA 001]
Caso de Teste
[CT 001]
Nome da Mtrica
Propsito da Mtrica
Prioridade
Essencial
Modelo de Aplicao
Observao da Utilizao
Medida e Frmula
Exibio Estvel,
Exibio com Instabilidade,
Exibio com Interrupes.
Interpretao
Tipo de Escala
Tipo de Medida
Entrada
Pblico-Alvo
Usurios
Requisito
[REQUA 002]
Caso de Teste
[CT 001]
Nome da Mtrica
Propsito da Mtrica
Prioridade
Tolervel
Modelo de Aplicao
Observao da Utilizao
X=T
T = tempo gasto para deteco da falha de conexo
Medida e Frmula
Interpretao
Tipo de Escala
Tipo de Medida
Tempo em segundos
T = quantidade
X = quantidade
Entrada
Pblico-Alvo
Usurios
Requisito
[REQUA 003]
Caso de Teste
[CT 002]
Nome da Mtrica
Restabelecimento de conexo
Propsito da Mtrica
Prioridade
Tolervel
Modelo de Aplicao
Observao da Utilizao
Medida e Frmula
X=T
T = tempo gasto para restabelecer conexo
Interpretao
Tipo de Escala
Tempo em segundos
Tipo de Medida
T = quantidade
X = quantidade
Entrada
Pblico-Alvo
Usurios
Requisito
[REQUA 004]
Caso de Teste
[CT 002]
Nome da Mtrica
Propsito da Mtrica
Prioridade
Essencial
Modelo de Aplicao
Observao da Utilizao
Medida e Frmula
SIM ou NO
SIM = Vlido; NO = No Vlido.
Tipo de Escala
Tipo de Medida
Entrada
Pblico-Alvo
Usurios
Requisito
[REQUA 005]
Caso de Teste
[CT 003]
Nome da Mtrica
Propsito da Mtrica
Prioridade
Essencial
Modelo de Aplicao
Observao da Utilizao
Medida e Frmula
X = ((TB/1024)/1024)
TB = Total de bytes recebidos
Interpretao
Tipo de Escala
Taxa
Tipo de Medida
TB = quantidade
X = quantidade
Entrada
Pblico-Alvo
Usurios
Veculo
Micro-nibus
50
Computador
1 Mbps (Nominal)
Trajeto
N do Ciclo
Horrio
07:00 s 08:00
12:30 s 13:30
19:00 s 20:00
6.5 Resultados
Tabela 12. Resultados
Caso de Teste
Requisito
[REQUA 001]
[CT - 001]
[REQUA 002]
N da
Execuo do
Caso de Teste
Resultado
Validao
Exibio estvel
Vlido
Exibio estvel
Vlido
Exibio estvel
Vlido
4 Segundos
timo
4 Segundos
timo
3 Segundos
timo
[REQUA 003]
[CT - 002]
[REQUA 004]
[CT - 003]
[REQUA 005]
13 Segundos
timo
16 Segundos
Tolervel
14 Segundos
timo
SIM
Vlido
SIM
Vlido
SIM
Vlido
396 MB
Aceitvel
322 MB
Inaceitvel
401 MB
timo
7. Concluso
Foi apresentada uma sugesto, baseado em um projeto real, de como aplicar as tcnicas
de teste de software e avaliar os resultados coletados utilizando mtricas para validao.
visto que em um dos ciclos de teste, o requisito de qualidade [REQUA-005]
reprovado. Esse indicador serve para mostrar a eficincia da tcnica aplicada no
processo de validao, detectando uma inconformidade com o especificado no requisito.
Serve tambm para apontar uma possvel falha funcional ou uma falha nas especificaes
de uso do produto.
Esse cenrio mostra quo eficaz planejar antecipadamente os casos de teste como
sugere o modelo adotado, no caso o modelo em V, fazendo em paralelo as fases de
desenvolvimento o planejamento para cada fase de teste. Essa prtica propicia uma
melhor organizao e controle dos testes que sero efetuados, maior capacidade para
estimar resultados e maior preciso e efetividade no processo de execuo dos testes e
avaliao da qualidade do produto.
No caso especfico da aplicao avaliada, cabe como sugesto de melhoria no processo
de desenvolvimento, a especificao de uma mtrica para quantificar o tempo de
disponibilidade mnima de sinal ou conexo estvel com a internet necessrio para que
seja satisfeito o requisito de qualidade [REQUA-005], j que no foi medido por quanto
tempo a aplicao se manteve com a conexo estvel com a internet em nenhum dos
ciclos de testes realizados.
Por fim conclui-se quo importante a garantia da qualidade em produtos de software
visando a satisfao do usurio. A devida aplicao dos conceitos formais de teste de
software associados a um conjunto de mtricas bem definidas, alm de oferecer meios de
verificar se o comportamento da aplicao est em conformidade com os requisitos de
qualidade especificados, prov indicadores que so dados valiosos para o
8. Referncias
PRESSMAN, Roger. S., Software Engineering: A Practitioners approach, 6th ed,
McGraw Hill, 2005.
SOMERVILLE, Ian., Software Engineering, 8th ed, Addison-Wesley, 2007.
MYERS, Glenford J., The Art of Software Testing Second Edition, John Wiley & Sons,
New Jersey, 2004,ISBN 0-471-46912-2.
CRAIG, Rick .D., JASKIEL, Stefan. P., Systematic Software Testing, Artech House
Publishing, Norwood, MA, 2002, ISBN 1-58053-508-9.
RIOS, E., BASTOS, A., CRISTALLI, R., MOREIRA, T., Martins Fontes, Base de
conhecimento em teste de software, 2007.
MOLINARI, Leonardo. Testes Funcionais de Software. Florianpolis: Visual Books,
2008.
KOSCIANSKI, A., Soares, Novatec, M. S. Qualidade de Software, 2006.
ROCHA, A. R. C., MALDONADO, J. C., WEBER, K. C. et al., Qualidade de
software Teoria e prtica, Prentice Hall, So Paulo, 2001
NBR ISO/IEC 9126-1, Engenharia de Software Qualidade de Produto - Modelo de
Qualidade, Associao Brasileira de Normas Tcnicas, 2003.
NBR ISO/IEC 12119, Tecnologia de Informao Pacotes de Software Testes e
Requisitos de Qualidade, Associao Brasileira de Normas Tcnicas, 1998.
NBR ISO/IEC 14598-1/5, Tecnologia de Informao Avaliao de Produto de
Software, Associao Brasileira de Normas Tcnicas, 2001.
ISO/IEC 9126-1, Software engineering Software product quality- Part 1: Quality
model,2000.
ISO/IEC 9126-4, Software engineering Software product quality- Part 4: Quality in
use metrics,2000.
ISO/IEC 12207, Systems and Software Engineering Software life cycle
processes,2008.