Введение. Методическое пособие

МИНИСТЕРСТВО ОБРАЗОВАНИЯ

ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ МОЛДОВЫ

Кафедра АВТОМАТИКА и ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

 

Методическое пособие

для лабораторных работ

по дисциплине “Тестирование и

верификация программных продуктов”

для студентов специальности TI

(для дневного обучения)

 

 

Утверждено

Методической комиссией

факультета вычислительной техники,

информатики и микроэлектроники

 

Кишинёв 2011

Содержание

Введение……………………………………………………………………...… 3

1 Лабораторная работа №1 ………………………………………………..... 5

2 Лабораторная работа №2 ………………………………………………… 16

3 Лабораторная работа №3 ………………………………………………… 36

4 Лабораторная работа №4 ………………………………………………… 48

Список используемой литературы .…………………………………….…… 56

Приложение A ..…………………………………………….…………….…… 57

Приложение Б ..…………………………………………….…………….…… 58

Приложение В ..…………………………………………….…………….…… 63

Приложение Г ..…………………………………………….…………….…… 66

Введение

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

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

 

Основные понятия:

 

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

 

Спецификация требований программного обеспечения (Software Requirements Specification) — законченное описание поведения системы, которую требуется разработать.

 

Дефект («баг») - ошибка в программе или системе, которая выдает неожиданный или неправильный результат относительно указанных в спецификации требований ПО.

 

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

 

Тестирование по стратегии чёрного ящика – стратегия тестирования, при котором программа рассматривается как чёрный ящик (нет сведений о ее внутренней структуре, нет доступа к коду программы). Целью тестирования ставится выяснение обстоятельств, в которых поведение программы не соответствует спецификации.

 

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

 

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

 

Введение

a) цели;

b) соглашения о терминах;

c) предполагаемая аудитория;

d) масштаб проекта;

e) ссылки на источники.

Общее описание

a) видение продукта;

b) функциональность продукта;

c) классы и характеристики пользователей;

d) среда функционирования продукта (операционная среда);

e) рамки, ограничения, правила и стандарты;

f) документация для пользователей;

g) допущения и зависимости.

Функциональность системы

a) функциональный блок X (таких блоков может быть несколько);

b)описание и приоритет;

c) причинно-следственные связи, алгоритмы (движение процессов, workflows);

d) функциональные требования.

Требования к внешним интерфейсам

a) интерфейсы пользователя (UI);

b) программные интерфейсы;

c) интерфейсы оборудования;

d) интерфейсы связи и коммуникации.

Нефункциональные требования

a) требования к производительности;

b) требования к сохранности (данных);

c) критерии качества программного обеспечения;

d) требования к безопасности системы.

Прочие требования

a) Приложение А: Глоссарий;

b) Приложение Б: Модели процессов и предметной области и другие диаграммы;

c) Приложение В: Список ключевых задач.

 

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

 

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