- •Функционирование в различных программных условиях
- •Функционирование в различных аппаратных условиях
- •Использование ресурсов системы
- •Пользовательский интерфейс
- •Удобство использования приложения
- •Реализация алгоритмов
- •Взаимодействие с другими компонентами
- •Устойчивость к внешним сбоям (перебои в питании, потеря связи с сервером)
- •Длительная работа приложения
- •Логика функционирования
- •Обеспечение защиты от несанкционированного доступа
- •Одновременное функционирование нескольких экземпляров приложения на одном компьютере или в одной сети
- •Обработка ошибок
- •Тестирование дистрибутива
- •Тестирование документации к системе
- •Стресс-тестирование
- •Сокращение числа тестовых примеров
- •Матрица риска
Удобство использования приложения
Цель тестирования
Проверка того, насколько удобен и понятен программный продукт в использовании.
Методы тестирования
Анализ собственного восприятия приложения и наблюдение за поведением другого пользователя при первом знакомстве с продуктом.
Анализ удобства работы с приложением при выполнении одной часто повторяющейся операции.
Тестовый случай 1 |
Анализ восприятия приложения при первом знакомстве с программой |
Действия по проверке требования |
Проверить, насколько удобен и понятен программный продукт в использовании |
Результат |
Отсутствие негативной реакции или неадекватных действий |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2 |
Анализ удобства работы с приложением при выполнении одной часто повторяющейся операции |
Действия по проверке требования |
Проверить, насколько удобен и понятен программный продукт в использовании |
Результат |
Отсутствие негативной реакции или неадекватных действий |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Реализация алгоритмов
Цель тестирования
Проверка того, что вычисления действительно производятся в соответствии с заданным алгоритмом, запросы строятся в соответствии с введенными параметрами и т.п.
Методы тестирования
Анализ исходного кода с целью обнаружения ошибок в алгоритмах формирования запросов к серверу, обработки полученного ответа от сервера и т.п.
Генерация наборов входных данных и сравнение ожидаемых и фактических результатов их обработки.
Проверяя на тестовом примере реализацию алгоритма, будем использовать следующие тестовые случаи:
Тестовый случай 1 |
Ошибки в реализации алгоритма взаимодействия с сервером |
Действия по проверке требования |
Анализ исходного кода |
Результат |
Корректность исходного кода программы |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2 |
Определение расхождений в результате выполнения алгоритмов |
Тестовый случай 2.1 |
Выполнение методов HEAD, OPTIONS, DELETE, GET, PUT: |
Тестовый случай 2.1.1 |
Установка соединения с сервером на локальной машине: |
Действия по проверке требования |
|
Результат |
Вывод сообщения об ошибке обмена с сервером, если сервер не запущен на локальной машине. Получение ответа от сервера и отображение его в соответствующем поле при запущенном сервере на локальной машине. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.1.2 |
Установка соединения с сервером на удаленной машине с указанием IP-адреса: |
Действия по проверке требования |
|
Результат |
Вывод сообщения об ошибке обмена с сервером, если сервер не запущен на удаленной машине. Получение ответа от сервера и отображение его в соответствующем поле при запущенном сервере на удаленной машине. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.1.3 |
Установка соединения с сервером с указанием доменного имени машины: |
Действия по проверке требования |
|
Результат |
Вывод сообщения об ошибке обмена с сервером, если сервер не запущен. Получение ответа от сервера и отображение его в соответствующем поле при запущенном сервере. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.1.4 |
Установка соединения с сервером при запрещенном методе на сервере, отсутствующем ресурсе: |
Действия по проверке требования |
|
Результат |
В отклике от сервера проверить наличие статуса 4xx. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.1.5 |
Анализ параметров, полученных от сервера, при корректных входных данных: |
Действия по проверке требования |
|
Результат |
В отклике от сервера проверить наличие статуса 1xx. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.2 |
Выполнение метода GET: |
Действия по проверке требования |
|
Результат |
Проверить получение запрошенного объекта (наличие файла с требуемыми данными) и наличие в отклике от сервера статуса 1xx. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.3 |
Выполнение метода PUT: |
Действия по проверке требования |
|
Результат |
Убедиться в размещении на сервере объекта с указанным URI, соответствующего переданным данным, и в наличии в отклике от сервера статуса 1xx. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2.4 |
Выполнение метода DELETE: |
Действия по проверке требования |
|
Результат |
Убедиться в удалении с сервере объекта с указанным URI и в наличии в отклике от сервера статуса 1xx. |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий
|
|