1. Usability тестирование
1.1. цель: Usability тестирование предназначено для оценки с точки зрения конечного пользователя. Это помогает определить соответствие продукта ожиданиям пользователей, выявить проблемные места в интерфейсе.
1.1.1. Система понятна и проста в использовании.
1.1.2. Кнопки, формы и поля удобны для использования.
1.1.3. Отсутствуют грамматические и орфографические ошибки
2. Тестирование безопасности
2.1. цель: Тестирование безопасности выполняется для проверки системы защиты данных и поддержки функционала
2.1.1. Автоматическое прекращение сеансов после длительного простоя пользователя
2.1.2. Тестирование функций безопасности SSL
2.1.3. Проверить, что при вводе неправильного пароля или имени пользователя нет возможности входа в систему
2.2. Полезные инструменты для тестирования безопасности сайта: Retina CS Community, OWASP Zed Attack Proxy, Veracode, Google Nogotofail, SQL Map.
3. Тестирование производительности
3.1. цель: Тестирование производительности предназначено для определения того, как система работает с точки зрения оперативности и стабильности при определенной нагрузке.
3.1.1. Тестирование поведения системы при увеличении рабочей нагрузки
3.2. Можно использовать Apache JMeter™ и прочее.
4. :four: : Автоматизация тестирования
4.1. Цель: упростить прохождения регресс-тестирования силами написанных авто-тестов
4.1.1. unit tests
4.1.2. api tests
4.1.2.1. create Postman collection
4.1.2.2. Go+Testify
4.1.3. **Селениум/Playwhrite** end to end tests
4.1.3.1. Использовать фреймворк webdriverIO или любой другой
4.1.4. CI/CD Gitlab
4.1.4.1. формирование pipe-line'ов и рассписания test-run'ов
4.2. Предлагаемые технологии: Go+Playwrite/Selenium/Testify
5. О проекте
5.1. Здесь стоит подставить проект, для которого пишется отдельная тестовая стратегия.
5.1.1. Тестирование требований (желательно в связке с аналитиками)
5.1.1.1. Полнота
5.1.1.2. Корректность
5.1.1.3. Ясность и последовательность
5.1.1.4. Выполнимость
5.1.1.5. Тестируемость
5.1.2. приоритеты в тетсировании
5.1.2.1. система должна работать
5.1.2.2. удобство использования
5.1.2.3. безопасность
5.1.2.4. производительность
5.1.3. Приоритезация задач
5.1.3.1. Баг-репорт
5.1.3.2. Инциденты
5.1.3.3. Хот-фикс
5.1.3.4. Тестирование
6. Тестирование основной функциональности (функциональное тестирование)
6.1. Цель: После того, как будет проведено тестирование функционала системы, мы получим информацию о том, насколько работа системы соответствует ожиданиям пользователей/бизнеса.
6.1.1. Сформирован регресс-план тестирования системы
6.1.2. Сформирована таблица приоритетов проверок и баг-репортов
6.1.3. Сформирована матрица анализа тестирования
6.1.4. План разработки авто-тестов
6.1.5. методы для тестирования API описаны
6.1.6. Интеграционное тестирование
7. :three: Тестирование UI
7.1. цель: Проверить соответствия графического пользовательского интерфейса спецификации и дизайну
7.1.1. Изображения имеют соответствующие размеры и размещены правильно в соответствие с дизайном
7.1.2. Тестирование с различными разрешениями экрана
7.1.3. Тестирование графического интерфейса на разных устройствах/браузерах