A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Técnicas de Testes Caixa-Preta Marília Oliveira 07/08/2007.

Apresentações semelhantes


Apresentação em tema: "Técnicas de Testes Caixa-Preta Marília Oliveira 07/08/2007."— Transcrição da apresentação:

1

2 Técnicas de Testes Caixa-Preta Marília Oliveira 07/08/2007

3 Introdução Testes caixa-preta são aqueles baseados em especificações que descrevem o comportamento externo do sistema (as saídas) em relação a um conjunto de entradas.

4 Cenário Comuns Especificações diferentes Diferentes tipos de entrada Grande número de entradas possíveis Plataformas diferentes Quais testes executar? Testes de Caixa Preta

5 Tipos de Testes Caixa Preta Classe de Equivalência Valores Limites Tabela de Decisão Pairwise Transição de Estados

6 Classe de Equivalência

7 Classes de Equivalência É uma técnica usada para reduzir a quantidade de casos de testes a um montante gerenciável, mas mantendo um elevado grau de cobertura

8 Classes de Equivalência O conjunto de entradas possíveis é dividido em partições; Os elementos de um subconjunto são equivalentes em relação a uma característica; Os subconjuntos são disjuntos. s1 s2 s3 s4

9 Classes de Equivalência A técnica admite que se as entradas estão divididas em partições de equivalência, o comportamento do sistema será o mesmo para qualquer entrada escolhida em uma mesma partição. Dessa forma não é preciso testar todas as entradas possíveis, basta testar uma opção de cada partição.

10 Classes de Equivalência Exemplos: –Em um sistema de cadastro de clientes: Se o cliente for pessoa física, devem ser informados os dados: Nome, RG, CPF e Endereço. Se o cliente for pessoa jurídica, devem ser informados os dados: Razão Social, Nome Fantasia, CNPJ, Endereço.

11 Valores de Fronteira

12 É uma técnica em testes de software utilizada para testar valores nas fronteiras das faixas de entrada, por exemplo...

13 Valores de Fronteira Considere as seguintes regras organizacionais, sobre contratação baseada em idade, em um programa de uma empresa de recursos humanos: –0-16 Não Contrata –16-18 Contrata meio-expediente –18-55 Contrata tempo integral –55-99 Não Contrata

14 Valores de Fronteira Uma regra correta seria: Se (idadeCandidato >= 0 && idadeCandidato <= 15) estadoContratação = Não; Se (idadeCandidato >= 16 && idadeCandidato <= 17) estadoContratação = Meio; Se (idadeCandidato >= 18 && idadeCandidato <= 54) estadoContratação = Integral; Se (idadeCandidato >= 55 && idadeCandidato <= 99) estadoContratação = Não; Conjuntos de valores interessantes para serem testados são {-1,0,1},{15,16,17},{17,18,19},{54,55,56} e {98,99,100}. Dependendo das pré-condições, valores como {-42, 1001, FRED, também devem ser testados!

15 Valores de Fronteira Passos: 1.Identifique as classes de equivalência. 2.Identifique as fronteiras de cada classe. 3.Crie casos de teste para cada valor de fronteira, escolhendo um ponto abaixo, um acima e outro ponto na fronteira. Obs.: Acima e abaixo são termos relativos, dependendo da unidade, exemplo: Inteiros, Moeda, horas, etc.

16 Valores de Fronteira Técnicas de Casos de Teste para Caixa Preta | 16 No exemplo abaixo quais são os dados de entrada para testes de fronteira? E no caso a seguir: $ 1000/month$ 83,333/month Valores de Fronteiras

17 Tabela de Decisão

18 Tabelas de decisão é uma excelente técnica para capturar alguns tipos de requisitos do sistema e para documentar modelagens internas do sistema. Elas são utilizadas para registrar regras de negócio complexas. Também servem como guia para criar casos de teste.

19 Tabela de Decisão Tabelas de decisão representam regras de negócio complexas baseadas em um conjunto de condições: Regra1Regra2...Regra P Condições Cond-1 Cond-2... Cond-m Ações Ação-1 Ação-2... Ação-n

20 Tabela de Decisão Condições de 1 a m, representam as condições de entrada. Ações de 1 a n, representam ações a serem tomadas dependendo das combinações das várias condições.

21 Tabela de Decisão Cada regra pode especificar uma ação exclusiva a regra, ou regras podem compartilhar ações: Regra1Regra2Regra3Regra 4 Condições Casado ?Sim Não Bom Estudante? SimNãoSimNão Ações Desconto

22 Tabela de Decisão Uma regra também pode possuir mais de uma ação; exclusiva ou compartilhada com outras regras: Regra1Regra2Regra3Regra 4 Condições Cond-1Sim Não Cond-2SimNãoSimNão Ações Ação-1Do XDo YDo XDO Z Ação-2Do-ADo B

23 Tabela de Decisão Valores das condições podem ser mais complexos: Regra1Regra2Regra3Regra 4 Condições Cond-10 – 11 – 1010 – – 100 Cond-2< 556 ou 7>7 Ações Ação-1Do XDo YDo XDO Z Ação-2Do-ADo B

24 Pairwise

25 Web Site –8 browsers –3 plug-ins –6 sistemas operacionais clientes –3 servidores de aplicação –3 servidores –1.296 combinações Banco 4 tipos de cliente 5 tipos de conta 27 estados 540 combinações O que estes exemplos possuem em comum?

26 Pairwise Cada um tem uma grande quantidade de combinações a serem testadas. Cada um tem uma grande quantidade de combinações que podem ser muito arriscadas de não serem testadas. Como selecionar um subconjunto razoavelmente pequeno e eficiente, que ache uma grande variedade de erros, mais, do que você esperaria de tal subconjunto? A resposta é não tentar testar todas as combinações de valores e variáveis e sim testar todos os pares de variáveis.

27 Pairwise ExemplosExemplos: Para um sistema com 4 parâmetros diferentes cada um podendo assumir 3 valores, resulta em 3 4 = 81 combinações. Com Pairwise reduz-se para 9 testes. Para um sistema com 13 parâmetros diferentes cada um podendo assumir 3 valores, resulta em 3 13 = 1,594,323 combinações. Com Pairwise reduz-se para 15 testes. Para um sistema com 20 parâmetros diferentes cada um podendo assumir 10 valores, resulta em ( ) combinações. Com Pairwise reduz-se para 180 testes.

28 Pairwise Como pairwise funciona tão bem? –Não se sabe ao certo!!! Importante !! Teste por Pairwise pode não escolher combinações que desenvolvedores e/ou testadores sabem que são freqüentes ou de alto risco. Caso isso ocorra use a técnica de pairwise e adicione casos de teste para minimizar os risco de deixar passar uma importante combinação.

29 Pairwise Em Lessons Learned in Software Testing, James Bach criou um algoritmo para gerar todos os pares. Baseado no algoritmo, escreveu um programa chamado Allpairs (http://www.satisfice.com) que gera automaticamente todos os pares. Procedimentos 1.Download e unzip Allpairs 2.Preencha a tabela com os valores das variáveis do sistema web (browser, plug-in, servidores, etc) abaixo no Excel salve como.txt 3.Execute o programa através do comando: allpairs imput.txt > output.txt BrowserClient OSPlg-inServerServer OS IE 5.0Win 95NoneIISWin NT IE 5.5Win 98RealPlayerApaacheWin 2000 IE6.0Win MEMedia PlayerWebLogicLinux Nestscape 6.0Win NT Nestscape 6.1Win 2000 Nestscape 7.0Win XP Mozilla 1.1 Opera 7

30 Pairwise Output.txt CASEBrowserClient OSPlg-inServerServer OSpairings 1IE 5.0Win 95NoneIISWin NT10 2IE 5.0Win 98RealPlayerApaacheWin IE 5.0Win MEMedia PlayerWebLogicLinux10 4IE 5.0Win NTÿÿÿ10 5IE 5.0Win 2000ÿÿÿ10 6IE 5.0Win XPÿÿÿ10 7IE 5.0ÿÿÿÿ10 8IE 5.0ÿÿÿÿ10 9IE 5.5Win 95RealPlayerWebLogicÿ ~Nestscape 6.0ÿÿWebLogicWin 20002

31 Transição de Estados

32 Ótima, para capturar requisitos e detalhes da modelagem. Utilizada quando o sistema necessita ter memória ou quando pedidos de operação válidos e inválidos existem!!! Técnica vital para analistas, desenvolvedores, arquitetos, testadores, etc.

33 Transição de Estados Diagramas de transições de estado definem como um sistema interage com o mundo, os eventos que processa e a ordem válida e inválida desses eventos. Diagramas de transição de estado não são a única maneira de documentar o comportamento do sistema, mas são mais fáceis de entender. Tabelas de transição de estado são fáceis de utilizar.

34 Transição de Estados Cancelado PorCliente Embarcado darInfo/iniciarTimerPg Feita Pago pagarDinheiro Emitido emitirBilhete/ Bilhete entregarBilhete Cancelado FaltaPg timerPgExpirado cancelar cancelar/reembolso Cancelar[devolverBilhet e]/reembolso

35 Considerações finais As técnicas não são excludentes As regras de negócio de um sistema geralmente mesclam essas características É possível considerar mais de uma técnicas para criar o conjunto adequado de casos de testes.

36


Carregar ppt "Técnicas de Testes Caixa-Preta Marília Oliveira 07/08/2007."

Apresentações semelhantes


Anúncios Google