Академический Документы
Профессиональный Документы
Культура Документы
Teste de Software
Prof. Leandro Buss Becker Email: lbecker@das.ufsc.br
Propsito do teste Teste no ciclo interativo Dimenses do teste Fluxo de trabalho Ferramentas de suporte Concluses
1. Propsito do Teste
Visa avaliar a qualidade de um sistema:
Encontrar e documentar falhas Informar gerncia sobre a qualidade do sistema Avaliar A li r a correo d s d is s d pr j t e o rr das decises de projeto atendimento aos requisitos especificados Validar o comportamento do sistema Validar a implementao
1. Propsito do Teste
Procura encontrar e documentar as fraquezas e defeitos do sw
Como o sistema pode quebrar? Em quais situaes o sistema pode tornar-se tornarinstvel?
Evitar testes extremos Acredite: Acredite: teste concentra 30% - 50% dos custos do sistema SafetySafety-critical vs. Management Infomation Systems
Copyright Leandro Becker
Qualidade
Ausncia de defeitos Adequao para um determinado propsito
Qualidade representa seu valor para uma pessoa
Parecer sobre o produto final, seus componentes e sua arquitetura Medido atravs do processo de engenharia utilizado em TODO sistema
3. Dimenses do Teste
Teste pode atacar diversos aspectos; pode ser caracterizado por vrias dimenses:
Qualidade: Qualidade: foca em caracterstica ou atributo Nveis de teste: foca uma categoria de sistemas teste: Tipo de teste: caracterizado pelo seu objetivo, teste: usualmente limitado a um nico aspcto de qualidade
3.2.5 Resumo
Necessidade Clientes Requisitos Projeto Cdigo Teste de Aceitao Teste de Integrao Teste de Unidade Teste de Sistema
4. Fluxo de trabalho
5. Ferramentas de Suporte
Suporte implementao, execuo e avaliao dos testes (GUI-based test scripts) (GUITeste de componentes e anlise de execuo Outros: O
Localizao de erros raros de execuo Identificao de partes no-testadas (anlise de nocobertura) Identificar gargalos de desempenho
5. Ferramentas de Suporte
http://testingfaqs.org/thttp://testingfaqs.org/t-design.html
ALLPAIRS AllPairs.java Assertion Definition Language (ADL) CaliberCaliber-RM DARTT Datagen2000 Datatect DGL Edit for Servers jenny JustData Enterprise McCabe Test McCabe TestCompress Move for DB2 Move for Legacy Move for Servers Multi Orchid Panorama C/C++ QES/DatEZ Reactis Tester SSW SQL Auditor TDGEN TestBase tsl TurboData T-VEC Test Generation System
6. Concluses
Teste permite atestar parecer sobre a qualidade do produto sendo desenvolvido Processo interativo, dividido em vrias etapas Qualidade Q lid d responsabilidade d todos os bilid d de d membros da equipe Fluxo de trabalho prev realimentao das experincias obtidas
Lista de Exerccios
qualidade do sistema? Qual o papel do teste de software em relao a qualidade? 2. Quais so as fases ou nveis de teste? De uma breve descrio de cada uma delas. delas. 3. Discuta a diferena entre teste de caixa preta e teste de caixa branca. branca. Sugira como eles podem ser utilizados juntos no processo de teste. teste. 4. Apresente um exemplo onde o teste de caixa preta no descobre nenhum erro, mas o teste de caixa branca aponta erro. erro. 5. Na tcnica baseada em erros, explique como funciona os critrios de semeadura de erros e anlise de mutantes. mutantes. 6. Explique porque o teste de regreo necessrio e como ferramentas de teste automatizadas podem ajudar nesse tipo de teste. teste.
Bibliografia
V. B. Mazzola e J-M. Farines, "Metodologias J- Farines, de Concepo de Software e de Sistemas", Apostila de curso de Especializao, UFSC. Cap. 8: Teste de Software Cap Kruchten, P. The Rational Unified Process: An Introduction. Addison Wesley, 2003 cap. 12: The Test Discipline