Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы тестирования и отладки программного обеспечения. Учебник

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Простые ошибки обычно вызывают появление сообщения об ошибке. Поэтому определить фрагмент, при выполнении кото­рого ошибка проявляется, несложно. А вот определение фраг­мента программы, который затирает память – сложная задача, причем, чем длиннее программа, тем сложнее искать ошибки та­кого рода.
Именно в этом случае часто прибегают к удалению из про­граммы частей, хотя это и не дает однозначного ответа на во­прос, в какой из частей программы находится ошибка. Эффек­тивнее попытаться определить операторы, которые записывают данные в память не по имени, а по адресу, и последовательно их проверить. Особое внимание при этом следует обращать на кор­ректное распределение памяти под данные.
7.6. Заповеди отладки программного обеспечения
На основе опыта многочисленных разработок программных продуктов и анализа процессов тестирования и отладки про­грамм были сформулированы следующие правила отладки, на­зываемые заповедями.
Заповедь 1. Считайте тестирование ключевой задачей разра­ботки ПО, поручайте его самым квалифицированным и одарен­ным программистам; нежелательно тестировать свою собствен­ную программу.
Заповедь 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правиль­ную работу программы.
Заповедь 3. Создавайте тесты как для правильных, так и для неправильных данных.
Заповедь 4. Документируйте пропуск тестов через компью­тер; детально изучайте результаты каждого теста; избегайте те­стов, пропуск которых нельзя повторить.
Заповедь 5. Каждый модуль подключайте
раз, никогда не изменяйте программу, чтобы облегчить ее
один тестирование.
к программе только
131
Заповедь 6. Пропускайте заново все тесты, связанные с про­веркой работы какой-либо программы ПО или ее взаимодей­ствия с другими программами, если в нее были внесены измене­ния (например, в результате устранения ошибки).
7.7. Уровни отладки программ
Успех отладки ПО в значительной степени предопределя­ет рациональная организация тестирования. При отладке ПО отыскиваются и устраняются в основном те ошибки, наличие которых в ПО устанавливается при тестировании. Как и тести­рование, отладка выполняется на двух уровнях – модуля и про­граммного продукта в целом.
На уровне модуля выполняется автономная отладка. При ав­тономной отладке ПО каждый модуль на самом деле тестируется в некотором программном окружении, кроме случая, когда от­лаживаемая программа состоит только из одного модуля.
Комплексная отладка в динамике должна обеспечить про­верку функционирования алгоритмов и программ при раз­личных сочетаниях последовательности решения задач и при связанном со временем изменении состава сопрягаемой инфор­мации и последовательности логических связей. При этом мо­жет быть выделен некоторый интервал времени реального функ­ционирования системы, в пределах которого обеспечиваются все сочетания последовательностей решения задач.
Этап комплексной отладки всей системы алгоритмов и про­грамм в статике преследует цель проверки сопряжения авто­номно отлаженных блоков по информации и по передаче управ­ления в некоторые фиксированные моменты времени. При этом не полностью учитывается динамика последовательного реше­ния различных задач. подпрограмм при этом увеличивается, однако, по существу, в каждый момент времени включается одна определенная функ­циональная задача.
Объем одновременно функционирующих
132
Контрольные вопросы
1. Что такое отладка?
2. Какие типы ошибок обнаруживаются во время отладки
программы?
3. Каковы методы отладки?
4. Каковы средства отладки?
5. Каковы заповеди отладки
6. В чем суть общей методики отладки?
7. Каковы уровни отладки?
133
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
ГОСТ Р 56920–2016/ISO/IEC/IEEE 29119-1:2013 Системная и программная инженерия. Тестирование программного обеспе­чения. Часть 1. Понятия и определения. – М. Стандартинформ,
2016.
Бейзер Б. Тестирование черного ящика. Технологии функци­онального тестирования программного обеспечения и систем. – СПб.: Питер, 2004. – 320 с.
Блэк Р. Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование: Пер. с англ. – М.: Изд-во ЛОРИ, 2006. – 566 с.
Дастин Э., Рэшка Дж., Пол Дж. Автоматизированное тести­рование программного обеспечения. Внедрение, управление и эксплуатация: Пер с англ. – М.: Изд-во ЛОРИ, 2019. – 567 с.
Евсеева О.Н., Шамшев А.Б. Отладка и тестирование приложе­ний в среде VISUAL STUDIO 2005: Учеб. пособие. – Ульяновск: УлГТУ, 2008. – 96 с.
Иванова Г.С. Технология программирования: Учебник. – 3-е изд., стер. – М.: КноРус, 2013. – 336 с.
Казарин О.В., Шубинский И.Б. Надежность и безопасность программного обеспечения: Учеб. пособие – М.: Юрайт, 2018. – 345 с.
Канер Сэм, Джек Фолк, Енг Кек Нгуен. Тестирование про­граммного обеспечения. Фундаментальные концепции менед­жмента бизнес-приложений: Пер. англ. – М.: ДиаСофт, 2001. – 554 с.
Коликова Т.В., Котляров В.П. Основы тестирования про­граммного обеспечения: Учеб. пособие – М.: Интуит, 2006. – 285 с.
Куликов С.C. Тестирование программного обеспечения. Базо­вый курс: Практикум. – Минск: Четыре четверти, 2015. – 294 с.
Лаврищева Е.М. Программная инженерия. Парадигмы, тех­нологии и case-средства: Учебник для вузов. – 2-е изд., испр. – М.: Юрайт, 2017. – 280 с.
Левинсон Дж. Тестирование 2010: Пер с англ. – М.: ЭКОМ Паблишерз, 2012. – 336 с.
ПО с помощью Visual Studio
134
Липаев В.В. Тестирование компонентов и комплексов про-
грамм. Учебник. – М.: СИНТЕГ, 2010. – 400 с.
Майерс Г., Баджетт Т., Сандлер К. Искусство тестирования
программ: Пер. с англ. – 3-е изд. – М.: ООО «И.Д. Вильямс»,
2012. – 272 с. Орлов С.А., Цилькер Б.Я. Технология разработки программно-
го обеспечения: Учебник для вузов. – 4-е изд. Стандарт третьего поколения. – СПб.: Питер, 2012 – 608 с.
Плаксин М. Тестирование и отладка программ – для профес-
сионалов будущих и настоящих. – М.: Бином: Лаборатория зна­ний, 2007. – 168 с.
Степанченко И.В. Методы тестирования программного обе-
спечения: Учеб. пособие. – Волгоград: Издательство ВолгГТУ,
2006. – 74 с. Тейер Т., Липов М., Нельсон Э. Надежность программного обе-
спечения: Пер. англ. – М.: МИР, 1981. – 323 с.
https://www.software-testing.ru https://software-testing.org https://www.guru99.com/software-testing.html https://www.softwaretestingmaterial.com/software-testing/ http://docs.cntd.ru/document/1200134996
135
Учебное издание
Карпович Елена Евгеньевна
МЕТОДЫ ТЕСТИРОВАНИЯ И ОТЛАДКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Учебник
Редактор Н.Э. Хотинская
Компьютерная верстка И.В. Баратовой
Подписано в печать 15.01.20 Уч.-изд. л. 8,5
1
Формат 60 × 90
Национальный исследовательский технологический университет «МИСиС», 119049, Москва, Ленинский пр-т, 4
Издательский Дом НИТУ «МИСиС», 119049, Москва, Ленинский пр-т, 4 Тел. 8 (495) 638-44-06
Отпечатано в типографии Издательского Дома НИТУ «МИСиС», 119049, Москва, Ленинский пр-т, 4 Тел. 8 (495) 638-44-16, 8 (495) 638-44-43
/
16
Электронная версия
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]