1. Проверки для тестирования на системном уровне:
- Проверка доступности ресурса: проверяем, что сайт https://academy.evolenta.ru/ открывается без ошибок, и основные элементы на странице загружаются корректно.
- Проверка работы ссылок: переходим по всем ссылкам на странице и проверяем, что они ведут на соответствующие страницы и не содержат ошибок.
- Проверка работы форм: заполняем формы на сайте (например, форму регистрации или форму обратной связи) и проверяем, что данные успешно отправляются и обрабатываются без ошибок.
- Проверка работы поиска: вводим ключевое слово в поисковую строку и проверяем, что результаты поиска соответствуют ожидаемым и отображаются корректно.
- Проверка безопасности: проводим тестирование на наличие уязвимостей, например, сканируем ресурс на наличие Open Web Application Security Project (OWASP) уязвимостей.
2. Проверки для тестирования на интеграционном уровне:
- Проверка взаимодействия с базой данных: подключаемся к базе данных, извлекаем данные и проверяем их корректность, например, сравниваем данные из базы данных со значениями на сайте.
- Проверка взаимодействия с внешними сервисами: взаимодействуем с API других сервисов, отправляя запросы и проверяя полученные ответы на соответствие ожидаемым.
- Проверка обмена данными между модулями системы: вызываем различные модули системы и проверяем корректность передачи данных между ними.
- Проверка работы системных логов: записываем различные действия в системные логи и проверяем их наличие и содержимое.
- Проверка работы системных ресурсов: проверяем, что система не перегружается при интенсивном использовании ресурсов, например, проверяем использование памяти и процессорного времени.
3. Проверки для функционального тестирования:
- Проверка работы основных функций: проверяем, что все основные функции ресурса работают корректно и выполняются без ошибок.
- Проверка корректности отображения данных: проверяем, что данные на страницах ресурса отображаются корректно и соответствуют ожидаемым значениям.
- Проверка валидации ввода: проверяем, что при вводе некорректных данных на сайте, система отображает сообщения об ошибках и не позволяет отправить некорректные данные.
- Проверка работы сессий и авторизации: проверяем, что система правильно управляет сессиями пользователей и осуществляет корректную авторизацию.
- Проверка работы системных уведомлений: проверяем, что системные уведомления (например, сообщения об успешном выполнении действия) отображаются корректно.
4. Проверки для нефункционального UI тестирования:
- Проверка отображения на разных устройствах и разрешениях экрана: открываем сайт на различных устройствах (например, компьютер, планшет, смартфон) с разными разрешениями экрана и проверяем, что контент адаптируется корректно.
- Проверка доступности для людей с ограниченными возможностями: проверяем, что ресурс доступен для людей с ограниченными возможностями, используя специальные инструменты или экранные считыватели.
- Проверка скорости загрузки страниц: замеряем время загрузки страниц и проверяем, что оно не превышает допустимые значения.
- Проверка согласованного дизайна: проверяем, что дизайн и стиль элементов на странице согласованы и соответствуют заданным стандартам.
- Проверка использования удобных элементов интерфейса: проверяем, что сайт использует удобные элементы интерфейса, например, понятные иконки и кнопки, удобную навигацию и т.д.
5. Проверки для нефункционального тестирования производительности:
- Проверка времени отклика: замеряем время отклика сайта на запросы и проверяем, что оно не превышает допустимые значения.
- Проверка использования ресурсов: проверяем использование процессорного времени и памяти при выполнении различных операций и проверяем, что оно не превышает допустимые значения.
- Проверка масштабируемости: проводим тестирование приложения при большой нагрузке и проверяем, что оно масштабируется корректно и способно обработать высокую нагрузку.
- Проверка стабильности: проводим тестирование на стабильность работы системы в течение длительного времени, проверяем, что нет сбоев и система не перегружается.
- Проверка параллельной обработки: проверяем, что система может обрабатывать несколько запросов одновременно и корректно распределять нагрузку между ресурсами.
6. Позитивные и негативные проверки:
Позитивные проверки:
- Проверка успешной регистрации: заполняем форму регистрации с корректными данными и проверяем, что пользователь успешно создается и получает подтверждение о регистрации.
- Проверка успешной авторизации: вводим корректный логин и пароль и проверяем, что пользователь успешно авторизуется и получает доступ к своему аккаунту.
- Проверка успешного добавления товара в корзину: на странице товара нажимаем кнопку "Добавить в корзину" и проверяем, что товар добавляется корректно и отображается в корзине.
- Проверка успешного оформления заказа: переходим к оформлению заказа, заполняем необходимые данные и проверяем, что заказ успешно оформляется и пользователь получает подтверждение.
- Проверка успешной отправки сообщения обратной связи: заполняем форму обратной связи с корректными данными и проверяем, что сообщение успешно отправляется и пользователь получает подтверждение.
Негативные проверки:
- Проверка некорректного ввода данных: вводим некорректные данные (например, неправильный формат email или некорректные символы в поле пароля) и проверяем, что система отображает сообщения об ошибках.
- Проверка некорректной обработки ошибок: отправляем запрос с некорректными данными и проверяем, что система корректно обрабатывает ошибки и отображает соответствующие сообщения.
- Проверка некорректной авторизации: вводим неправильный логин и/или пароль и проверяем, что система не авторизует пользователя и отображает сообщение об ошибке.
- Проверка некорректного оформления заказа: пытаемся оформить заказ с некорректными данными (например, неправильный адрес доставки) и проверяем, что система отображает сообщения об ошибках и не позволяет оформить заказ.
- Проверка некорректной обработки системных ошибок: создаем тестовую ситуацию, например, отключаем базу данных, и проверяем, что система корректно обрабатывает ошибки и отображает соответствующие сообщения.