Привет, на связи Alto! Тестирование сайта занимает 30% от всего времени разработки сайта. При этом мало кто понимает, как можно оптимизировать этот процесс. В этой статье разбираем теорию и практику. Рассказываем, в чем разница и как выбрать между автоматическим и ручным тестированием. Показываем, как выглядят автотесты изнутри.
Вопрос - что делать по мере усложнения проекта, на сколько сложно поддерживать такие тесты по трудозатратам? И как понять, что сами тесты не потеряли актуальность и не сломались? Нужно привлекать разработчика для прохождения проверок или без доступа к коду тоже можно получить информацию?
тесты - часть проекта. Тесты нужны не чтобы гарантировать что всё правильно работает. С этим справится и 1000 обученных обезьянок. Тесты нужны, чтобы гарантировать что новые изменения не сломали старые.
1. Я бы закладывал 10% от разработки на актуальность тестов
2. В целом, если тесты не ломаются, то все либо хорошо. Либо тесты изначально написаны так, что не покрывают возможных проблем. Поэтому при изменениях нужны ручные тесты или некоторые коллеги применяют мутационные
3. Для прохождления проверок разработчик не нужен. Особенно, если вы сами консоль можете открыть