what is reliability testing
Какво е тестване на надеждността?
java програмиране интервю въпроси за опитни
Надеждността се определя като вероятността за безпроблемна работа на софтуер за определен период от време в определена среда.
Извършва се тестване за надеждност, за да се гарантира, че софтуерът е надежден, отговаря на целта, за която е направен, за определен период от време в дадена среда и е в състояние да направи безотказна работа.
В този механизиран свят хората в днешно време вярват сляпо във всеки софтуер. Какъвто и резултат да показва софтуерната система, хората я следват, вярвайки, че софтуерът винаги ще бъде верен. Всъщност това е често срещана грешка, която всички правим.
Потребителите смятат, че показаните данни са верни и софтуерът винаги ще работи правилно. Тук се появява необходимостта от тестване на надеждността.
Според ANSI, Надеждността на софтуера се определя като вероятността за безпроблемна работа на софтуер за определен период от време в определена среда.
Ако софтуерен продукт работи безпроблемно за определен период от време в определена среда, тогава той е известен като надежден софтуер.
Надеждността на софтуера ще намали грешките по време на разработването на софтуера. В електронните устройства или механичните инструменти софтуерът не може да има „износване“, тук „износване“ се случва само поради „дефекти“ или „грешки“ в софтуерната система.
Препоръчително четене => Съвети и трикове за намиране на грешка
Какво ще научите:
- Какво е тестване на надеждността?
Какво е тестване на надеждността?
В днешния свят софтуерните приложения се използват във всеки аспект от живота ни, включително здравеопазването, държавния сектор, телекомуникациите и т.н.
Следователно трябва да разполагаме с точни данни, на които потребителите да могат да разчитат. Изпитването за надеждност е свързано с качеството на софтуера и стандартизацията на продуктите. Ако успеем да повторим тестовите случаи и ако получаваме едни и същи резултати постоянно, тогава продуктът се казва „надежден“.
Извършва се тестване за надеждност, за да се гарантира, че софтуерът е надежден, отговаря на целта, за която е направен, за определен период от време в дадена среда и е в състояние да направи безотказна работа.
Кога използваме тестване за надеждност?
По-долу са дадени сценариите, в които използваме това тестване:
- За да откриете наличните грешки в системата и причината за това.
- За да се гарантира качеството на системата.
Тестовите случаи трябва да бъдат проектирани по такъв начин, че да се гарантира пълното покритие на софтуера. Тестовите случаи трябва да се изпълняват на редовни интервали, за да можем да проверим текущия резултат и предишния резултат и да проверим дали има някаква разлика между тях. Ако показва същия или подобен резултат, тогава софтуерът може да се счита за надежден.
Също така, можем да тестваме надеждността, като изпълняваме тестовите случаи за определен период от време и проверяваме дали той показва резултата правилно, без никакви грешки след този определен период от време. Докато правим тестване на надеждността, трябва да проверим ограниченията на средата като изтичане на памет, ниска батерия, ниска мрежа, грешки в базата данни и т.н.
Основни типове за измерване на надеждността на софтуера
По-долу са изброени няколко основни типа за измерване на надеждността на софтуера.
1) Надеждност на тест-повторно тестване
Помислете за следната ситуация, в която тестваме функционалност, Кажете в 9:30 сутринта и отново тествате същата функционалност в 13:00. По-късно сравняваме и двата резултата. Получаваме висока корелация в резултатите. Тогава можем да кажем, че тестът е „Надежден“. Обикновено надеждност от 0,8 или повече означава, че системата може да се счита за високо надежден продукт.
Тук е много важно да се отбележи, че продължителността на теста остава същата, ако имаме 10 стъпки в тестов случай, тогава броят на стъпките ще остане същият за следващия път на теста.
Помислете за конкретното Пример на човек, който присъства на „IQ тест“ и е спечелил 144 точки. След 6 месеца той прави същия „IQ тест“ и вкарва 68 точки. В такъв случай той не може да се счита за „надежден“ източник.
2) Паралелна или алтернативна форма на надеждност
Тя се нарича, тъй като тестерите провеждат теста едновременно в две форми.
3) Надеждност между оценяващите
Надеждността между оценяващите е известна иначе като Наблюдение на наблюдателите или Надеждност между кодерите. Това е специален тип надеждност, който се състои от множество оценители или съдии. Той се занимава с последователността на рейтинга, даден от различни оценители / наблюдатели.
Например , помислете за състезател, който да участва в състезание по пеене и да спечели 9,8,9 (от 10) точки от множество съдии. Този резултат може да се счита за „надежден“, тъй като е доста последователен. Но ако той е вкарал 9,3,7 (от 10), това не може да се счита за „надеждно“.
Забележка: Тези рейтинги ще зависят силно от общото споразумение между различните съдии / оценители. След като извършите поредица от наблюдения, можете да решите, че има някаква стабилност в резултатите и след този период от време, можем да кажем, че те са последователни.
По този начин оценката на стабилността е измерване на множество наблюдатели. Много е важно да се отбележи, че умението на наблюдателя също играе важна роля, когато става въпрос за обсъждане на надеждността на оценяващия. За да се подобри надеждността между оценителите, оценителите се нуждаят от обучение или подходящо ръководство.
Разгледайте листа на Excel по-горе и вижте рейтингите, дадени от двама различни оценители Rater1 и Rater2 за 12 различни елемента. Rater1 е оценил независимо на борда. Тук, използвайки таблото, сега ще изчислим процента на споразумението между двамата оценители. Това се нарича междурейтингова надеждност или споразумение между двама оценители.
В третата колона ще поставим ‘1’, ако резултатите, поставени от оценителите, съвпадат. Ще дадем „0“, ако резултатите съвпадат. След това ще намерим числата „1“ и „0“ в колоната. Ето го 8.
Брой на „1“ = 8
Общ брой артикули = 12
Процент на споразумението = (8/12) * 100 = 67%. 67% не е толкова много. Оценяващите трябва да имат повече съгласие, за да могат да обсъдят и подобрят съответно резултата.
Различни видове тест за надеждност
Различните видове тестове за надеждност са обсъдени по-долу за справка:
1) Тестване на характеристиките:
Това тестване определя пригодността, т.е.тества дали приложението се представя според очакванията за използването му с отстъп. Тук той ще провери оперативната съвместимост на приложение, за да го тества с другите компоненти и системата, която взаимодейства с приложението.
Той гарантира точността на системата, за да провери дали не са открити грешки по време Бета тестване .
Освен това тества някакъв вид сигурност и съответствие. Тестване на сигурността е свързано с предотвратяване на неоторизиран достъп до приложението умишлено или неволно. В съответствие с това ще проверим дали заявлението следва определени критерии като стандарт, правила и т.н.
как се различава java от c ++
2) Тестване на товара
Тестване на товара ще провери колко добре се представя системата в сравнение със състезателната система или представянето. Също така се основава на броя едновременни потребители, които използват системата и поведението на системата към потребителите.
Системата трябва да реагира на потребителските команди с по-малко време за реакция (да речем 5 секунди) и да отговаря на очакванията на потребителя.
3) Тестване на регресия
В Регресионно тестване , ще проверим дали системата работи добре и не са въведени грешки в резултат на добавянето на нова функционалност в софтуера. Прави се и когато грешката е отстранена и тестерът трябва да я тества отново.
План за тестване на надеждността
По време на различните фази на SDLC (жизнен цикъл на разработката на софтуер) потребителите могат да повдигнат много въпроси за бъдещето на продукта, например „дали са надеждни или не“. Трябва да имаме ясно решение за подобни въпроси. С подходящ модел можем да предскажем продукта.
Двата типа модели включват:
- Модел за прогнозиране
- Модел за оценка
В тестовете за предсказване предсказваме резултата с исторически данни, статистически данни и машини и обучение. Всичко, от което се нуждаем, е да напишем доклад. В един прогнозен модел получаваме само някои исторически сведения. Използвайки тази информация, можем да изградим разпръснат график и да изчертаем екстраполирана линия към съществуващите исторически данни и можем да предскажем предстоящите данни.
Този тип модел се извършва преди самия етап на разработка или тестване. В оценъчното тестване, освен използването на исторически данни, ще използваме и текущите данни. Тук можем да предскажем надеждността на даден продукт в настоящото или бъдещото време. Този тип тестване се извършва през последните етапи на Жизнен цикъл на разработка на софтуер .
Инструменти за тестване на надеждността
Тестерите трябва да определят оценката на надеждността на даден софтуер. Това ще доведе до използването на различни инструменти за надеждност на софтуера.
Използвайки стандартизиран инструмент, ние можем:
- Открийте информацията за повредата.
- Изберете правилния модел, за да направите прогноза за софтуера.
- Генерирайте доклади за неуспехите.
На пазара се предлагат различни инструменти за измерване на надеждността на софтуера и някои от тях са споменати по-долу:
CASRE (инструмент за оценка на надеждността на софтуера с помощта на компютър): Това не е безплатна програма, трябва да я закупим.
Инструментът за измерване на надеждността CASRE е изграден въз основа на съществуващите модели за надеждност, които помагат за по-добри оценки на надеждността на софтуерен продукт. GUI на инструмента осигурява по-добро разбиране на надеждността на софтуера и е много лесен за използване.
По време на тест той помага на потребителите да разберат дали надеждността на системата се увеличава или намалява, докато използва набор от данни за откази. Carse предоставя 2D изглед, като начертава броя на отказите спрямо времето за интервал на теста и по този начин потребителят може да получи графика, представяща системата, както е показано на фигурата по-долу.
Използване на CASRE
- Потребителят може да избере данни за повреда.
- Определяйки колко далеч в бъдеще, ние искаме да предскажем надеждността на продукта.
- Изберете моделите за надеждност.
- Изберете подходящ модел за резултата.
- Отпечатайте резултата от неуспеха.
- Запазете резултата на диск.
Други инструменти, използвани за тестване на надеждността, включват СОФТРЕЛ , SoRel (Анализ и прогнозиране на надеждността на софтуера), WEIBULL ++ и др.
Заключение
Изпитването за надеждност е скъпо в сравнение с други форми на тестване. Следователно, за да го направим рентабилно, трябва да имаме подходящо План за тестване и управление на тестове.
В SDLC тестът за надеждност играе важна роля. Както беше обяснено по-горе, използването на показателите за надеждност ще доведе до надеждност на софтуера и ще предскаже бъдещето на софтуера. Много пъти надеждността на софтуера е трудно да се получи, ако софтуерът има висока сложност.
Препоръчително четене
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Тестване на софтуер QA Assistant Job
- Курс за тестване на софтуер: Към кой институт за тестване на софтуер трябва да се присъединя?
- Изборът на софтуерно тестване като кариера
- Тестване на софтуер Техническо съдържание Writer Работа на свободна практика
- Тестване на приложения - в основите на софтуерното тестване!
- Какво е регресионно тестване? Определение, инструменти, метод и пример
- Някои интересни въпроси за интервю за тестване на софтуер