Return to Video

06-23 Code Coverage

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

06-23 Cobertura do Código

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:20
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

Revisions