- •Функционирование в различных программных условиях
- •Функционирование в различных аппаратных условиях
- •Использование ресурсов системы
- •Пользовательский интерфейс
- •Удобство использования приложения
- •Реализация алгоритмов
- •Взаимодействие с другими компонентами
- •Устойчивость к внешним сбоям (перебои в питании, потеря связи с сервером)
- •Длительная работа приложения
- •Логика функционирования
- •Обеспечение защиты от несанкционированного доступа
- •Одновременное функционирование нескольких экземпляров приложения на одном компьютере или в одной сети
- •Обработка ошибок
- •Тестирование дистрибутива
- •Тестирование документации к системе
- •Стресс-тестирование
- •Сокращение числа тестовых примеров
- •Матрица риска
Взаимодействие с другими компонентами
Цель тестирования
Проверка предоставления приложением всех требуемых интерфейсов, методов. Тестирование корректности использования интерфейсов других модулей. Проверка того, что приложение не вносит ошибок в работу других модулей, не отражается на их работе.
Методы тестирования
Создание приложения, например, на языке Visual Basic, или использование стандартного приложения, например, Internet Explorer, выполняющего аналогичные функции по сравнению с разработанным приложением.
Тестовый случай 1 |
Использование стандартного приложения, с помощью которого можно изменять свойства объекта.
|
Действия по проверке требования |
Использование стандартного приложения, например, Internet Explorer, которое параллельно будет производить запросы к серверу, изменять свойства объектов на нем |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2 |
Создание приложения, с помощью которого можно изменять и контролировать свойства объекта, вызывать его методы
|
Действия по проверке требования |
Использование специально написанного приложения, например, на языке Free Pascal, Visual C++, Java, которое параллельно будет производить запросы к серверу, изменять свойства объектов на нем |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Устойчивость к внешним сбоям (перебои в питании, потеря связи с сервером)
Цель тестирования
Приложение должно иметь способность восстанавливать данные, корректно обрабатывать возникающие ситуации.
Методы тестирования
Анализ алгоритма работы приложения и его исходного кода на наличие процедур восстановления данных.
Анализ исходного кода с целью выявления особенностей хранения обрабатываемых данных (например, хранятся измененные данные во внутренних переменных, или они сразу записываются в базу данных).
Моделирование критических ситуаций.
Тестовый случай 1 |
Анализ алгоритма работы приложения и его исходного кода на наличие процедур восстановления данных |
Действия по проверке требования |
После регистрации пользователя в системе при работающем приложении отключить питание |
Результат |
Учетная запись пользователя присутствует в архиве |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 2 |
Анализ исходного кода с целью выявления особенностей хранения обрабатываемых данных |
Действия по проверке требования |
Использование стандартного профилировщика Turbo Profiler или VTune |
Результат |
Аллокатор приложения выполнен успешно |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 3 |
Падение напряжения или его отсутствие при работе приложения |
Действия по проверке требования |
Временное отключение напряжение |
Результат |
Корректный запуск и работа приложения после восстановления питания и системы |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 4 |
Падение напряжения или его отсутствие при запуске приложения или его восстановлении |
Действия по проверке требования |
Временное отключение напряжение |
Результат |
Корректный запуск и работа приложения после восстановления питания и системы |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 5 |
Перегрузка системы |
Действия по проверке требования |
Создание нескольких копий приложения, работающих с различными серверами |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 6 |
Ограничения ресурсов во время работы системы в допустимых в ТЗ диапазонах |
Действия по проверке требования |
Уменьшение доступной области памяти или дискового пространства |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 7 |
Перегрузка системы |
Действия по проверке требования |
Запуск множества различных приложений, занимающих ресурсы ЦП |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|
Тестовый случай 8 |
Зависание системы |
Действия по проверке требования |
Генерация множества асинхронных управляемых событиями процессов |
Результат |
Корректная работа приложения |
Выполнение требования |
Выполнено \ Не выполнено |
Комментарий |
|