Portuguese, Brazilian subtitles

← 06-23 Code Coverage

06-23 Cobertura do Código

Get Embed Code
3 Languages

Subtitles translated from English Showing Revision 1 created 02/22/2013 by Lucilia Figueiredo.

  1. Já vimos um pouco sobre teste, mas vamos dar uma olhada em teste sob outro ângulo.
  2. Suponha que este seja o programa que queremos testar.
  3. Queremos testar nosso interpretador JavaScript,
  4. e vamos dar como entrada esta definição de factorial e esta chamada e document.write.
  5. E pensando seriamente sobre o problema, sabemos que a resposta que devemos obter é 120.
  6. 5 * 4 * 3 * 2 * 1 -- fatorial de 5.
  7. Aqui está o teste.
  8. Diagmos que este seja nosso caso de teste que esta seja a saída com que estamos comparando.
  9. Quero saber sobre que partes do progtrama ganhamos mais confiança.
  10. Escrevi aqui 6 partes importantes do nosso interpretador JavaScript:
  11. tratamento de chamadas de funções; tratamento de ambiente; pesquisa por variáveis;
  12. tratamento de literais de tipo string, tais cmo "hello"; declarações de variáveis locais, como var temp = 3;
  13. comandos de atribuição, como z - 2; e operações binárias, como adição.
  14. O que eu quero saber é, se esta for nossa entrada de teste,
  15. e compararrmos a saída com 120,
  16. quais dessas características do nosso interpretador serão testadas?
  17. Se algo não for testado, não podemos esperar encontrar um erro aí.
  18. Como dica, outro modo de olhar para este problema é imaginar,
  19. digamos, que nosso código para chamadas de função não funciona.
  20. Obteríamos 120?
  21. Se a resposta for não, então estamos testando chamadas de funções.