Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методы тестирования и отладки программного обеспечения. Учебник
.pdf
Простые ошибки обычно вызывают появление сообщения об
ошибке. Поэтому определить фрагмент, при выполнении которого ошибка проявляется, несложно. А вот определение фрагмента программы, который затирает память – сложная задача,
причем, чем длиннее программа, тем сложнее искать ошибки такого рода.
Именно в этом случае часто прибегают к удалению из программы частей, хотя это и не дает однозначного ответа на вопрос, в какой из частей программы находится ошибка. Эффективнее попытаться определить операторы, которые записывают
данные в память не по имени, а по адресу, и последовательно их
проверить. Особое внимание при этом следует обращать на корректное распределение памяти под данные.
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
Электронная версия
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
