Return to Video

5.1 - Testing Overview

  • 0:00 - 0:03
    Итак, часть 5, обзор технологий тестирования.
  • 0:03 - 0:07
    Это Брайан Керниган, автор, один из героев лаборатории Белл, кто был автором
  • 0:07 - 0:12
    книги Кернигана и Риччи по С, которую возможно читало большинство из вас.
  • 0:12 - 0:16
    И если вы читали его книгу пару раз, вы сталкивались с этим.
  • 0:16 - 0:20
    Отладка вдвойне сложнее, чем написание кода.
  • 0:20 - 0:24
    Поэтому... действительно вдвойне сложнее, правда? Поэтому если вы пишете чистейший код
  • 0:24 - 0:30
    сразу, вам не придется отлаживать его, потому что это будет вдвойне сложнее.
  • 0:30 - 0:36
    Все правильно, это - Дейкстра. И вы должны заполнить пробелы.
  • 0:36 - 0:41
    Тестирование никогда не показывает отсутствие ошибок, только их присутствие. Правильно?
  • 0:41 - 0:46
    Эта фраза была популярна долгое время, и вы наверняка держите ее в памяти.
  • 0:46 - 0:51
    Это статья, которая вышла полтора года назад, и которая гласит: Почему вещи дорогие?
  • 0:51 - 0:56
    И вы можете видеть здесь их исследование, которое пришло к выводу, что ошибки не были заложены в дизайне проекта,
  • 0:56 - 1:02
    это просто паршивое тестирование функционала. Плохие процессы тестирования - это причины множества багов в коде.
  • 1:02 - 1:07
    И они говорят о том, что полностью автоматическое тестирование - редкость.
  • 1:07 - 1:11
    Это было полтора года назад. Действительно редкость. 12% софтверных компаний
  • 1:11 - 1:16
    имеют полностью автоматические системы. 10% делают все тестирование вручную, правильно?
  • 1:16 - 1:21
    Итак вы пишете тест, вы смотрите на выдачу, вы пишете тест, вы смотрите на выдачу.
  • 1:21 - 1:25
    Вы видете ошибки? Окей. Не могу поверить, что это так. Это неправда!
  • 1:25 - 1:29
    Вы знаете, до Agile вы бы имели отдельную команду обеспечения качества,
  • 1:29 - 1:35
    Вы бы имели все фаз процесса и отдельные группы людей. Итак, моя работа -
  • 1:35 - 1:40
    как члека команды обеспечения качества - повысить качество вашего кода,
  • 1:40 - 1:44
    либо гарантировать, что качество кода достаточное. А если мы используем Agile, то это все - часть того, что мы делаем.
  • 1:44 - 1:49
    Мы тестируем постоянно, каждую неделю мы добавляем новый код.
  • 1:49 - 1:54
    Вы ответственны за тестирование вашего же кода, никто другой.
  • 1:54 - 1:58
    И инструменты для этого очень хорошо автоматизированы. Как это все непохоже на то, что вы делали раньше.
  • 1:58 - 2:03
    Итак, как гласит Agile Manifest,
  • 2:03 - 2:08
    argument here in the [inaudible] the
    actual manifesto is that if with a good
  • 2:08 - 2:13
    process we'll get soft quality rather than
    there's a specific group that's supposed
  • 2:13 - 2:20
    to insure it that they're gonna beat you
    up if you don't have it. So. Bdd and TDD
  • 2:20 - 2:25
    was I said earlier. The phrase behavior
    driven design was inspired by some people
  • 2:25 - 2:30
    getting confused about test driven
    development. Here we're testing acceptance
  • 2:30 - 2:36
    tests, integration tests, and trying to
    capture the behavior. Tdd is gonna be step
  • 2:36 - 2:41
    definitions and actually write unit tests
    and function tests, before you write the
  • 2:41 - 2:47
    code. So that's the. So the good news is,
    you're always gonna have the test up to
  • 2:47 - 2:52
    date because you're writing the code or
    even before it. So here's how they work
  • 2:52 - 2:56
    together. Cucumbers describe the
    [inaudible]. You, you start off writing
  • 2:56 - 3:01
    the stories you want. They fail. Then it
    invokes the implementations, the
  • 3:01 - 3:06
    [inaudible] test. If it fails, you then,
    you implement the methods that are
  • 3:06 - 3:10
    missing. And then when it passes the
    [inaudible] test, you keep iterating
  • 3:10 - 3:15
    internally until you pass the [inaudible].
    And then once you've implemented the
  • 3:15 - 3:20
    feature properly, it, it will pass the
    cucumber green step and you go back and
  • 3:20 - 3:23
    keep going through the development.
Title:
5.1 - Testing Overview
Description:

In this video, Armando motivates the upcoming discussion of automated testing best practices.

more » « less
Video Language:
English
ygavrishov edited Russian subtitles for 5.1 - Testing Overview
ygavrishov edited Russian subtitles for 5.1 - Testing Overview
Maggie S (Amara staff) edited Russian subtitles for 5.1 - Testing Overview
ygavrishov edited Russian subtitles for 5.1 - Testing Overview
ygavrishov edited Russian subtitles for 5.1 - Testing Overview
ygavrishov added a translation

Russian subtitles

Incomplete

Revisions