what is reliability testing
Шта је испитивање поузданости?
шта је двострука променљива у јави
Поузданост се дефинише као вероватноћа рада софтвера без грешака током одређеног временског периода у одређеном окружењу.
Тестирање поузданости се изводи како би се осигурало да је софтвер поуздан, да задовољава сврху због које је направљен, одређено време у датом окружењу и да може да изврши беспрекоран рад.
У овом механизованом свету људи данас слепо верују у било који софтвер. Какав год резултат софтверски систем показао, људи га прате верујући да ће софтвер увек бити тачан. Заиста је то честа грешка коју сви радимо.
Корисници сматрају да су приказани подаци тачни и софтвер ће увек радити исправно. Овде се појављује потреба за испитивањем поузданости.
Према АНСИ-у, софтверска поузданост се дефинише као вероватноћа рада софтвера без грешака током одређеног временског периода у одређеном окружењу.
Ако софтверски производ у одређеном временском периоду функционише без грешака у одређеном окружењу, тада је познат као поуздан софтвер.
Поузданост софтвера ће смањити кварове током развоја софтвера. У електронским уређајима или механичким инструментима софтвер не може да има „хабање“, овде се „хабање“ дешава само због „недостатака“ или „грешака“ у софтверском систему.
Препоручено читање => Савети и трикови за проналажење грешке
Шта ћете научити:
- Шта је испитивање поузданости?
Шта је испитивање поузданости?
У данашњем свету, Софтверске апликације се користе у свим аспектима нашег живота, укључујући здравство, владин сектор, телекомуникације итд.
Стога морамо имати тачне податке на које се корисници могу ослонити. Тестирање поузданости бави се квалитетом софтвера и стандардизацијом производа. Ако смо у могућности да поновимо тест случајеве и ако доследно добијамо исте резултате, онда се каже да је производ „поуздан“.
Тестирање поузданости се изводи како би се осигурало да је софтвер поуздан, да задовољава сврху због које је направљен, одређено време у датом окружењу и да може да изврши беспрекоран рад.
Када користимо тестирање поузданости?
Доље су дати сценарији у којима користимо ово тестирање:
- Проналажење грешака присутних у систему и разлога који стоје иза тога.
- Да би се осигурао квалитет система.
Тест случајеви треба да буду дизајнирани на такав начин да обезбеђују потпуну покривеност софтвера. Тест случајеви треба да се извршавају у редовним интервалима како бисмо могли да провјеримо тренутни резултат и претходни резултат и провјеримо постоји ли разлика између њих. Ако покаже исти или сличан резултат, софтвер се може сматрати поузданим.
Такође, можемо да тестирамо поузданост извршавањем тест случајева одређено време и да проверимо да ли приказује резултат исправно, без икаквих грешака након тог одређеног временског периода. Током тестирања поузданости морамо проверити ограничења околине попут цурења меморије, празне батерије, слабе мреже, грешака у бази података итд.
Основни типови за процену поузданости софтвера
У наставку је наведено неколико основних типова за процену поузданости софтвера.
1) Тест-ретест Поузданост
Размотрите следећу ситуацију у којој тестирамо функционалност, рецимо у 9:30 и поново тестирање исте функције у 13:00. Касније упоређујемо оба резултата. Добијамо високу корелацију резултата. Тада можемо рећи да је тест „поуздан“. Поузданост од 0,8 или више обично значи да се систем може сматрати високо поузданим производом.
Овде је веома важно напоменути да дужина теста остаје иста ако имамо 10 корака у тест случају, тада ће број корака остати исти за извођење теста следећи пут.
Размотрите посебно Пример особе која похађа „ИК тест“ и постиже 144 поена. После 6 месеци полаже исти „ИК тест“ и постиже 68 поена. У таквом случају он се не може сматрати „поузданим“ извором.
2) Паралелни или алтернативни облик поузданости
Назван је тако што тестери истовремено спроводе тест у два облика.
3) Поузданост међу оцењивачима
Поузданост међу оцењивачима је иначе позната као поузданост међу посматрачима или међу кодером. То је посебна врста поузданости која се састоји од више оцењивача или судија. Бави се доследношћу оцене коју су изнели различити оцењивачи / посматрачи.
На пример , размотрите такмичара који учествује у такмичењу у певању и заради више од 9,8,9 (од 10) поена од више судија. Овај резултат се може сматрати „поузданим“, јер је прилично доследан. Али ако је постигао 9,3,7 (од 10), то се не може сматрати „поузданим“.
Белешка: Ове оцене ће у великој мери зависити од општег договора различитих судија / оцењивача. Једном када обавите низ посматрања, можете одлучити да постоји нека врста стабилности у резултатима и након тог временског периода можемо рећи да су они доследни.
Дакле, стабилност бодовања мери се код више посматрача. Веома је важно напоменути да вештина посматрача такође игра важну улогу када је реч о расправи о поузданости међу оцењивачима. За побољшање поузданости међу оцењивачима, оцењивачима је потребна обука или одговарајуће вођење.
Узмите у обзир горњи Екцел лист и погледајте оцене два различита оцењивача Ратер1 и Ратер2 за 12 различитих ставки. Ратер1 је независно оценио на табли за бодовање. Овде ћемо, користећи семафор, израчунати проценат договора између два оцењивача. Ово се назива поузданост међу оцењивачима или споразум између два оцењивача.
У трећу колону ћемо ставити ‘1’ ако се резултати оцењивача подударају. Даћемо „0“ ако се резултати подударају. После тога ћемо у колони пронаћи број „1“ и „0“. Ево га 8.
Број „1“ = 8
Укупан број предмета = 12
Проценат договора = (8/12) * 100 = 67%. 67% није толико. Оцењивачи морају да имају више споразума како би могли да разговарају и побољшају резултат у складу с тим.
Различите врсте испитивања поузданости
У наставку ће се за вашу референцу размотрити различите врсте испитивања поузданости:
1) Испитивање карактеристика:
Ово тестирање утврђује погодност, тј. Тестира да ли апликација ради онако како се очекује за увучену употребу. Овде ће проверити интероперабилност апликације да би је тестирала са осталим компонентама и системом који комуницира са апликацијом.
Обезбеђује тачност система да провери да ли током дана нису пронађене грешке Бета тестирање .
Осим тога, тестира неку врсту сигурности и усклађености. Испитивање сигурности је повезан са спречавањем неовлашћеног приступа апликацији било намерно или ненамерно. У складу са тим, проверићемо да ли пријава следи одређене критеријуме попут стандарда, правила итд.
2) Испитивање оптерећења
Испитивање оптерећења провериће колико је систем ефикасан у поређењу са системом такмичења или перформансама. Такође се заснива на броју истовремених корисника који користе систем и понашању система према корисницима.
Систем мора одговорити на корисничке наредбе са мање времена одзива (рецимо 5 секунди) и испунити очекивања корисника.
3) Испитивање регресије
У Регресија тестирање , проверићемо да ли систем ради добро и да ли су уведене грешке као резултат додавања нове функционалности у софтвер. Такође се ради када је грешка исправљена и тестер треба да је поново тестира.
План испитивања поузданости
Током различитих фаза СДЛЦ (животног циклуса развоја софтвера) корисници могу да покрену многа питања о будућности производа, на пример „да ли су поуздани или не“. За таква питања морамо имати јасно решење. Помоћу одговарајућег модела можемо предвидети производ.
Две врсте модела укључују:
- Модел предвиђања
- Модел процене
У предиктивном тестирању, предвиђамо резултат са историјским подацима, статистикама и машином и учењем. Све што нам треба је да напишемо извештај. У предиктивном моделу добијамо само неке историјске информације. Користећи ове информације, можемо да направимо дијаграм расејања и повучемо екстраполативну линију према постојећим историјским подацима и можемо предвидети предстојеће податке.
Ова врста модела се изводи пре саме фазе развоја или испитивања. У испитивању процене, осим коришћења историјских података, користићемо и тренутне податке. Овде можемо предвидети поузданост производа у садашњем или будућем времену. Ова врста испитивања се изводи током последњих фаза Животни циклус развоја софтвера .
Алати за испитивање поузданости
Испитивачи треба да утврде процену поузданости софтвера. То ће довести до употребе различитих алата за поузданост софтвера.
Коришћењем стандардизованог алата можемо:
- Откријте информације о квару.
- Изаберите прави модел да бисте предвидели софтвер.
- Генеришите извештаје о кваровима.
На тржишту су доступни различити алати за мерење поузданости софтвера, а неки од њих су наведени у наставку:
ЦАСРЕ (Алат за процену поузданости софтвера помоћу рачунара): Ово није бесплатна програмска опрема, морамо је купити.
ЦАСРЕ алат за мерење поузданости изграђен је на основу постојећих модела поузданости који помажу у бољим проценама поузданости софтверског производа. ГУИ алата пружа боље разумевање поузданости софтвера и такође је врло једноставан за употребу.
Током теста помаже корисницима да сазнају да ли се поузданост система повећава или смањује док користи скуп података о кваровима. Царсе пружа 2Д приказ цртањем броја отказа у односу на време интервала теста и на тај начин корисник може добити графикон који представља систем као што је приказано на доњој слици.
најбољи бесплатни иоутубе довнлоадер за пц
Користећи ЦАСРЕ
- Корисник може одабрати податке о неуспеху.
- Одређујући колико далеко у будућности желимо да предвидимо поузданост производа.
- Изаберите моделе поузданости.
- Изаберите одговарајући модел за резултат.
- Одштампајте резултат неуспеха.
- Снимите резултат на диск.
Остали алати који се користе за тестирање поузданости укључују СОФТРЕЛ , СоРел (Анализа поузданости софтвера и предвиђање), ВЕИБУЛЛ ++ итд.
Закључак
Тестирање поузданости је скупо у поређењу са другим облицима тестирања. Стога, да бисмо то учинили исплативо, морамо да имамо одговарајуће План испитивања и управљање тестовима.
У СДЛЦ, тест поузданости игра важну улогу. Као што је горе објашњено, употреба показатеља поузданости донеће поузданост софтверу и предвиђа будућност софтвера. Много је пута поузданост софтвера тешко добити ако је софтвер врло сложен.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Посао за КА помоћника за тестирање софтвера
- Курс за тестирање софтвера: Који институт за тестирање софтвера да се придружим?
- Одабир тестирања софтвера за вашу каријеру
- Тестирање софтвера Посао писца техничког садржаја Посао слободњака
- Тестирање апликација - у основе тестирања софтвера!
- Шта је регресијско тестирање? Дефиниција, алати, метода и пример
- Нека занимљива питања за испитивање софтверског тестирања