
- •Введение
- •Спецификация на систему (тестовый пример):
- •Составление TestCases (далее тс) для тестирования системы
- •Язык скриптов написания автоматизированных тестов в среде Rational Robot
- •Элементы интерфейса и их функции
- •Вспомогательные функции
- •Автоматизация приложения-примера
- •1. Создание нового проекта
- •Запускаем Rational Robot
- •Создаем новый скрипт
Введение
Напомним 5 основных уровней тестирования.
Unit testing
На данном этапе тестируются все новые или измененные минимальные блоки приложения, в качестве которых могут выступать, например, функции или классы в программе на языке С++. При этом проверяется логика работы, правильность производимых вычислений, обработка ошибок.
Integration testing
При тестировании проверяется внутренняя целостность взаимосвязанных блоков программы (модуля) и взаимодействие (интерфейсы) с другими модулями программы, файлами данных и т.п.
Build/Release testing
Конструкцией (build) называется часть программного обеспечения, которая удовлетворяет некоторому набору требований из числа всех требований к приложению. Этот этап имеет место в тех случаях, когда размеры программы диктуют необходимость ее разбиения на такие крупные блоки.
System testing
При тестировании проверяется функционирование всей системы «от начала до конца».
Acceptance testing
Проводится тестирование программного продукта в совокупности с документацией в реальных условиях.
Спецификация на систему (тестовый пример):
Функциональное назначение приложения.
Приложение предназначено для выполнения арифметических операций над двумя числами. Приложение поддерживает выполнение четырех основных арифметических операций: сложения, вычитания, умножения и деления; операции могут выполняться над числами, модуль которых принадлежит одному из трех диапазонов: от 0 до 10, от 0 до 100, от 0 до 1000. Операции могут производиться как над отрицательными, так и над положительными числами. Результат представляется пользователю приложения как часть графического интерфейса.
Описание пользовательского интерфейса.
Приложение содержит следующие основные элементы пользовательского интерфейса:
Выпадающее меню выбора типа операции. Содержит 4 значения: умножение, деление, сложение, вычитание. Используется для выбора из доступных операции, которую необходимо выполнить над числами.
Checkbox “Использовать отрицательные числа”. Если установлен, то для выполнения операции помимо положительных могут быть заданы отрицательные числа, если не установлен, то осуществляется работа с положительными числами.
Радиокнопки выбора диапазона модуля чисел. Предлагается три диапазона модуля чисел: от 0 до 10, от 0 до 100, от 0 до 1000. Операции выполняются над числами из выбранного диапазона.
Поля для ввода чисел. В поля вводятся два числовых значения, соответствующие выбранному диапазону модулей и условию отрицательности.
Кнопка «Выполнить операцию». Нажатие кнопки приводит к выводу результаты в поле «Результат» либо к выводу сообщения об ошибке.
Поле «Результат». В поле выводится результат выполнения заданной операции над заданными числами.
Система имеет следующий вид:
Описание вводимых параметров.
При работе с приложением пользователь должен задать следующие параметры:
Тип операции. Задается с помощью соответствующего выпадающего меню. Может принимать любое из предлагаемых значений. По умолчанию используется операция «Умножение».
Использование отрицательных чисел. Задается с помощью соответствующего checkbox’a. Может быть задано либо не задано. Использование для вычислений отрицательных чисел возможно только при заданном флаге.
Модуль чисел. Задается с помощью соответствующей радиокнопки. При вычислениях могут быть использованы только числа, модуль которых лежит в выбранном диапазоне. Значение должно быть обязательно задано.
Числа. Задаются в соответствующих полях. Должны соответствовать всем ранее заданным параметрам, в случае соответствия при нажатии кнопки «Выполнить операцию» в поле «Результат» появляется значение – результат выполнения операции. Если введенные числа не соответствуют ранее заданным параметрам, то появляется сообщение об ошибке. Для корректной работы приложения должны быть введены оба числа.
Описание критических ситуаций.
При работе с приложением могут быть совершены следующие ошибки:
Не выбран диапазон модулей чисел.
Не введено одно или оба числа.
Одно или оба введенных числа не соответствуют заданному диапазону модулей.
Одно или обы введенных числа являются отрицательными, а флаг «Использовать отрицательные числа» не установлен.