Подготовительный этап
Определяем и согласуем стратегию тестирования ЮС
Определяем необходимые уровни тестирования ЮС
Учитываем Риски по проекту/продукту
Heuristic Risk-Based Testing
Пример
PRISMA
Учитываем матрицу взаимодействия компонентов
Пример
Определяем какой функционал будем тестировать, а какой нет
Определяем глубину тестирования, % приемлемого тестового покрытия и критерии выхода
Определяем временные рамки
Учитываем ролевую матрицу
Учитываем пользовательские конфигурации
Пример
Выполняем тестирование ЮС
Например: Informal review
Определяем необходимые виды тестирования ЮС
Функциональное
Нефункциональное (ISTQB)
Reliability testing
Usability testing
Efficiency testing
Maintainability testing
Portability testing
Baseline testing
Compliance testing
Documentation testing
Endurance testing
Load testing
Performance testing
Compatibility testing
Security testing
Scalability testing
Volume testing
Stress testing
Recovery testing
Internationalization testing and Localization testing
Учитываем предъявляемые требования к характеристикам качества продукта
Анализируем новый функционал по ЮС
Поле для ввода: Даты
Способ ввода
С клавиатуры
Из буфера
Drag and Drop
Безопасность
Разные типы инъекций
Ролевая модель
Пользователю с одной ролью не должны быть доступны функции другой
Защищенность персональных данных/настроек
Вводимые значение
Различные форматы записи
Не валидные
29е февраля в не високосный год
31е число в месяце с 30 днями
Буквы, спецсимволы
Разница между пользовательскими настройками и настройками сервера
Различные часовые пояса
Рассматриваем применение техник тест-дизайна
Black Box Testing Techniques
Equivalence Class Testing
Boundary Value Testing
Combinatorial e.g.
Pairwise Testing
Orthogonal arrays
Decision Table Testing
State-Transition Testing
Domain Analysis Testing
Use Case Testing
Classification trees
Test Trees
Cause Effect graphing
...
White Box Testing Techniques
Control Flow Testing
Data Flow Testing
Experience-based
Error guessing
Exploratory Testing
Формулируем список возможных багов по Error guessing
Анализ Рисков
Проводим анализ новых рисков, возможных при реализации текущей ЮС
Проводим анализ взаимодействия новых и имеющихся рисков
Доопределяем стратегию работы с ними
Анализ матрицы взаимодействия функциональных модулей
Анализируем как новый функционал влияет/изменяет существующую матрицу взаимодействия
Корректируем ее
Использование автоматизации
Автотесты
Проводим анализ ЮС с точки зрения создания новых автотестов, доработки имеющихся
Подготовка тестовых данных
Конфигурация и развертывание тестовых стендов
Обработка полученных данных
Генерации тест-кейсов
Для Paiswise
Для STT
...
Регресс
Проводим анализ ЮС с точки зрения создания новых/доработки имеющихся сценариев регрессионного тест-плана
Определяем способ и место фиксации тестов
Скриптовый подход
Тест-кейсы
Приемочные тест-кейсы
Чек-листы
Исследовательское тестирование
Фиксация сессии
Производим командную оценку временных трудозатрат (Покер)
Создание тест-кейсов
Подготовка тестовых данных, настройка окружений
Непосредственно тестирование функционала
Нефункциональное тестирование
Работа с автотестами