Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование / Метод.указания.doc
Скачиваний:
58
Добавлен:
01.05.2014
Размер:
801.28 Кб
Скачать

Составление TestCases (далее тс) для тестирования системы

Test Case. По сути, это упрощенное описание теста. То есть входной информации, условий и последовательности выполнения действий и ожидаемого выходного результата. Учитывая, что даже успешно прошедшие тесты часто выполняются неоднократно в ходе регрессионного тестирования, наличие таких описаний необходимо. Однако уровень формальных требований к их оформлению может меняться в очень широких пределах.

Test Script. Обычно говорят о программной реализации теста, хотя скрипт может описывать и ручные действия, необходимые для выполнения конкретного тест кейса.

Набор тестов.Как правило,cценарии тестирования объединяются в пакеты или наборы. Во-первых, это просто способ группирования тестов со сходными задачами, а, во-вторых, в такой набор можно включать зависимые тесты, которые должны выполняться в определенном порядке (поскольку последующие тесты используют данные, сформированные в ходе выполнения предыдущих).

Для того, чтобы составить полный набор ТС, целиком проверяющий правильность работы нашей системы, рассмотрим все виды тестирования и для тех, которые применимы в случае нашего примера, сформулируем тестовые случаи.

Далее приводятся характеристики приложений, по которым необходимо осуществлять проверку их функционирования с указанием целей и методов тестирования. В зависимости от степени интеграции приложения, его назначения и реализации возможно проведение тестирования по всем или лишь по некоторым пунктам. Выбранные для проверки характеристики указываются в задании на тестирование и являются основой для составления плана тестирования.

Итак, виды тестирования:

Функционирование в различных программных условиях

  • Цель тестирования

Проверить правильность работы приложения при различных установленных или запущенных на выполнение программных продуктах (операционные системы, системы разработки и т.д.)

  • Методы тестирования

Для выполнения тестирования необходимо наличие персонального компьютера, на котором можно варьировать установленное программное обеспечение, а также самого программного обеспечения. Особое внимание следует обращать на следующие пункты:

  1. Работа с различными версиями ПО.

  2. Работа при отсутствии на компьютере установленных средств разработки, использовавшихся при создании тестируемого приложения.

  3. Версии системных .dll файлов.

Функционирование в различных аппаратных условиях

  • Цель тестирования

Проверка правильности работы при различных конфигурациях компьютера (объем памяти, размер свободного дискового пространства, различные видеоадаптеры, звуковые платы и т.д.)

  • Методы тестирования

Необходимо наличие соответствующих компонент и персонального компьютера, на который их можно установить. Следует обращать внимание на определение минимальных границ объема оперативной памяти, свободного дискового пространства, при которых возможен запуск и работа тестируемого программного обеспечения. При этом следует учитывать условия предыдущего пункта.

Использование ресурсов системы

  • Цель тестирования

Выявление неэкономного использования ресурсов, проверка высвобождения всех ресурсов по завершению работы.

  • Методы тестирования

  1. Многие случаи некорректного использования ресурсов могут быть выявлены посредством анализа исходного кода. Тестер должен контролировать наличие вызовов функций освобождения ресурсов, анализировать необходимость выделения больших блоков памяти, использования массивов большого объема и т.п.

  2. Могут использоваться различные программные средства мониторинга ресурсов системы.

Пользовательский интерфейс

  • Цель тестирования

Проверка соответствия программного продукта стандартным требованиям к интерфейсу, отсутствие наиболее распространенных ошибок.

  • Методы тестирования

Визуальный контроль орфографии, наличия кнопок по умолчанию, правильности переходов по нажатию клавиши Tab, правильности обеспечения недоступности кнопок и т.п.

Список наиболее часто повторяющихся ошибок пользовательского интерфейса:

  • Окно не закрывается по Esc,

  • Кнопки нестандартных размеров,

  • Нет двоеточий в подписях к элементам управления,

  • Неверный заголовок окна.

  • Ввод нечисловых символов в числовые поля

  • Нет ограничений на длину вводимых значений

  • Нет ограничения на длину задаваемого пароля (не менее пяти символов)

  • Кнопки инструментальной панели не сгруппированы по логическому принципу

  • Нестандартный или неоправданный размер кнопок

  • Отсутствие всплывающих подсказок

  • Отсутствие комбинаций клавиш быстрого доступа

  • Окно изменяет свои размеры, хотя нет элементов управления, которые могут изменять размер.

  • Нет кнопок по умолчанию (Esc, Enter)

  • Неверный порядок обхода клавишей Tab на форме

  • Нет точек после сообщений в информационных сообщениях

  • Элементы управления на форме не выровнены

  • Используется иконка «Critical» в информационных сообщениях

  • Отсутствие песочных часов при длительных операциях

  • Нет запроса на подтверждение при выполнении действий, отменить которые невозможно.

  • Выдаются необработанные системные сообщения

Таким образом, используя наш пример, можно составить следующие тестовые случаи:

Тестовый случай 1

Проверка закрытия окна по Esc

Действия по проверке требования

Находясь в окне приложения, необходимо нажать на клавишу Esc

Результат

Окно приложения закрывается

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2

Наличие двоеточий в подписях к элементам управления

Действия по проверке требования

Визуально проверить наличия двоеточий в подписях к элементам управления

Результат

Наличие двоеточий

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3

Заголовок окна

Действия по проверке требования

Визуально проверить корректность заголовка окна

Результат

Корректный заголовок окна

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4

Ввод нечисловых символов в числовые поля

Действия по проверке требования

  1. Ввести нечисловые символы в поле с подписью «Введите первое число»

  2. Ввести нечисловые символы в поле с подписью «Введите второе число»

Результат

Корректное сообщение о неправильном формате вводимых данных или отсутствие возможности такого ввода

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5

Ограничения на размер вводимых значений

Тестовый случай 5.1

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 10

Тестовый случай 5.1.1

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 10 и использовании отрицательных чисел

Действия по проверке требования

  1. Ввести значение больше 10 и меньше -10 в поле с подписью «Введите первое число»

  2. Ввести значения больше 10 и меньше -10 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5.1.2

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 10 без использования отрицательных чисел

Действия по проверке требования

  1. Ввести значения больше 10 и меньше 0 в поле с подписью «Введите первое число»

  2. Ввести значения больше 10 и меньше 0 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5.2

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 100

Тестовый случай 5.2.1

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 100 и использовании отрицательных чисел

Действия по проверке требования

  1. Ввести значение больше 100 и меньше -100 в поле с подписью «Введите первое число»

  2. Ввести значения больше 100 и меньше -100 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5.2.2

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 100 без использования отрицательных чисел

Действия по проверке требования

  1. Ввести значения больше 100 и меньше 0 в поле с подписью «Введите первое число»

  2. Ввести значения больше 100 и меньше 0 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5.3

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 1000

Тестовый случай 5.3.1

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 1000 и использовании отрицательных чисел

Действия по проверке требования

  1. Ввести значение больше 1000 и меньше -1000 в поле с подписью «Введите первое число»

  2. Ввести значения больше 1000 и меньше -1000 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 5.3.2

Ограничения на размер вводимых значений при выбранном диапазоне модуля от 0 до 1000 без использования отрицательных чисел

Действия по проверке требования

  1. Ввести значения больше 1000 и меньше 0 в поле с подписью «Введите первое число»

  2. Ввести значения больше 1000 и меньше 0 в поле с подписью «Введите второе число»

Результат

Адекватное сообщение о неправильном вводе данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 6

Ограничения на длину вводимых значений

Действия по проверке требования

Предполагая, что для чисел данного диапазона используется тип Int, ввести в строку число, состоящее более чем из 5 символов (т.е. более 215=32768)

Результат

Адекватное сообщение о некорректных данных

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 7

Порядок обхода клавишей Tab на форме

Действия по проверке требования

Визуально проверить порядок обхода клавишей Tab на форме

Результат

Правильный порядок обхода клавишей Tab на форме

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 8

Проверка наличия точек после сообщений в информационных сообщениях

Действия по проверке

Визуально проверить наличие точек после сообщений в информационных сообщениях

Результат

Наличие точек после сообщений в информационных сообщениях

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 9

Изменение размеров окна

Действия по проверке требования

Визуально проверить, может ли окно изменять свои размеры, если нет элементов управления, которые могут изменять размер.

Результат

Окно не должно изменять свои размеры, если нет элементов управления, которые могут изменять размер.

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 10

Необработанные системные сообщения

Действия по проверке требования

Визуально проверить наличие необработанных системных сообщений

Результат

Отсутствие необработанных системных сообщений

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Поскольку мы будем рассматривать автоматизацию процесса тестирования, в дальнейшем нас будут интересовать только те случаи, которые можно автоматизировать, т.е. случаи 1, 4, 5 (5.1.1 – 5.3.2), 6.

Удобство использования приложения

  • Цель тестирования

Проверка того, насколько удобен и понятен программный продукт в использовании.

  • Методы тестирования

  1. Анализ собственного восприятия приложения и наблюдение за поведением другого пользователя при первом знакомстве с продуктом.

  2. Анализ удобства работы с приложением при выполнении одной часто повторяющейся операции.

  3. Определение числа микроопераций (перемещение мышки, щелчок кнопкой мышки, нажатие комбинации клавиш) для выполнения некоторого действия.

Реализация алгоритмов

  • Цель тестирования

Проверка того, что вычисления действительно производятся в соответствии с заданным алгоритмом, запросы строятся в соответствии с введенными параметрами и т.п.

  • Методы тестирования

  1. Анализ исходного кода с целью обнаружения ошибок в используемых формулах, в реализации алгоритма вычислений и т.п.

  2. Генерация наборов входных данных и сравнение ожидаемых и фактических результатов их обработки.

Проверяя на тестовом примере реализацию алгоритма, будем использовать следующие тестовые случаи:

1. Умножение

Тестовый случай 1.1

Умножение двух положительных чисел от 0 до 10

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 1.2

Умножение двух чисел от 0 до 10

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 1.3

Умножение двух положительных чисел от 0 до 100

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 1.4

Умножение двух чисел от 0 до 100

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 1.5

Умножение двух положительных чисел от 0 до 1000

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 1.6

Умножение двух чисел от 0 до 1000

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

2. Деление

Тестовый случай 2.1

Деление двух положительных чисел от 0 до 10

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2.2

Деление двух чисел от 0 до 10

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2.3

Деление двух положительных чисел от 0 до 100

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2.4

Деление двух чисел от 0 до 100

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2.5

Деление двух положительных чисел от 0 до 1000

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 2.6

Деление двух чисел от 0 до 1000

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

3. Сложение

Тестовый случай 3.1

Сложение двух положительных чисел от 0 до 10

Действия по проверке требования

1. Не выбирать «Использование отрицательных чисел»

2. Выбрать диапазон «от 0 до 10»

  1. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  2. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3.2

Сложение двух чисел от 0 до 10

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

2. Выбрать диапазон «от 0 до 10»

  1. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  2. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3.3

Сложение двух положительных чисел от 0 до 100

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3.4

Сложение двух чисел от 0 до 100

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3.5

Сложение двух положительных чисел от 0 до 1000

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 3.6

Сложение двух чисел от 0 до 1000

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

4. Вычитание

Тестовый случай 4.1

Вычитание двух положительных чисел от 0 до 10

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4.2

Вычитание двух чисел от 0 до 10

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 10»

  3. Ввести 2 числа от 0 до 10 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4.3

Вычитание двух положительных чисел от 0 до 100

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4.4

Вычитание двух чисел от 0 до 100

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 100»

  3. Ввести 2 числа от 0 до 100 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4.5

Вычитание двух положительных чисел от 0 до 1000

Действия по проверке требования

  1. Не выбирать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Тестовый случай 4.6

Вычитание двух чисел от 0 до 1000

Действия по проверке требования

  1. Выбрать «Использование отрицательных чисел»

  2. Выбрать диапазон «от 0 до 1000»

  3. Ввести 2 числа от 0 до 1000 в поля «Введите первое число», «Введите второе число»

  4. Нажать на кнопку «Выполнить операцию»

Результат

Результат вычисления, соответствующий правильному

Выполнение требования

Выполнено \ Не выполнено

Комментарий

Взаимодействие с другими компонентами

  • Цель тестирования

Проверка предоставления приложением всех требуемых интерфейсов, методов. Тестирование корректности использования интерфейсов других модулей. Проверка того, что приложение не вносит ошибок в работу других модулей, не отражается на их работе.

  • Методы тестирования

  1. Создание приложения, например, на языке Visual Basic, или использование стандартного приложения, например, Internet Explorer, с помощью которого можно изменять и контролировать свойства объекта, вызывать его методы.

  2. Анализ исходного кода связанного с использованием интерфейсов других модулей

  3. Контроль правильности одновременной (совместной) работы модулей (например, использование двух объектов в одной HTML странице).

Устойчивость к внешним сбоям (перебои в питании, потеря связи с сервером)

  • Цель тестирования

Приложение должно иметь способность восстанавливать данные, корректно обрабатывать возникающие ситуации.

  • Методы тестирования

  1. Анализ алгоритма работы приложения и его исходного кода на наличие процедур восстановления данных.

  2. Анализ исходного кода с целью выявления особенностей хранения обрабатываемых данных (например, хранятся измененные данные во внутренних переменных, или они сразу записываются в базу данных).

  3. Моделирование критических ситуаций.

Длительная работа приложения

  • Цель тестирования

Обнаружение ошибок приложения, которые не были выявлены на других этапах тестирования, но могут проявиться при длительной работе приложения или при многократном выполнении одной и той же операции.

  • Методы тестирования

  1. Контроль работы приложения без остановок и перезапусков в течение заданного срока.

  2. Использование средств автоматизированного тестирования для моделирования многократно повторяющихся событий.

Логика функционирования

  • Цель тестирования

Проверка алгоритма функционирования, контроль обеспечения целостности обрабатываемых данных.

  • Методы тестирования

  1. Анализ исходного кода.

  2. Моделирование действий пользователя, не предусмотренных напрямую алгоритмом работы (например, попыток очистить пустую базу данных).

Обеспечение защиты от несанкционированного доступа

  • Цель тестирования

Контроль реализации приложением заданных уровней защиты.

  • Методы тестирования

  1. Анализ исходного кода, а также средств и методов реализации защиты.

  2. Моделирование попыток несанкционированного доступа пользователей и/или программного обеспечения.

Одновременное функционирование нескольких экземпляров приложения на одном компьютере или в одной сети

  • Цель тестирования

Тестирование на отсутствие конфликтов между различными экземплярами по поводу разделяемых данных и ресурсов.

  • Методы тестирования

  1. Активное одновременное использование нескольких экземпляров приложения.

  2. Одновременное выполнение одной и той же операции несколькими экземплярами.

  3. Реализация взаимодействия двух экземпляров приложения друг с другом.

Обработка ошибок

  • Цель тестирования

Выявление некорректной реакции или отсутствия реакции вообще на возникающие ошибки. Данный пункт тесно связан со всеми предыдущими.

  • Методы тестирования

Моделирование ошибок (в т.ч. и с помощью автоматизированных средств тестирования) и контроль обработки этих ситуаций приложением.

Тестирование дистрибутива

  • Цель тестирования

Тестирование инсталляционной и деинсталляционной программы на корректность и удобство в использовании.

  • Методы тестирования

Инсталляция и деинсталляция системы (возможно, неоднократная) в различных конфигурациях, с различным установленным программным обеспечением и последующим контролем работоспособности других программ. Проверка корректности регистрации приложения: установки и удаления компонентов.

Тестирование документации к системе

Цель тестированияПроверка документации на соответствие названий диалоговых окон, команд меню, кнопок панелей инструментов. Проверка корректности описываемых в документации действий пользователя, т.е. того, что описываемые действия приведут к желаемому результату, проверка читаемости и понятности документации.

Стресс-тестирование

  • Цель тестирования: проверка работы системы в экстремальных условиях, т.е., когда испытуемая система искусственно ставится в условия, которые могут привести к сбою в работе как клиентской или серверной части приложений, так и всей системы в целом.

  • Методы тестирования: продолжительная работа клиент/серверных приложений, выполнение большого количества транзакций, одновременное обращение к серверу большого количества пользователей выполняющих одну и ту же операцию или комбинацию операций в тот же самый момент времени, заполнение клиентских форм заведомо неправильными или недостаточными данными и выполнение транзакций с этими данными, создание условий для работы тестируемой системы с недостаточным количеством памяти или разделяемых системных ресурсов.