Добавил:
БГУИР ПОИТ Дистанционное Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
34
Добавлен:
06.10.2021
Размер:
131.21 Кб
Скачать

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

Основной порт подключения по протоколу http – порт 80.

Основной порт подключения по протоколу https – порт 443.

Для установки неудачной попытки подключения возьмем порт 801.

В качестве IP будем использовать различные доменные имена. Для получения неудачного соединения возьмет заблокированный портал tut.by.

Рис 5. Результат работы программы

Тестирование – основной метод обнаружения ошибок при отладке программных средств. Эффективность тестирования – важнейший фактор, определяющий стоимость и длительность разработки сложных ПС с заданным качеством. Созданы различные методы тестирования, обеспечивающие наилучшее использование ресурсов проектирования, с учетом особенностей создаваемых программных средств. Затраты на тестирование в значительной степени определяют качество созданного продукта. Затраты на тестирование составляют до 30% от общего времени на разработку. Высокая доля затрат на тестирование приводит к необходимости создания методов и средств, позволяющих достигать максимального качества программ при реальных ограничениях на длительность тестирования и связанные с этим затраты.

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

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

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

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

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

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

– неупорядоченное тестирование исходных данных;

– тестирование всех элементов управления;

– тестирование всевозможных сочетаний элементов управления;

– упорядоченное тестирование исходных данных;

– ввод больших объемов данных;

– тестирование правильности обработки введенных данных.

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

Соседние файлы в папке Курсовой_Сканер_портов