35
Лабораторная работа №25 «Документирование результатов тестирования»
Цель работы. Получение практических навыков оформления протоколов тестирования
и отладки программы.
Теоретические основы. Тестирование – процесс выполнения программы на наборе тестов
с целью выявления ошибок.
Обеспечить повторяемость процесса тестирования недостаточно – вы должны оценивать и
проект, чтобы можно было точно сказать, улучшается он в результате изменений или ухудшается.
Вот некоторые категории данных, которые можно собирать с целью оценки проекта:
административное описание дефекта (дата обнаружения,
сотрудник, сообщивший о
дефекте, номер сборки программы, дата исправления);
полное
описание проблемы;
действия, предпринятые для воспроизведения проблемы;
предложенные способы решения проблемы;
родственные дефекты;
тяжесть проблемы (например, критическая проблема, «неприятная» или косметическая);
источник дефекта:
выработка требований, проектирование, кодирование или
тестирование;
вид дефекта кодирования: ошибка занижения или завышения на 1,
ошибка
присваивания, недопустимый индекс массива, неправильный вызов метода и т. д.;
классы и методы, измененные при исправлении дефекта;
число строк, затронутых дефектом;
время,
ушедшее на нахождение дефекта;
время, ушедшее на исправление дефекта.
Собирая эти данные, вы сможете подсчитывать некоторые показатели,
позволяющие
сделать вывод об изменении качества проекта:
число дефектов в каждом классе; все числа целесообразно отсортировать в порядке от
худшего класса к лучшему и, возможно, нормализовать по размеру класса;
число дефектов в каждом методе, все числа целесообразно отсортировать в порядке от
худшего
метода к лучшему и, возможно, нормализовать по размеру метода;
среднее время тестирования в расчете на
один обнаруженный дефект;
среднее число обнаруженных дефектов в расчете на один тест;
среднее время программирования в расчете на один исправленный дефект;
процент кода,
покрытого тестами;
число дефектов, относящихся к каждой категории тяжести.
Кроме протоколов тестирования уровня проекта, вы можете хранить и личные протоколы
тестирования. Можете включать в них контрольные списки ошибок, которые вы допускаете чаще
всего, и указывать время, затрачиваемое вами на написание кода, его тестирование и исправление
ошибок.
Задание.
1. Выполнить тестирование программы, разработанной в лабораторной работе № 4.
2. Оформить протоколы тестирования.
3. Оформить отчет по лабораторной работе.
Достарыңызбен бөлісу: