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