среда, 13 июня 2012 г.

Lesson 125

Бгг, Пеар.
Хорошая штука foursquare, просто замечательная.
Помогает заполнить несколько минут в кафе, пока не принесли заказ, стандартный юзкейс.

Или вот буквально только что коллеги метнулись до Самары и обратно, так мы прям все вместе по чекинам следили за движением паравоза, ага.

Слово Канеру

Избегайте сложной логики в ваших сценариях тестов

Условная логика в сценариях тестирования делает тесты сложными для понимания и повышает вероятность наличия в них ошибки. Еще более проблематичным становится изменение кода в throw catch блоках.

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

Сохранение тестов линейными поможет сфокусироваться на цели теста (еще одна хорошая вещь), а не на поддержке автоматизации. Когда тесты слишком сложны, в них появляются ошибки. Сохраняйте тесты простыми. Сохраняйте тесты линейными.

Комментариев нет:

Отправить комментарий