На прошлой неделе 15 ого июня я приняла участие во второй сессии исследовательского тестирования с Maaret Pyhäjärvi, так как другие тестировщики не присоединились, у нас была сессия парного тестирования Java приложения. Задача заключалась в следующем: есть Java- приложение, для которого был написал один Unit-тест, который покрывал около 30% кода; требовалось добавить еще тестов, чтобы не только достигнуть 100% покрытия, но и убедиться, что мы также достигли 100% покрытия требований.
Unit-тесты и Исследовательское тестирование
Чтобы для каждого набора значений (3 входящих параметра) не писать отдельный тест, мы воспользовались библиотекой ApprovalTests.Java, реализовав Data Driven подход на практике:
Thank @maaretp for Greate Exploratory testing session in Unit tests! We use data driven approach for tests creation. #ApprovalTests #Testing #Mentoring
— Darya Manukhina (@ManukhinaDarya) June 15, 2018
Сессия была построена на той же методике, что и первая:
- Мы выбирали значения для теста,
- обосновывали, почему выбрали именно их,
- запускали тест,
- смотрели полученные результаты, анализировали их на корректность (в течении всей сессии было найдено 3 бага),
- после чего анализировали изменение покрытия кода,
- делали выводы: что я узнал о приложении и какой будет следующий тест.
Самым сложным было покрыть последнюю глубоко вложенную строчку кода, поэтому было дополнительно добавлено несколько значений параметров, и в итоге мы получили 150 тестов! Затем, после анализа некоторые значения были удалены, при этом сохранив как 100% покрытие кода так и 100% покрытие требований. Осталось 100 тестов. Задача была достигнута!
Таким образом, мы использовали методы исследовательского тестирования при работе с Unit- тестами.
Маарет, конечно, была просто великолепна и терпилива (мой английский не идеален, но я работаю над собой), это вторая моя сессия с ней, я стараюсь многому научиться у нее не только в тестировании, но и в коучинге. Благодаря таким сессиям, хочется развиваться, расти как специалист, делиться своими знаниями с коллегами. Следующая сессия ожидается ближе к осени.
С нетерпением жду продолжения!