what is reliability testing
Що таке перевірка надійності?
які програми можуть відкрити файл .wg
Надійність визначається як ймовірність безвідмовної роботи програмного забезпечення протягом певного періоду часу в конкретному середовищі.
Перевірка надійності проводиться для того, щоб переконатися, що програмне забезпечення надійне, воно відповідає меті, для якої воно створене, протягом певного періоду часу в даному середовищі та здатне забезпечити безвідмовну роботу.
У цьому механізованому світі люди в наш час сліпо вірять у будь-яке програмне забезпечення. Незалежно від результатів, які показує програмна система, люди дотримуються її, вірячи, що програмне забезпечення завжди буде правильним. Дійсно, це загальна помилка, яку ми всі робимо.
Користувачі вважають, що наведені дані вірні, і програмне забезпечення завжди працюватиме коректно. Тут виникає потреба у тестуванні на надійність.
Відповідно до 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) Тестування характеристик:
Це тестування визначає придатність, тобто перевіряє, чи працює програма належним чином для використання з відступом. Тут він перевірить взаємодію програми для тестування її з іншими компонентами та системою, яка взаємодіє з додатком.
Це гарантує точність системи, щоб перевірити, чи не було виявлено помилок під час Бета-тестування .
Крім цього, він перевіряє якусь безпеку та відповідність. Тестування безпеки пов’язане з запобіганням несанкціонованому доступу до програми навмисно чи ненавмисно. Відповідно до цього ми перевіримо, чи відповідає заявка певним критеріям, таким як стандарт, правила тощо.
2) Тестування навантаження
Тестування навантаження перевірить, наскільки добре працює система порівняно із системою змагань чи результатами. Він також базується на кількості одночасних користувачів, які використовують систему, і поведінці системи до користувачів.
Система повинна реагувати на команди користувача з меншим часом відгуку (скажімо, 5 секунд) і відповідати очікуванням користувача.
3) Регресійне тестування
В Регресійне тестування , ми перевіримо, чи працює система добре, і не було виявлено помилок в результаті додавання нових функціональних можливостей у програмне забезпечення. Це також робиться, коли виправлена помилка, і тестувальнику потрібно перевірити її ще раз.
План перевірки надійності
Під час різних фаз SDLC (життєвого циклу розробки програмного забезпечення) у користувачів може виникати багато питань щодо майбутнього продукту, таких як „надійні вони чи ні”. Нам потрібно мати чітке рішення таких питань. За допомогою відповідної моделі ми можемо передбачити продукт.
До двох типів моделей належать:
- Модель прогнозування
- Модель оцінки
Під час інтелектуального тестування ми прогнозуємо результат за допомогою історичних даних, статистики та машинного та навчального процесу. Все, що нам потрібно, це написати звіт. У прогностичній моделі ми отримуємо лише деяку історичну інформацію. Використовуючи цю інформацію, ми можемо побудувати графік розсіювання та провести екстраполяційну лінію до існуючих історичних даних, а також спрогнозувати майбутні дані.
Цей тип моделі виконується до самої стадії розробки або тестування. Під час оціночного тестування, крім використання історичних даних, ми будемо використовувати поточні дані. Тут ми можемо передбачити надійність товару в даний час чи в майбутньому. Цей тип тестування проводиться на останніх етапах Життєвий цикл розробки програмного забезпечення .
Інструменти для перевірки надійності
Тестери повинні визначити оцінку надійності програмного забезпечення. Це призведе до використання різних інструментів для надійності програмного забезпечення.
ado net intervju питання та відповіді для досвідчених
Використовуючи стандартизований інструмент, ми можемо:
- Виявити інформацію про несправність.
- Виберіть правильну модель, щоб зробити прогноз щодо програмного забезпечення.
- Створення звітів про збої.
На ринку доступні різні інструменти для вимірювання надійності програмного забезпечення, і деякі з них згадані нижче:
CASRE (Інструмент оцінки надійності програмного забезпечення, що підтримується комп’ютером): Це не безкоштовна програма, нам її потрібно придбати.
Інструмент вимірювання надійності CASRE побудований на основі існуючих моделей надійності, які допомагають краще оцінити надійність програмного продукту. Графічний інтерфейс інструменту забезпечує краще розуміння надійності програмного забезпечення, а також дуже простий у використанні.
Під час тестування це допомагає користувачам з'ясувати, чи підвищується чи зменшується надійність системи при використанні набору даних про відмови. Carse забезпечує двовимірний вигляд, будуючи графік кількості відмов щодо часу інтервалу тесту, і таким чином користувач може отримати графік, що представляє систему, як показано на малюнку нижче.
Використання CASRE
- Користувач може вибрати дані про помилки.
- Вказуючи, як далеко в майбутньому, ми хочемо передбачити надійність продукту.
- Виберіть моделі надійності.
- Виберіть відповідну модель для результату.
- Надрукуйте результат помилки.
- Збережіть результат на диск.
Інші інструменти, що використовуються для перевірки надійності, включають SOFTREL , SoRel (Аналіз надійності програмного забезпечення та прогнозування), WEIBULL ++ та ін.
Висновок
Тестування на надійність є дорогим порівняно з іншими формами тестування. Отже, щоб зробити це рентабельно, нам потрібно мати належне План випробувань та управління тестами.
У SDLC тест на надійність відіграє важливу роль. Як пояснювалося вище, використання показників надійності забезпечить надійність програмного забезпечення та передбачить майбутнє програмного забезпечення. Багато разів надійність програмного забезпечення важко отримати, якщо програмне забезпечення має високу складність.
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Тестування програмного забезпечення QA Assistant Job
- Курс тестування програмного забезпечення: до якого інституту тестування програмного забезпечення слід приєднатися?
- Вибір тестування програмного забезпечення як вашу кар’єру
- Тестування програмного забезпечення Технічний вміст Writer Фрілансер Робота
- Тестування додатків - до основ тестування програмного забезпечення!
- Що таке регресійне тестування? Визначення, інструменти, метод та приклад
- Деякі цікаві питання для тестування програмного забезпечення