UNIT тестирование в среде RAD Studio. Тестирование программы 2GIS по методу черного ящика

Разработка программы для расчета функции в среде разработки RAD Studio. Основные принципы тестирования программного средства. Проведение UNIT тестов программы для расчета функции в среде разработки RAD Studio. Функциональная часть программы 2GIS.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 05.06.2015
Размер файла 1,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.


Подобные документы

  • Создание программы, реализующей игру "Линии". Среда разработки программы, описание ее общего вида. Основные алгоритмы программы. Реализация программы в среде разработки Microsoft Visual Studio 2008 на языке объектно-ориентированного программирования С++.

    курсовая работа [639,0 K], добавлен 16.03.2012

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

    дипломная работа [1,1 M], добавлен 09.09.2012

  • Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.

    курсовая работа [585,5 K], добавлен 24.03.2009

  • Изучение методов разработки приложений в среде визуального программирования Visual Studio. Создание программы, реализующей заказ железнодорожных билетов. Язык SQL-запросов в системе управления базами данных MS Access. Тестирование созданной программы.

    курсовая работа [1,0 M], добавлен 03.07.2016

  • Разработка программы для тестирования студентов в интегрированной среде разработки Lazarus. Создание формы, отображение графического изображения, выхода, ответа, завершения теста. Процесс выбора ответа студентом. Исходный вид программы тестирования.

    курсовая работа [388,4 K], добавлен 23.12.2014

  • Роль и место видеоуроков в современных методах обучения. Широкие возможности программы Camtasia Studio по созданию обучающих видео и аудио материалов. Интерефейс программы, обзор ее основных вкладок. Процесс и тапы создания видеоурока в Camtasia Studio.

    реферат [1,7 M], добавлен 06.05.2014

  • Изучение принципов построения линейных алгоритмов и простых расчетных программ на языке программирования C. Разработка программы расчета математических выражений на основе вводимых данных. Создание консольных приложений в среде Microsoft Visual Studio.

    лабораторная работа [254,4 K], добавлен 23.11.2014

  • Разработка алгоритма и программы "Расчет стыкового паяного соединения" в среде Microsoft Visual Studio для облегчения расчётов сварных швов. Создание главной формы приложения и его кодирование для расчёта углового шва. Тестирование программы на ошибки.

    курсовая работа [1,5 M], добавлен 06.02.2013

  • Изучение особенностей проектирования прикладных программ с помощь средств Visual Studio 2010 на языке C#. Расчет конического соединения, конусного градиента, усилия для разрыва соединения и требуемой силы сжатия. Реализация и тестирование программы.

    курсовая работа [1,7 M], добавлен 19.02.2013

  • Математическое описание задачи решения обыкновенного дифференциального уравнения численным явным методом Рунге-Кутта, разработка схемы алгоритма и написание программы в среде программирования Microsoft Visual Studio 2010. Тестирование работы программы.

    курсовая работа [1,1 M], добавлен 22.01.2014

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

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

УНИВЕРСИТЕТ

Факультет автоматизации информационных технологий

Кафедра информационных технологий

UNIT ТЕСТИРОВАНИЕ В СРЕДЕ RAD STUDIO. ТЕСТИРОВАНИЕ ПРОГРАММЫ 2GIS ПО МЕТОДУ ЧЕРНОГО ЯЩИКА

Пояснительная записка

(ИТ.000000.029 ПЗ)

Руководитель:

_____________П.А.Осавелюк

Разработал:

Студентка группы 23-8

_____________О.Н.Шахова

Красноярск 2015г.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

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

Факультет автоматизации и информационных технологий

Кафедра информационных технологий

Задание на курсовой проект

по дисциплине «Методы тестирования программного обеспечения и информационных систем»

Студент: Шахова Ольга Николаевна

Факультет: ФАИТ

Группа: 23-8

Тема курсовой работы: UNIT тестирование в среде RAD Studio. Тестирование программы 2GIS по методу черного ящика.

Для выполнения курсового проекта необходимо:

1. Написать программу для расчета функции в среде разработки RAD Studio.

2. Написать и осуществить UNIT тесты программы для расчета функции в среде разработки RAD Studio.

3. Выбрать и описать функциональную часть программы 2GIS.

4. Осуществить тестирование программы 2GIS по методу черного ящика.

Дата выдачи:_____________________

Руководитель: _______П.А.Осавелюк

РЕФЕРАТ

В рамках курсового проекта была разработана и протестирована программа методом «Белого Ящика» для расчета заданной функции. А также была протестирована программа 2GIS по методу «Черного ящика».

Цель работы - получить навыки тестирования программ по методам «Белого ящика» и «Черного ящика».

Пояснительная записка содержит 24 страницы текста, 3 таблицы 13 рисунков и 3 источника данных.

Используемые программные средства: RADStudio, 2GIS, Dr. Explain.

Ключевые слова: ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, МЕТОД «БЕЛОГО ЯЩИКА», МЕТОД «ЧЕРНОГО ЯЩИКА», ТЕСТИРОВАНИЕ ОПЕРАТОРОВ, ТЕСТИРОВАНИЕ УСЛОВИЙ.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА»

1.1 Описание программы

1.2 Тестирование программы

1.3 Журнал тестирования

1.3.1Тестирование операторов

1.3.2Тестирование условий

2. ТЕСТИРОВАНИЕ МЕТОДОМ «ЧЕРНОГО ЯЩИКА»

2.1 Описание программы

2.2 Тестирование программы

2.3 Журнал тестирования

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ВВЕДЕНИЕ

Тестирование программного средства (ПС) - это процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестовым или просто тестом. Тестирование программ является одной из составных частей более общего понятия - «отладка программ». Под отладкой понимается процесс, позволяющий получить программу, функционирующую с?требующимися характеристиками в?заданной области изменения входных данных.

Процесс отладки включает:

· ?действия, направленные на выявление ошибок (тестирование);

· ?диагностику и?локализацию ошибок (определение характера ошибок и?их местонахождение);

· ?внесение исправлений в?программу с?целью устранения ошибок.

Из трех перечисленных видов работ самым трудоемким и?дорогим является тестирование, затраты на которое приближаются к?45?% общих затрат на разработку ПС.

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

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

Тестирование - это процесс многократного выполнения программы с?целью выявления ошибок. Целью тестирования является обнаружение максимального числа ошибок. Поэтому тестовый прогон, в?результате которого не выявлено ошибок, считается неудачным (неэффективным).

Существуют 2 принципа тестирования программы:

· функциональное тестирование (тестирование «черного ящика»);

· структурное тестирование (тестирование «белого ящика»).

1. ТЕОРЕТИЧЕСКИЕ МЕТОДЫ

Одним из наиболее трудоемких этапов (от 30 до 60% общей трудоемкости) создания программного продукта является тестирование. Причем доля стоимости тестирования в общей стоимости разработки имеет тенденцию возрастать при увеличении сложности комплексов программ и повышении требований к качеству. В связи с этим большое внимание уделяется выбору стратегии и методов тестирования, что не является тривиальной задачей.

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

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

Эксперименты показали, что с точки зрения нахождения ошибок, достаточно эффективными являются методы ручного контроля. Поэтому один или несколько из них должны использоваться в каждом программном проекте. Методы ручного контроля предназначены для периода разработки, когда программа закодирована, но тестирование на машине еще не началось. Доказано, что эти методы способствуют существенному увеличению производительности и повышению надежности программ и с их помощью можно находить от 30 до 70% ошибок логического проектирования и кодирования.

Основными методами ручного тестирования являются:

1. инспекция исходного текста;

2. сквозные просмотры;

3. просмотры за столом;

4. обзоры программ.

Белый ящик

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

Черный ящик

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

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

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

При тестировании данного продукта соблюдались следующие основные принципы:

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

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

Необходимо досконально изучать результаты каждого теста.

Необходимо проверять действия программы на неверных данных.

Необходимо проверять программу на неожиданные побочные эффекты.

Удачным считается тест, который обнаруживает хотя бы одну еще не обнаруженную ошибку.

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

Методом «черного ящика» производилась проверка правильности выполнения условий вызова той или иной функции и т.п. При дальнейшей реализации программы ошибки были устранены и применены меры по предотвращению подобных ошибок.

программа тестирование функция studio

2. ТЕСТИРОВАНИЕ МЕТОДОМ «БЕЛОГО ЯЩИКА»

2.1 Описание программы

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

Рисунок 1 - Математическая функция

Условия для расчета функции:

· Если x>0 или а<30 переходим ко второму условию. Иначе выполняется расчет второй функции.

· Если b<100 выполняется расчет первой функции. Иначе выполняется расчет третьей функции.

Код программы

Объявление необходимых переменных:

var

Form1: TForm1;

x,a,b:real;

y:real;

Код описания каждой функции:

Function TForm1.n1(x: Real; a: Real; b: Real):real;

begin

n1:=(sqr(sin(x*x)/cos(x*x)))-a*x;

end;

Function TForm1.n2(x: Real; a: Real; b: Real):real;

begin

n2:=a*(sin(x*x+b));

end;

Function TForm1.n3(x: Real; a: Real; b: Real):real;

begin

n3:=(x*x*x)+(a*b);

end;

Код процедуры Button1Click для обработки и вывода решения:

procedure TForm1.Button1Click(Sender: TObject);

begin

x:=strtofloat(Form1.Edit1.Text);

a:=strtofloat(Form1.Edit2.Text);

b:=strtofloat(Form1.Edit3.Text);

y:=res(x,a,b);

Form1.Edit4.Text:=floattostr(y);

end;

function TForm1.res(x: Real; a: Real; b: Real):real;

begin

if (x>0) or (a<30)

then

if (b<100) then res:=n1(x,a,b)

else res:=n2(x,a,b)

else res:=n3(x,a,b);

end;

2.2 Тестирование программы

Техника Белого ящика включает в себя следующие методы тестирования:

1. Покрытие операторов

2. Комбинаторное покрытие условий

Но для начала необходимо создать сам тест. Чтобы протестировать программу необходимо создать тест, в среде разработки RADStudio. Для этого создаем Test Project (рисунок 2):

Рисунок 2 - Создание TestProject

Далее необходимо создать TestCase (рисунок 3):

Рисунок 3 - Создание TestCase

В появившемся окне необходимо убрать лишние элементы из тестирования. Тестировать будем только функции. В данном случае их 4 (рисунок 4):

Рисунок 4 - Выбор тестируемых компонентов программы

Далее необходимо указать значения переменных в функциях и ожидаемый результат теста (рисунок 5);

Рисунок 5 - Указание значения переменных и ожидаемого результата

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

Рисунок 6 - Тестирование функции с ошибками

Из теста следует, что тестирование первой функции произошло с ошибкой. В нижней форме окна тестирование, программа выведет сначала какой результат получился у нее, а какой был указан (рисунок 7):

Рисунок 7 - Результат расчета программы и указанное значение

В случае если все тесты были успешны, то все функции будут выделены зеленым цветом (рисунок 8):

Рисунок 8 - Успешно проведенные тесты

2.3 Журнал тестирования

2.3.1 Тестирование операторов

Критерии покрытия операторов подразумевает выполнение каждого оператора программы, по крайней мере, один раз.

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

Таблица 1 - Тестирование операторов

Тестируемая функция

Набор значений

Ожидаемый результат

Получено

N1

X =1 A=5 B=3

-3.75

-3.75

X =8 A=1 B=10

-6.46

-6.46

X =1 A=0.5 B=1

0.74

0.74

X =0.2 A=-1 B=7

0.4

0.4

X =0.7 A=3 B=15

-1.3

-1.3

N2

X =7 A=1 B=1

-0.26237

-0.26237

X =20 A=11 B=10

10.9913

10.9913

X =3 A=0.5 B=30

0.481898

0.481898

X =1 A=29 B=55

-15.125

-15.125

X =13 A=6 B=9

5.265452

5.265452

N3

X =8 A=19 B=5

607

607

X =14 A=3 B=1

2747

2747

X =20 A=4 B=68

8272

8272

X =1 A=1 B=1

2

2

X =2 A=10 B=30

308

308

Для проверки правильности результатов расчеты проводились в программе Microsoft Office Excel.

2.3.2 Тестирование условий

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

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

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

Составим таблицу тестируемых условий (таблица 2):

Таблица 2 - Тестирование условий

Набор значений

Условие 1

Условие 2

Функция

Ожидаемый результат

Получено

X=1 A=1 B=1

(x-и a-и)

b-и

b-и

1

1,425518

1,425518

X=9 A=40 B=150

(x-и a-л)

b-л

b-л

2

-39,82736

-39,82736

X=-5 A=7 B=14

(x-л a-и)

b-и

b-и

1

35,017829

35,017829

X= -5 A=35

(x-л a-л)

b-л

Не выполняется

3

-125

-125

Для того, чтобы комбинаторно перебрать все возможные условия, понадобилось провести 4 теста.

3. ТЕСТИРОВАНИЕ МЕТОДОМ «ЧЕРНОГО ЯЩИКА»

3.1 Описание программы

Для тестирования «черным ящиком» была выбрана программа 2GIS. 2GIS - подробный справочник компаний и организаций многих городов России. Имеется возможность поиска по названию, адресу, виду деятельности. Отображается время работы компании, адрес, различная контактная информация. Все это можно смотреть на карте. Таким образом вы можете найти ближайший банкомат, аптеку, круглосуточный магазин. Кроме этого имеются данные о маршрутах общественного транспорта.

Программа приведена на рисунке 9:

Рисунок 9 - Окно 2GIS

3.2 Тестирование программы

Анализ программы 2GIS будет выполнен с помощью программы Dr. Explain. Dr. Explain- это приложение для быстрого создания файлов справки, справочных систем, руководств пользователя, пособий и технической документации к программному обеспечению и техническим системам.

Уникальность Dr.Explain заключается в подходе к созданию пользовательской документации, который значительно ускоряет этот трудоемкий процесс по сравнению с другими инструментами. Программа способна анализировать пользовательский интерфейс приложений и создавать скриншоты (копии экранов) окон, автоматически расставляя на них пояснительные выноски для элементов интерфейса. Процесс практически полностью автоматизирован, что позволяет достаточно быстро аннотировать экраны приложений и веб-сайтов для иллюстрирования пользовательской документации на ПО.

Основные элементы программы 2GIS:

Рисунок 10 - Панель инструментов MainBar

Рисунок 11 - Справочник

Рисунок 12 - Клиентская область

Рисунок 13 - Рубрикатор

3.3 Журнал тестирования

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

Таблица 3 - Тестирование программы 2GIS

Действие

Ожидаемый результат

Результат работы программы

Комментарий

Тест 1

Основной поиск

Программа осуществляет поиск по конкретному запросу

Найдено заданное местоположение

Программа работает правильно

Тест 2

Измерить расстояние

Программа измерит расстояние между двумя заданными точками

Длина и время прохождения маршрута

Программа работает правильно.

Тест 3

Очистить

Программа должна очистить строку поиска

Строка поиска очищена

Программа работает правильно

Тест 4

Поворот карты

Программа осуществляет поворот карты по заданному направлению

Поворот карты осуществлен

Программа работает правильно

Тест 5

Поиск маршрута из одной точки в эту же самую

Программа должна показать маршрут

Показывает маршрут до заданной точки от ближайших автобусных остановок

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

Тест 6

Увеличить/уменьшить масштаб

Пограмма увеличивает/уменьшает масштаб

Увеличение/уменьшение масштаба

Программа работает правильно

Тест 7

Перемещение(удержание левой/правой кнопки мыши и перемещение по карте)

Программа должна перемещать карту

Карта перемещена

Программа работает правильно

Тест 8

Клик по кнопке Печать

Программа должна открыть диалоговое окно

Открыто диалоговое окно

Программа работает правильно

Тест 9

Двойной клик по объекту карты

Программа должна показать информационную карточку

Появилась информационная карточка

Программа работает правильно

Тест 10

Нажатие клавиши F1

Программа должна вызвать справку

Вызов справки

Программа работает правильно

Тест 11

Включение навигации

Программа должна перейти в режим навигации

Программа переходит в режим навигации

Программа работает правильно

Тест 12

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

Программа должна перейти на сайт

Осуществлен переход по ссылке

Программа работает правильно

Тест 13

Задание конечной точки на воде

Программа должна проложить маршрут

Маршрут проложен

Программа работает, но не корректно

Протестировав основные функции программы методом «черного ящика», выяснили, что данная программа работает корректно, за исключением некоторых моментов, например, задать точку на воде можно, а проложить маршрут нет, к тому же при выборе маршрута программа выдавала менее рациональный вариант из всего числа имеющихся.ЗАКЛЮЧЕНИЕ

В процессе работы над курсовым проектом была разработана и протестирована программа для расчета функции по заданным условиям по методу «Белого ящика». Тестирование проходило в среде разработки RADStudio. Тестам подверглись операторы и условия в программе.

Кроме того методом «Черного ящика» тестированию подверглась программа 2GIS. Для создания документации о программе 2GIS была использована программа Dr. Explain.

В ходе процесса тестирования были приобретены навыки по тестированию программного обеспечения.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. ГОСТ 2.105 - 95. Общие требования к текстовым документам. - Взамен ГОСТ 2.105 - 79, ГОСТ 2.906 - 71; Введен с 01.07.96. - М.: Издательство стандартов, 1996. - 36 с. - (Гос. стандарт Российской Федерации). Группа ЕСКД.

2. Wikipedia [Электронный ресурс] - Режим доступа: http://ru.wikipedia.org/wiki/%D1%F3%E4%EE%EA%F3

3. Wikipedia [Электронный ресурс] - Режим доступа: http://ru.wikipedia.org/wiki/%D2%E5%F1%F2%E8%F0%EE%E2%E0%ED%E8%E5_%EF%F0%EE%E3%F0%E0%EC%EC%ED%EE%E3%EE_%EE%E1%E5%F1%EF%E5%F7%E5%ED%E8%FF

Размещено на Allbest.ru

...
Работа, которую точно примут
Сколько стоит?

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.