Нет однозначного мнения о том, какие тесты нужно разрабатывать в первую очередь. Выбор зависит от конкретного контекста, целей и функций тестируемой программы. 4
Некоторые виды тестов, которые можно рассмотреть в первую очередь:
- Модульные (Unit) тесты. 2 Направлены на тестирование небольших модулей программы (отдельных классов или функций). 2 Если разработчик сам пишет код и знает, как он работает, то первый шаг — покрыть его тестами. 2
- Дымовое тестирование (smoke-тестирование). 4 Помогает определить, выполняет ли программа основные функции. 4 И только после положительного результата переходят к более глубокому тестированию. 4
- Системные тесты. 24 Позволяют формализовать и зафиксировать требования к программе в виде скриптов, а также обнаружить на ранних этапах несостыковки в требованиях. 2
Также в первую очередь можно автоматизировать некоторые виды тестирования, например:
- Регрессионное тестирование. 5 Автоматизация избавляет тестировщика от многократного выполнения одинаковых тест-кейсов перед каждым релизом. 5
- Кроссбраузерное и кроссплатформенное тестирование. 5 Одинаковые сценарии автоматизированных тестов используют на разных платформах. 5
- Тестирование локализации. 5 Например, проверка адаптации элементов интерфейса, перевода текста и т. д.. 5
- Исследование производительности, нагрузочное и стресс-тестирование. 5 Для этого используют инструменты, которые позволяют воспроизводить разные условия, в том числе те, что могут вызвать проблемы с производительностью программного приложения. 5
Чтобы тестирование было максимально эффективным, специалист должен выбирать методы и виды тестирования с учётом конкретного контекста. 4