Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НПО - ПОИТ (Бахтизин).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

8. Тестирование программного обеспечения

8.1. Введение в тестирование по

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

Впервые о тестировании ПО по-настоящему заговорили в США в 90-е годы ХХ века. В это время появились мощные персональные компьютеры, развитые операционные системы и средства программирования, которые позволяли решать всё более сложные задачи. Рост мощности компьютерных ресурсов, широкое использование интернета и новых технологий разработки ПО повлекли за собой создание огромных и сложных программных систем. Рост сложности ПО объективно привёл к росту ненадёжности ПО, т.е. к росту количества ошибок в ПО и росту потенциальных проблем. Основным методом обеспечения надёжности ПО являлось тестирование. Поэтому практически во всех организациях разрабатывающих ПО на повестку дня стало реальное тестирование , так как пробиться на рынке, пытаясь пытаясь продавать некачественное ПО было невозможно.

8.2. Определение тестирования по

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

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

По ГОСТ Р ИСО 12119: 2000 под тестированием понимается порядок проверки ПО на соответствие его требованиям по качеству.

Тестирование может:

  • обнаруживать ошибки;

  • показывать соответствие функций программы ее назначению, т. е. проверять правильность работы (реализацию) функциональных требований;

  • отображать надежность как индикатор качества программы.

Тестирование не может:

  • показывать отсутствие ошибок.

8.3. Объекты тестирования

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

  • исполняемые коды программ при их непосредственном запуске и исполнении;

  • исходные коды программ без их запуска и исполнения;

  • требования к ПО;

  • план проекта;

  • тестовый план;

  • документацию описывающею программную архитектуру;

  • тестовые сценарии;

  • документацию для конечных пользователей;

  • и т.п.

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

Программы как объекты тестирования имеют две основные особенности:

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

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