2. Опыт работы
Несмотря на использование разных средств автоматизации и
разный уровень технической подготовки команд все проекты
проходят через одинаковые проблемы:
● ошибки кода
● неверное построение архитектуры
● нарушение процесса автоматизации
3. Разделяй и властвуй
Функциональность - Функциональность
набор требований
Длинные сценарии
требование 1 тест
Потеря гибкости
Иерархия дефектов
Длинный Набор
требование 2 тест тестов
тест
требование 3 тест
4. Не всё сразу
● Разрастание системы
Разрастание системы происходит постоянно
● Ресурсы на тестирование
Ограниченность ресурсов
ограничены
Незавершенные процессы
Провал проекта
● Незавершенные процессы
● Неактуальные тесты
5. Знай и умей свой
инструмент
● в любом случае
возникают проблемы
● скорость их решения
(в том числе) зависит от
имеющихся знаний
image source: http://n8tip.com/
6. Выделение обязанностей
Класс, который делает
все, похож на
многорукого человека -
там явно что-то лишнее!
поддержка image source:
http://profit.fisit.ru
модернизация
работа системы
7. Избегай дублирования
Тест 1 Тест 2 Тест 3
Ошибки
Изменения int j; int k;
int i;
Затраты
some_code Ctrl+C, Ctrl+V some_code Ctrl+C, Ctrl+V some_code
with_logic(i); with_logic(j); with_logic(k);
test1_asserts; test2_asserts; test3_asserts;
8. Избегай дублирования
int i;
some_code
with_logic(i);
Ошибки
test1_asserts;
Изменения
int j; someMethod(){
some_code logic
Затраты implementation
with_logic(j);
test2_asserts; }
int k;
some_code
with_logic(k);
test3_asserts;
9. Наведи порядок
метод метод
поддержка
метод метод
использование
метод метод многорукий
класс
метод метод
метод метод
метод метод
image source: http://evangelicalcalvinist.
blogspot.ru
15. Двигайся дальше
развитие тестируемой системы
изменение тестируемой системы
эволюция системы тестов
изменение требований к инженеру
image source:
http://whywebpro.com/
16. Повторение:
● Разделяй и властвуй
● Не всё сразу
● Знай и умей свой инструмент
● Выделение обязанностей
● Избегай дублирования
● Наведи порядок
● Напиши коментарии
● Используй логгирование
● Соблюдай конвенции
● Держись золотой середины
● Проблема падающих тестов
● Двигайся дальше
image source:
http://whywebpro.com/