- Исследовательское тестирование
- Edge cases
- Соблюдение нормативки и безопасность
- Ручное может оказаться банально дешевле
«Они придут и заберут наши рабочие места!» — эхом неслось по коридорам офиса. Все «ручники» затаились, с тревогой ожидая своей участи. Ладно, теперь, когда я снял писательский зуд, перейдем к серьезным вопросам. Несмотря на то, что автоматизация может быть очень полезной, и мы приветствуем ее с распростертыми объятиями, позвольте мне все же высказать некоторые соображения о том, почему автоматизация никогда полностью не вытеснит «ручные» процессы в QA.
Рост автоматизации привел к резкому увеличению количества автоматизаторов [или скорее людей, безуспешно пытающихся приобрести навыки автоматизации — прим.] Однако нужно признать, что не всё может быть автоматизировано, и не все QA будут переходить на автоматизацию. На фоне «хайпа автоматизации» сохраняется потребность в Manual, причем в значительном количестве. Продуманная автоматизация действительно приносит эффективность, поэтому, несмотря на меняющийся ландшафт, и в будущем будет нужно гармоничное сочетание и интеграция ручного и автоматизированного тестирования.
Поймите меня правильно, я знаю, что автоматизация QA необходима и все используют ее, потому что у нее много преимуществ. Самое важное из преимуществ это, конечно, то, что она сокращает время тестирования, и особенно полезна для повторяющихся и «стандартных» кейсов. Давайте рассмотрим сферы, где автоматизация никогда не вытеснит «ручников», на мой взгляд.
Исследовательское тестирование
Очень сложно заставить инструмент просто провести исследовательское тестирование — пройти по пути пользователя так, как это делает человек.
При исследовательском тестировании не только тестируют приложение, но и одновременно изучают его, и изучив, потом пишут тест-кейсы. Исследовательское — это опыт, навыки, интуиция, позволяющие обнаружить дефекты и неожиданное поведение.
Edge case testing
Найти и идентифицировать крайние случаи (edge cases) проще при ручном тестировании, поскольку мы, люди, не так уж часто следуем по какому-то определенному пути, который можно прописать в инструменте автоматизации. Вот здесь человеческая интуиция является очень важным фактором.
Соблюдение нормативных требований
Во многих отраслях, таких как автомобилестроение и здравоохранение, ручное тестирование попросту необходимо для тщательной проверки соблюдения различных стандартов и норм, особенно касающихся физической безопасности пользователя.
Кроме того, ручное тестирование позволяет быстрее и надежнее адаптироваться к изменениям в нормативных актах.
Вопрос окупаемости автоматизации
В небольших и средних IT-проектах бюджет — не первая проблема, но за ним все равно нужно следить. Особенно в начале проекта, когда все постоянно меняется, добавляются новые функции, часто меняются требования и т. Д. Затраты и время на создание и поддержку автотестов могут перевесить преимущества.
В таких проектах лучше постепенно внедрять автоматизацию и автоматизировать сначала потоки (user flows), которые останутся неизменными или с незначительными изменениями, например поток Signup/Login и т. д.
Итак
Подводя итог, следует признать несомненные достоинства автоматизации, однако важно подчеркнуть и незаменимую роль ручного тестирования, особенно для: исследовательское тестирование, соответствие нормативным требованиям, экономия на начальных стадиях небольших проектов (Proof of concept, MVP, проекты с изменением основной feature).
Автоматизация включается в процесс тестирования после того, как проект (продукт) достигает уровня стабильности, пригодного для передачи в продакшен. На начальных этапах проекта почти всегда используется ручное тестирование; далее «ручники» переходят к edge cases, исследовательскому тестированию, тестированию новых функций и общей «полировке» проекта.»
Povio — партнер Volkswagen и еще нескольких десятков менее известных компаний.