Какие модули и места следует автоматизировать?
- Участки кода, выполнение которых трудно визуализировать и получить четкую информацию о процессах (например, back-end процессы, запись в базу данных, сохранение логов в файл);
- Функциональность продукта, которая часто используется и связана с высоким риском ошибок. Автоматизация тестирования таких узлов позволит быстрее обнаруживать ошибки и, соответственно, быстрее их устранять;
- Работа с типовыми операциями, такими как создание, чтение, обновление и удаление данных (CRUD). Например, формы с большим количеством полей. Цель - автоматизировать ввод данных и проверить правильность результатов;
- Обработка сообщений об ошибках. Необходима автоматизация обработки некорректных данных и проверки сообщений об ошибках;
- Комплексное тестирование всей системы, чтобы проверить ее работу как единого целого (end-to-end testing);
- Проверка числовых массивов, которые используются для математических операций;
- Проверка корректности отображения результатов поиска по нужным данным;
- Проверка функциональности, связанной с безопасностью приложения, такая как проверка наличия уязвимостей веб-приложения;
- Автоматизированное тестирование процессов масштабирования и управления ресурсами, таких как процессы добавления и удаления серверов из кластера;
- Тестирование производительности, включая оценку времени выполнения операций и реакции системы на нагрузку;
- Проверка совместимости с различными платформами и устройствами, таких как разные браузеры, операционные системы и мобильные устройства.
Источники:
Доп. материал:
- Автоматизировать или нет: спорные кейсы, плюсы и минусы автотестов
- How To Select Correct Test Cases For Automation Testing (And Ultimately Achieve A Positive Automation ROI)
- How To Implement Efficient Test Automation In The Agile World
- Right Tests for Automation
- Решаем, что и когда автоматизировать, и нужно ли
- Не автоматизируйте test cases
- Автоматизация тестирования: что можно, а что не нужно
- Лучшие практики автоматизации тестирования: решение, что и когда автоматизировать