Перевод статьи был подготовлен до начала курса.
«Инженер по контролю качества Python» .
Прежде чем задать вопрос: «Что автоматизироватьЭ», необходимо ответить на следующий вопрос: «А вообще рационально ли что-либо автоматизировать в рамках текущего проектаЭ» Если ответ положительный (это означает, что у вас есть все необходимые ресурсы для обеспечения автоматизации, такие как квалифицированные специалисты по обеспечению качества, достаточно времени, денег и т. д.), вам необходимо создать план, основанный на требованиях тестируемого объекта, для которого вы будете разрабатывать автоматизированные тесты.
При создании такого документа должно быть четкое понимание, что именно вы хотите автоматизировать, как и какие инструменты автоматизации выбрать.
Сейчас мы не будем подробно останавливаться на том, как тестировать ту или иную функцию, поскольку нас интересует, где, по нашему мнению, следует реализовать автоматизацию.
Конечно, приведенный ниже список далеко не полный, и подробный список тестов для проверки каждой функции кажется бессмысленной затеей.
Наша задача — выбрать те части проекта, которые необходимо автоматизировать в первую очередь:
Часто используемый функционал, где риск ошибок достаточно высок.Автоматизированное тестирование ключевых функциональных точек позволит сократить время, затрачиваемое на поиск ошибок и, соответственно, сократится время, необходимое на их устранение.
Типичные часто выполняемые операции, связанные с обработкой данных.
Например, формы, в которых количество полей, подлежащих заполнению, достаточно велико.
Цель здесь — автоматизировать ввод данных в нужное поле и проверить правильность выполнения задачи после получения результата.
Сообщения о проверке.
Вам необходимо автоматизировать отправку некорректных данных в соответствующие поля и протестировать корректность работы проверки данных и отчетов об ошибках.
Комплексное тестирование поведения всей системы как целостного объекта (сквозное тестирование).
Проверка данных, требующих точных математических расчетов (бухгалтерское или аналитическое программное обеспечение).
Проверка корректности отображаемых результатов поиска в ответ на запрос данных (проверка корректности поиска данных).
Проверка получения данных.
Что не стоит автоматизировать?
Какие типы тестов не следует включать в автоматизированное тестирование? Перечислим ситуации, в которых тест-кейсы не нуждаются в автоматизации: Тесты удобства использования, требующие ручного вмешательства для проверки ошибок или отклонений от ожидаемого поведения; Тест-кейсы, предполагающие установку или не требующие повторного выполнения функции (однако тесты, предполагающие ввод данных, необходимо автоматизировать); Избегайте автоматизации тестов, которые могут дать непредсказуемые результаты (например, новые функции, тесты по времени, тесты на истечение срока действия).UX-тесты, предполагающие тестирование поведения объектов на экранах разных размеров.
Чтобы повысить эффективность автоматизированного тестирования, особое внимание следует уделять тест-кейсам.
Необходимо выделить те, которые ориентированы на тестирование следующих аспектов: Операции создания/чтения/обновления/удаления (операции CRUD).
Самый простой пример — пользовательский интерфейс.
Ввод, просмотр и редактирование пользовательских данных, удаление информации.
Стандартные сценарии использования приложения.
Пример — работа с почтовым клиентом: авторизация, просмотр писем, навигация по полученным письмам, создание новых и их отправка, выход из системы.
Эта сквозная последовательность проверяет весь спектр действий и манипуляций.
Преимущество таких сценариев в том, что по окончании теста система возвращается в исходное состояние (или близкое к нему), а значит влияние на результаты других тестов снижается.
Другие случаи, когда по каким-то причинам ручное тестирование не подходит. Например, проверка структуры файлов, созданных системой.
Именно от автоматизации этого функционала вы сможете получить максимальную выгоду!
Теги: #Тестирование веб-сервисов #Тестирование ИТ-систем #Тестирование игр #автоматизация тестирования #Selenium #Tutorials #TutorialsЧитать далее:
Как устранить «слепые пятна» с помощью визуального тестирования 4 лучших шаблона проектирования автоматизированных тестов (и еще 86)
-
Music.ivi.ru — Мы Полностью Открыты
19 Oct, 24 -
Н.м.д. (Это Не Мое Дело)
19 Oct, 24 -
Правительства Тестируют Свои Криптовалюты
19 Oct, 24 -
Архитектура Orchard Cms. Концепции Макета
19 Oct, 24