Методологические основы


Планирование тестирования —



Download 2,39 Mb.
bet189/293
Sana26.06.2022
Hajmi2,39 Mb.
#705514
TuriУчебник
1   ...   185   186   187   188   189   190   191   192   ...   293
Bog'liq
Липаев В В Программная инженерия Методологические основы 2006

Планирование тестирования — процесс творческий, и средства авто­матизации предназначены в основном для подготовки исходных данных, используемых при планировании. Эту информацию можно разделить на три группы данных'.

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

  • В программе, прежде всего, автоматически должны выделяться цик­лы, подлежащие тестированию. Для этого используются указания разра­ботчика о стратегии выделения маршрутов при тестировании циклов. Кроме того, следует вводить указания о количестве итераций циклов и их связях с маршрутами исполнения циклов. В результате разработчику отобража­ются данные о маршрутах в циклах, которые подлежат тестированию по выбранной стратегии. По данным о циклах, выделенных для автономного тестирования, рассчитываются суммарное число тестов в плане и сум- мирная сложность тестирования циклов. Выделение циклов и маршрутов в них позволяет преобразовать программу к ациклическому виду.

  • Для выделения тестируемых маршрутов в такой ациклической про­грамме разработчик должен указать критерий, по которому следует фор­мировать маршруты. Кроме того, разработчик указывает стратегию для составления упорядоченного списка маршрутов, по которому надлежит планировать последовательность тестирования. Упорядочение маршрутов производится по длительности их исполнения или по вероятности реали­зации при случайных данных на входе программы. Если ряд маршрутов может быть нереализуемым по сочетаниям условий в вершинах графа программы, то такие маршруты следует исключать из последующего ана­лиза.

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

  • Характеристики сложности тестирования областей в совокупности с характеристиками сложности тестирования структуры программы и цик­лов позволяют оценить реализуемость плана тестирования конкретно­го программного модуля или компонента. Кроме того, рассматриваемые средства представляют разработчику достаточно полные сведения о цик­лах, маршрутах и переменных, которые необходимо учитывать при плани­ровании тестирования. Автоматический расчет и упорядочение инфор­мации о характеристиках программы, а также отображение этих сведений

  • в компактной и наглядной форме позволяют сделать процесс тестирова­ния эффективным и экономичным.


  • Download 2,39 Mb.

    Do'stlaringiz bilan baham:
1   ...   185   186   187   188   189   190   191   192   ...   293




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish