Материал: 255512

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

что нужно сделать и чем пользоваться из инструментальных средств, для достижения целей тестирования;

когда определённый функционал будет тестироваться и когда ожидать получения результатов.

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

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

Проектирование тестов можно начинать сразу же после завершения этапа внешнего описания ПО.

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

При этом в первом случае эта стратегия базируется на принципах:

на каждую используемую функцию или возможность - хотя бы один тест;

на каждую область и на каждую границу изменения какой-либо входной величины - хотя бы один тест;

на каждую особую (исключительную) ситуацию, указанную в

спецификациях, - хотя бы один тест.

Рассмотрим подробнее методики тестирования «чёрный ящик» и метод

тестирования «белый ящик».

21

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

Этот подход до сих пор является самым распространенным в повседневной практике, но у него есть целый ряд недостатков. Во-первых,

таким способом невозможно найти взаимоуничтожающихся ошибок, во-

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

Метод тестирования «белый ящик». Метод тестирования, которые изучают не только внешнее поведение программы, но и ее внутреннее устройство (исходные тексты). Такие методики обобщенно называют тестированием «белого ящика». Назовем некоторых представителей этого класса методик: чтение программ, формальные просмотры программ,

инспекции и т.п.). Основной трудностью подобных методов является сложность отслеживания вычислений времени выполнения.

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

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

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

22

является критерий: каждая ветвь алгоритма (каждый переход) должна быть пройдена (выполнена) хотя бы один раз.

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

Теперь проведём тестирование созданного программного продукта

«Файловый менеджер». Для тестирования приложения была выбрана комбинация методик «черного ящика» и «белого ящика».

Протестируем основные функции программы, а это: открытие файлов,

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

описание ошибок (если имеются). Образец для заполнения приведен в табл.

1.

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

1. Значения исходных данных (во всех функциях ПС исходные данные-

объекты файловой системы компьютера) - исходные данные отображаются в программе «Файловый менеджер» верно.

2.Ожидаемый результат - выполнение соответствующих функций ПС над объектами файловой системы компьютера.

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

4.Проверка правильности работы функций приложения с помощью проводника Windows.

23

5. Возникаемые ошибки и их описание.

 

 

 

 

 

Таблица 1

 

 

Образец для заполнения тест-требований

 

 

 

 

 

 

Входные

 

Ожидаемый

Конечный

Примечание

 

значения

 

результат

результат

(возникающие ошибки

 

 

 

 

 

и их описание)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 2

Результаты тестирования приложения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функции

 

 

Открытие

 

Копиров

 

Перемеще

 

Удаление

 

Создание

 

 

 

 

 

 

 

 

 

 

прилож.

 

 

файлов

 

ание

 

ние

 

файлов

 

новых

 

 

 

 

 

 

 

файлов

 

файлов

 

 

 

каталогов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.

 

 

+

 

+

 

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.

 

 

+

 

+

 

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.

 

 

+

 

+

 

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.

 

 

+

 

+

 

+

 

+

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.

 

 

-

 

-

 

+

 

+

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(ошибка

 

(ошибка

 

 

 

 

 

 

 

 

 

 

 

возникает,

 

возникает

 

 

 

 

 

 

 

 

 

 

 

если вы

 

, если

 

 

 

 

 

 

 

 

 

 

 

хотите

 

пользоват

 

 

 

 

 

 

 

 

 

 

 

перемести

 

ель

 

 

 

 

 

 

 

 

 

 

 

ть файл за

 

пытается

 

 

 

 

 

 

 

 

 

 

 

пределы

 

удалить

 

 

 

 

 

 

 

 

 

 

 

текущей

 

элементы

 

 

 

 

 

 

 

 

 

 

 

директори

 

корневой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

и)

 

папки

 

 

 

 

 

 

 

 

 

System,

 

 

 

 

 

которую

 

 

 

 

 

нельзя

 

 

 

 

 

изменить)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

По итогам проведённого тестирования приложения комбинацией методик черного и белого ящика все тесты были пройдены успешно.

Следовательно, приложение не причиняет вреда объектам файловой системы компьютера и может быть использовано пользователями.

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

Задание 7. Формирование отчета по курсовой работе. Срок выполнения

16 неделя.

Оформление отчета по требованиям и отправка его на проверку.

Назначается дата и время защиты.

Основная часть включает последовательное выполнение варианта задания. В проектирование относится 1-2 задания, в разработку с 3-6 задания.

Раздел содержит процесс установки и запуска программного обеспечения,

описание всех функциональных возможностей и обработчиков событий со скриншотами.

В отчете должен присутствовать пункт «Руководство пользователя», в

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

25

Источник: https://studfile.net/preview/16722659/