Грабли автоматизации. Учимся на чужих ошибках
Post on 15-Nov-2014
923 Views
Preview:
DESCRIPTION
TRANSCRIPT
Грабли автоматизации. Учимся на чужих
ошибках.
Елена АндрееваGrid Dynamics
Опыт работы
Несмотря на использование разных средств автоматизации и разный уровень технической подготовки команд все проекты проходят через одинаковые проблемы: ● ошибки кода● неверное построение архитектуры● нарушение процесса автоматизации
Разделяй и властвуй
Функциональность - набор требованийДлинные сценарииПотеря гибкостиИерархия дефектов
Функциональность
требование 1
требование 2
требование 3
Длинный тест
тест
тест
тест
Набортестов
Не всё сразу
Разрастание системыОграниченность ресурсовНезавершенные процессыПровал проекта
● Разрастание системы происходит постоянно
● Ресурсы на тестирование ограничены
● Незавершенные процессы● Неактуальные тесты
Знай и умей свой инструмент
● в любом случае возникают проблемы
● скорость их решения (в том числе) зависит от имеющихся знаний
image source: http://n8tip.com/
Выделение обязанностей
Класс, который делает все, похож на многорукого человека - там явно что-то лишнее!
поддержкамодернизация работа системы
image source: http://profit.fisit.ru
Избегай дублирования
ОшибкиИзменения Затратыint i;some_codewith_logic(i);test1_asserts;
int j;some_codewith_logic(j);test2_asserts;
int k;some_codewith_logic(k);test3_asserts;
Тест 1 Тест 2 Тест 3
Ctrl+C, Ctrl+V Ctrl+C, Ctrl+V
Избегай дублирования
ОшибкиИзменения Затраты
int i;some_codewith_logic(i);test1_asserts;
int j;some_codewith_logic(j);test2_asserts;
int k;some_codewith_logic(k);test3_asserts;
someMethod(){logic implementation}
поддержкаиспользование
Наведи порядок
image source: http://evangelicalcalvinist.blogspot.ru
метод
метод
метод
метод
метод
метод
метод
метод
метод
метод
метод
метод
многорукий класс
Напиши коментарии
поддержкаиспользование
image source: http://blog.mobile-mir.com, http://evangelicalcalvinist.blogspot.ru
Используй логирование
отслеживание состояния перенос
image source: http://volginartem.files.wordpress.com, http://1.bp.blogspot.com
Соблюдай конвенции
поддержкаиспользование
image source: http://lh5.ggpht.com, http://1.bp.blogspot.com
Держись золотой середины
развитиеизменениеэволюция
image source: http://beyondtesting.co.in
Проблема падающих тестов
дефектывзаимодействие с разработчикамиактуальное состояние
image source: http://drupal.org
Двигайся дальше
image source: http://whywebpro.com/
развитие тестируемой системыизменение тестируемой системы
эволюция системы тестов
изменение требований к инженеру
Повторение:
image source: http://whywebpro.com/
● Разделяй и властвуй● Не всё сразу● Знай и умей свой инструмент● Выделение обязанностей● Избегай дублирования● Наведи порядок● Напиши коментарии● Используй логгирование● Соблюдай конвенции● Держись золотой середины● Проблема падающих тестов● Двигайся дальше
Спасибо за внимание!
top related