Changes between Version 10 and Version 11 of ExpressoTestCenter/qa
- Timestamp:
- 09/19/14 15:35:54 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ExpressoTestCenter/qa
v10 v11 1 = Testes de caixa preta = 1 = Análise de testes e Quality Assurance = 2 [[PageOutline(1-3, Conteúdo)]] 3 4 == Testes de caixa preta == 5 2 6 São testes de funcionalidades, orientados a entrada e saída. 3 == Validação manual == 7 8 === Validação manual === 4 9 5 10 * [wiki:mail/validacao Expresso Mail] … … 11 16 * [wiki:filemanager/validacao Gerenciador de Arquivos] 12 17 13 == Validação automatizada == 14 Existe complementos para o navegador Firefox que permite criar macros. Um deles é o [https://addons.mozilla.org/en-US/firefox/addon/3863 imacros]. Um script de criação de regras está anexado como exemplo. 18 === Validação automatizada === 15 19 16 = Testes de caixa-branca = 20 Existe complementos para o navegador Firefox que permite criar macros. Um deles é o [https://addons.mozilla.org/en-US/firefox/addon/3863 imacros]. Um script de criação de regras está anexado como exemplo. 21 22 == Testes de caixa-branca == 23 17 24 São testes orientados a comportamento de código ou fluxo de processamento. 18 25 19 == Testes de desempenho php ou inatingíbilidade de código == 26 === Testes de desempenho php ou inatingíbilidade de código === 27 20 28 Podem ser testados como no exemplo abaixo 21 29 {{{ … … 29 37 $Benchmarking2 = ($time_end - $time_start); 30 38 }}} 39 31 40 Por último imprimir relatório na tela ou em variável de sessão. 32 == Unit Test == 41 42 === Unit Test === 33 43 34 44 Teste de unidade (unit test), tem como objetivo testar todos os pedaços do software separadamente de forma a garantir um melhor funcionamento do sistema como um todo. Como cada função tem uma especificação de funcionamento qualquer comportamento fora do especificado deve ser alertado. 35 36 45 37 46 Cada função pode ser tratada como uma equação matemática de n variáveis sendo estas variáveis argumentos, variáveis globais e variáveis do ambiente. Como por exemplo podemos citar uma função que testa se um número é par ou ímpar. Ela tem uma especificação muito simples porque só depende dos valores de entrada: … … 62 71 63 72 {{{ 64 for (var i = 0; i < 65536; i+2) 73 for (var i = 0; i < 65536; i+2)[[PageOutline(1-3, Conteúdo)]] 65 74 if (testa_par (i) != true) 66 75 print("UNIT TEST FALHOU EM:",i) … … 74 83 75 84 76 == Usando !JsUnit no !ExpressoMail==85 === Usando !JsUnit no !ExpressoMail === 77 86 78 87 Faça download de todos os arquivos em anexo e digite: … … 84 93 Carregue o arquivo tests/jsUnitExpressoMail.html e clique em run 85 94 86 = Desempenho javascript =87 == Links == 95 === Desempenho javascript === 96 88 97 * [wiki:mail/Desempenho Desempenho expressoMail] 89 98 * [wiki:mail/StressTest Teste de Stress expressoMail]