Испитивање поузданости
Тестирање поузданости је поступак тестирања софтвера који проверава да ли софтвер може да изврши операцију без грешака током одређеног временског периода у одређеном окружењу. Сврха испитивања поузданости је осигурати да софтверски производ не садржи грешке и није довољно поуздан за очекивану сврху.
Поузданост значи „дати исто“, другим речима, реч „поуздано“ значи да је нешто поуздано и да ће сваки пут дати исти исход. Исто важи и за испитивање поузданости.
У овом упутству ћете научити-
- Шта је испитивање поузданости?
- Пример испитивања поузданости
- Фактори који утичу на поузданост софтвера
- Зашто радити тестирање поузданости
- Врсте испитивања поузданости
- Како се врши тестирање поузданости
- Примери метода за испитивање поузданости
- Алати за испитивање поузданости
Пример испитивања поузданости
Вероватноћа да рачунар у продавници ради и ради осам сати без пада је 99%; ово се назива поузданошћу.
Испитивање поузданости може се сврстати у три сегмента,
- Моделинг
- Мерење
- Побољшање
Следећа формула је за израчунавање вероватноће квара.
Вероватноћа = Број случајева који пропадају / Укупан број случајева који се разматрају
Фактори који утичу на поузданост софтвера
- Број грешака у софтверу
- Начин на који корисници управљају системом
- Тестирање поузданости је један од кључева за бољи квалитет софтвера. Ово тестирање помаже у откривању многих проблема у дизајну и функционалности софтвера.
- Главна сврха испитивања поузданости је да се провери да ли софтвер испуњава захтеве поузданости купца.
- Испитивање поузданости вршиће се на неколико нивоа. Сложени системи ће се тестирати на нивоу јединице, склопа, подсистема и система.
Зашто радити тестирање поузданости
Тестирање поузданости се врши за тестирање перформанси софтвера под датим условима.
Циљ тестирања поузданости је,
- Да би се пронашла структура понављајућих кварова.
- Да бисте пронашли број кварова који се јављају, одређено је време.
- Открити главни узрок неуспеха
- Спровести испитивање перформанси различитих модула софтверске апликације након отклањања квара
Након издавања производа, можемо минимизирати могућност појаве кварова и тиме побољшати поузданост софтвера. Неки од алата корисних за ово су - Анализа тренда, Класификација правокутних оштећења и формалне методе итд.
Врсте испитивања поузданости
Тестирање поузданости софтвера укључује испитивање карактеристика, испитивање оптерећења и тестирање регресије
Испитивање карактеристика: -
Истакнуто тестирање проверава функцију коју пружа софтвер и спроводи се у следећим корацима: -
- Свака операција у софтверу извршава се најмање једном.
- Интеракција између две операције је смањена.
- Свака операција мора бити проверена како би се правилно извршила.
Испитивање оптерећења: -
Обично ће софтвер радити боље на почетку процеса, а након тога ће почети да се погоршава. Испитивање оптерећења се врши ради провере перформанси софтвера под максималним радним оптерећењем.
Тест регресије: -
Регресијско тестирање се углавном користи за проверу да ли су уведене нове грешке због исправљања претходних грешака. Испитивање регресије врши се након сваке промене или надоградње софтверских карактеристика и њихових функционалности.
Како се врши тестирање поузданости
Испитивање поузданости је скупо у поређењу са другим врстама испитивања. Дакле, потребно је правилно планирање и управљање током тестирања поузданости. То укључује поступак тестирања који треба применити, податке за окружење испитивања, распоред испитивања, тачке испитивања итд.
За почетак испитивања поузданости, тестер мора да настави да прати следеће ствари,
- Успоставите циљеве поузданости
- Развити оперативни профил
- Планирајте и извршите тестове
- Користите резултате теста за доношење одлука
Као што смо раније разговарали, постоје три категорије у којима можемо извршити испитивање поузданости, - моделирање, мерење и побољшање .
Кључни параметри који су укључени у испитивање поузданости су: -
- Вероватноћа рада без кварова
- Дужина времена рада без кварова
- Окружење у коме се извршава
Корак 1) Моделовање
Техника софтверског моделирања може се подијелити у двије поткатегорије:
1. Моделирање предвиђања
2. Моделирање процене
- Значајни резултати могу се добити применом одговарајућих модела.
- Претпоставке и апстракције могу се направити да би се поједноставили проблеми и ниједан модел неће бити погодан за све ситуације.
Главне разлике два модела су: -
Питања | Модели предвиђања | Модели процене |
---|---|---|
Референца података | Користи историјске податке | Користи тренутне податке из развоја софтвера. |
Када се користи у развојном циклусу | Обично ће бити створен пре фазе развоја или испитивања. | Обично ће се користити у каснијој фази животног циклуса развоја софтвера. |
Временски оквир | Предвиђаће поузданост у будућности. | Предвиђаће поузданост или за садашње или за будуће време. |
Корак 2) Мерење
Поузданост софтвера не може се мерити директно, па се стога узимају у обзир други повезани фактори како би се проценила поузданост софтвера. Тренутне праксе мерења поузданости софтвера подељене су у четири категорије: -
1. Метрике производа: -
Показатељи производа су комбинација 4 врсте показатеља:
- Величина софтвера : - Лине оф Цоде (ЛОЦ) је интуитиван почетни приступ за мерење величине софтвера. У ову метрику се рачуна само изворни код, а коментари и друге неизвршиве изјаве неће се рачунати.
- Метричка тачка функције : - Функционална понт метрика је метода за мерење функционалности софтверског развоја. Узеће у обзир број улаза, излаза, матичне датотеке итд. Мери функционалност која се испоручује кориснику и неовисна је о програмском језику.
- Сложеност : - То је директно повезано са поузданошћу софтвера, па је представљање сложености важно. Метрика оријентисана на сложеност је метода одређивања сложености управљачке структуре програма, поједностављивањем кода у графички приказ.
- Тест Цовераге Метрицс : - То је начин процене квара и поузданости извођењем комплетног теста софтверских производа. Софтверска поузданост значи да је функција утврђивања да је систем у потпуности верификован и тестиран.
2. Метрике управљања пројектима
- Истраживачи су схватили да добро управљање може резултирати бољим производима.
- Добар менаџмент може постићи већу поузданост коришћењем бољег развојног процеса, процеса управљања ризиком, процеса управљања конфигурацијом итд.
3. Метрике процеса
Квалитет производа је директно повезан са поступком. Метрике процеса могу се користити за процену, надгледање и побољшање поузданости и квалитета софтвера.
4. Метрика кварова и кварова
Метрика кварова и кварова углавном се користи за проверу да ли је систем у потпуности без кварова. Како би се постигао овај циљ, сакупљају се, сажимају и анализирају обе врсте грешака откривених током процеса тестирања (тј. Пре испоруке), као и грешке које су корисници пријавили након испоруке.
Поузданост софтвера мери се средњим временом између кварова (МТБФ) . МТБФ се састоји од
- Средње за квар (МТТФ): То је разлика у времену између два узастопна квара
- Просечно време за поправак (МТТР): То је време потребно за отклањање квара.
МТБФ = МТТФ + МТТР
Поузданост доброг софтвера је број између 0 и 1.
Поузданост се повећава када се грешке или грешке програма уклоне.
Корак 3) Побољшање
Побољшање у потпуности зависи од проблема који су се појавили у апликацији или систему или од карактеристика софтвера. Према сложености софтверског модула разликоваће се и начин побољшања. У побољшање поузданости софтвера улажу се два главна ограничења: време и буџет који ће ограничити напоре.
Примери метода за испитивање поузданости
Тестирање поузданости односи се на вежбање апликације тако да се кварови открију и уклоне пре него што се систем примени.
За испитивање поузданости користе се углавном три приступа
- Тест-Ретест Поузданост
- Поузданост паралелних облика
- Доследност одлука
У наставку смо све ово покушали објаснити на примеру.
Тест-Ретест Поузданост
Да би се проценила поузданост поновног тестирања, једна група испитаника извршиће поступак тестирања у размаку од неколико дана или недеља. Време би требало бити довољно кратко да би се могле проценити вештине испитаника у тој области. Однос између резултата испитаника из две различите администрације процењује се кроз статистичку корелацију. Ова врста поузданости показује у којој мери је тест у стању да током времена да стабилне, конзистентне резултате.
Поузданост паралелних облика
Многи испити имају више формата испитних радова, ови паралелни облици испита пружају сигурност. Поузданост паралелних облика процењује се администрирањем оба облика испита истој групи испитаника. Оцене испитаника на два тестна обрасца корелирају се како би се утврдило колико слично функционишу два тестна обрасца. Ова процена поузданости је мера колико се може очекивати доследност резултата испитаника у обрасцима за испитивање.
Доследност одлука
Након тестирања и поновног испитивања поузданости и паралелне форме поузданости, добићемо резултат испитаника који су положили или не. Поузданост ове одлуке о класификацији процењује се у поузданости доследности одлуке.
Значај испитивања поузданости
За побољшање перформанси софтверског производа и процеса потребна је темељна процена поузданости. Тестирање поузданости софтвера у великој мери ће помоћи менаџерима софтвера и практичарима.
Да бисте проверили поузданост софтвера тестирањем: -
- Велики број тест случајева треба да се извршава дужи временски период да би се сазнало колико дуго ће софтвер радити без квара.
- Расподела тест случајева треба да се подудара са стварним или планираним оперативним профилом софтвера. Што се чешће извршава функција софтвера, то је већи проценат тест случајева који би требало доделити тој функцији или подскупу.
Алати за испитивање поузданости
Неки од алата за испитивање поузданости који се користе за поузданост софтвера су:
1. ВЕИБУЛЛ ++: - Анализа података о поузданости живота
2. РГЗ: - Анализа раста поузданости
3. РЦМ: Одржавање усмерено на поузданост
Резиме:
Испитивање поузданости важан је део програма инжењеринга поузданости. Тачније, то је душа програма инжењерства поузданости.
Штавише, тестови поузданости су углавном дизајнирани да открију одређене режиме отказа и друге проблеме током тестирања софтвера.
У софтверском инжењерству, испитивање поузданости може се категорисати у три сегмента,
- Моделинг
- Мерење
- Побољшање
Фактори који утичу на поузданост софтвера
- Број грешака у софтверу
- Начин на који корисници управљају системом