среда, 30 мая 2012 г.

Lesson 123

Слово Канеру

Проектируйте автоматизированные тесты так, чтоб их удобно было просматривать.

Ты тестируешь ПО так как в коде ошибки случаются. И в коде тестов встречаются ошибки. Что вы с этим сделаете?

Ты должен тестировать код тестов. Хорошая идея. Хочешь автоматизировать и это тестирование? Хочешь протестировать код, который автоматизирует тестирование тестов? Об этом просто больно думать.

Другой подход заключается в том, чтоб сфокусироваться на ревью кода тестов. Проектируйте фреймворк, чтоб сделать ревью проще для людей. Это усилит их веру в тесты, что пишет ваша команда. Сохраняйте код простым. Оптимизируйте формат тестовых входных данных для нужд тестировщиков. Используйте стандартные языки программирования.

Автоматизация тестирования может пойти не так множеством способов. Делая ревью проще, вы уменьшаете вероятность совершения основных ошибок. Также вы помогаете вашей команде учиться друг у друга. Как только они научатся просматривать код тестов, они смогут просматривать код продукта.

Культура, которая поощряет ревью кода, приводит к автоматизации, на которую можно рассчитывать.

У нас есть небольшой опыт парного программирования автоматизированных тестов. Это другая форма ревью, и мы ждем (но пока не можем основываться на опыте), что эта практика будет хорошо работать.

3 комментария:

  1. Вопрос

    А как тебе мысль опубликовать весь твой труд потом одним файлом ? В PDF например? или на гуглодоксах?

    ОтветитьУдалить
  2. Re: Вопрос

    Я периодически бекаплю.
    Еще - стоило бы закончить труд, сделано меньше половины.
    А перед публикацией надо сделать вычитку.
    Ну и хз, может у Канера спросить :)

    ОтветитьУдалить
  3. Re: Вопрос

    Канера оставим за кадром.

    ОтветитьУдалить