Що таке перевірка надійності? (Приклад)
Що таке перевірка надійності?
Тестування надійності це процес тестування програмного забезпечення, який перевіряє, чи може програмне забезпечення виконувати безвідмовну роботу в певному середовищі протягом визначеного періоду часу. Мета перевірки надійності полягає в тому, щоб переконатися, що програмний продукт не має помилок і є достатньо надійним для очікуваної мети.
Надійність означає «однаковий результат», інакше кажучи, слово «надійний» означає, що щось є надійним і щоразу дасть однаковий результат. Те саме стосується перевірки надійності.
Приклад перевірки надійності
Імовірність того, що ПК у магазині запрацює вісім годин без збоїв, становить 99%; це називається надійністю.
Тестування надійності можна розділити на три сегменти,
- Моделювання
- Вимірювання
- Поліпшення
Наступна формула призначена для розрахунку ймовірності відмови.
Probability = Number of failing cases/ Total number of cases under consideration
Фактори, що впливають на надійність програмного забезпечення
- Кількість помилок, наявних у програмному забезпеченні
- Те, як користувачі керують системою
Тестування надійності є одним із ключів до кращої якості програмного забезпечення. Це тестування допомагає виявити багато проблем у дизайні та функціональності програмного забезпечення.
Основна мета перевірки надійності — перевірити, чи відповідає програмне забезпечення вимогам надійності клієнта.
Тестування надійності проводитиметься на кількох рівнях. Складні системи тестуватимуть на рівні агрегатів, вузлів, підсистем і систем.
Навіщо тестувати надійність?
Тестування надійності проводиться для перевірки продуктивності програмного забезпечення за заданих умов.
Метою проведення перевірки надійності є:
- Знайти структуру повторюваних відмов.
- Щоб знайти кількість відмов, що відбуваються, потрібно задати час.
- Щоб виявити основну причину невдачі.
- Провести Тестування продуктивності різних модулів програмних додатків після усунення дефекту.
Після випуску продукту ми також можемо мінімізувати ймовірність появи дефектів і тим самим підвищити надійність програмного забезпечення. Деякі інструменти, корисні для цього: Аналіз трендів, Ортогональний Дефект Класифікація та формальні методи тощо.
Види перевірки надійності
Тестування надійності програмного забезпечення включає тестування функцій, Тестування навантаження та Регресійне тестування
Тестування функцій: -
Рекомендоване тестування перевіряє функції, надані програмним забезпеченням, і виконується за такими кроками:-
- Кожна операція в програмному забезпеченні виконується принаймні один раз.
- Взаємодія між двома операціями зменшується.
- Кожну операцію необхідно перевіряти на правильність її виконання.
Тестування навантаження: -
Зазвичай програмне забезпечення працює краще на початку процесу, а після цього почне погіршуватися. Навантажувальне тестування проводиться для перевірки продуктивності програмного забезпечення при максимальному робочому навантаженні.
Тест регресії: -
Регресійне тестування в основному використовується для того, щоб перевірити, чи з’явилися нові помилки через виправлення попередніх помилок. Регресійне тестування проводиться після кожної зміни або оновлення програмного забезпечення та його функцій.
Як провести перевірку надійності
Тестування надійності коштує дорого порівняно з іншими типами тестування. Отже, під час перевірки надійності необхідні належне планування та управління. Це включає в себе процес тестування, який буде реалізовано, дані для тестового середовища, розклад тестування, тестові точки тощо.
Щоб розпочати перевірку надійності, тестувальник повинен дотримуватися таких речей,
- Встановіть цілі щодо надійності
- Розробити робочий профіль
- Плануйте та виконуйте тести
- Використовуйте результати тестів для прийняття рішень
Як ми обговорювали раніше, є три категорії, за якими ми можемо виконувати тестування надійності,- Моделювання, вимірювання та вдосконалення.
Основні параметри, які беруть участь у перевірці надійності:
- Імовірність безвідмовної роботи
- Тривалість безвідмовної роботи
- Середовище, в якому він виконується
Крок 1) Моделювання
Техніку моделювання програмного забезпечення можна розділити на дві підкатегорії:
1. Прогнозне моделювання
2. Оціночне моделювання
- Значні результати можна отримати, застосовуючи відповідні моделі.
- Щоб спростити проблеми, можна робити припущення та абстракції, і жодна модель не підійде для всіх ситуацій. Основні відмінності між двома моделями:
Питання | Моделі прогнозування | Моделі оцінки |
---|---|---|
Довідка даних | Він використовує історичні дані | Він використовує поточні дані розробки програмного забезпечення. |
При використанні в циклі розробки | Зазвичай він створюється до етапів розробки або тестування. | Зазвичай він використовується пізніше в життєвому циклі розробки програмного забезпечення. |
Термін | Це передбачить надійність у майбутньому. | Він передбачить надійність або на теперішній час, або на майбутнє. |
Крок 2) Вимірювання
Надійність програмного забезпечення не можна виміряти безпосередньо; отже, для оцінки надійності програмного забезпечення враховуються інші пов’язані фактори. Поточна практика вимірювання надійності програмного забезпечення поділяється на чотири категорії:-
Вимірювання 1: показники продукту
Показники продукту – це комбінація 4 типів показників:
- Розмір програмного забезпечення: – Рядок коду (LOC) – це інтуїтивно зрозумілий початковий підхід до вимірювання розміру програмного забезпечення. У цьому показнику враховується лише вихідний код, а коментарі та інші невиконувані оператори не враховуватимуться.
- Функціональна точка Метрика:- Функціональна метрика Pont є методом вимірювання функціональності розробки програмного забезпечення. Він враховуватиме кількість входів, виходів, головних файлів тощо. Він вимірює функціональні можливості, надані користувачеві, і не залежить від мови програмування.
- складність безпосередньо пов’язане з надійністю програмного забезпечення, тому представлення складності є важливим. Метрика, орієнтована на складність, визначає складність структури керування програмою шляхом спрощення коду в графічне представлення.
- Показники тестового покриття:- Це спосіб оцінки несправності та надійності шляхом виконання тестів програмного продукту. Надійність програмного забезпечення означає, що це функція визначення того, що систему було повністю перевірено та протестовано.
Вимірювання 2: Метрики управління проектом
- Дослідники зрозуміли, що ефективне управління може призвести до кращих продуктів.
- Вдале управління може досягти вищої надійності за допомогою кращих процесів розробки, управління ризиками та управління конфігурацією.
Вимірювання 3: показники процесу
Якість продукту безпосередньо залежить від процесу. Показники процесу можна використовувати для оцінки, моніторингу та підвищення надійності та якості програмного забезпечення.
Вимірювання 4: Метрики помилок і несправностей
Показники несправностей і відмов в основному використовуються для перевірки того, чи система повністю безвідмовна. Для досягнення цієї мети збираються, узагальнюються та аналізуються обидва типи несправностей, виявлені під час процесу тестування (тобто до доставки), а також помилки, про які повідомляють користувачі після доставки.
Надійність програмного забезпечення вимірюється з точки зору середній час напрацювання на відмову (MTBF). MTBF складається з
- Середнє значення до відмови (MTTF): це різниця в часі між двома послідовними відмовами.
- Середній час ремонту (MTTR): це час, необхідний для усунення несправності.
MTBF = MTTF + MTTR
Надійність для хорошого програмного забезпечення є цифрою між 0 і 1.
Надійність підвищується при видаленні помилок або багів з програми.
Крок 3) Покращення
Покращення повністю залежить від проблем, що виникли в програмі чи системі, або ж від характеристик програмного забезпечення. Залежно від складності програмного модуля буде відрізнятися і спосіб вдосконалення. Два основних обмеження, час і бюджет, обмежать зусилля, спрямовані на підвищення надійності програмного забезпечення.
Приклади методів перевірки надійності
Тестування на надійність полягає в тому, щоб програма виявила та усунула збої перед розгортанням системи.
Існує в основному три підходи, що використовуються для перевірки надійності
- Тест-повторний тест надійності
- Надійність паралельних форм
- Узгодженість рішень
Нижче ми спробували пояснити все це на прикладі.
Тест-повторний тест надійності
Щоб оцінити надійність тесту-повторного тесту, одна група випробуваних виконує процес тестування лише з інтервалом у кілька днів або тижнів. Час має бути досить коротким, щоб можна було оцінити навички екзаменованого в цій області. Співвідношення між оцінками випробуваного від двох різних адміністрацій оцінюється за допомогою статистичної кореляції. Цей тип надійності демонструє ступінь, до якого тест здатний генерувати стабільні, узгоджені результати протягом часу.
Надійність паралельних форм
Багато іспитів мають декілька форматів анкет, ці паралельні форми іспиту забезпечують безпеку. Надійність паралельних форм оцінюється шляхом проведення обох форм іспиту одній групі іспитів. Оцінки випробуваного за двома тестовими формами співвідносяться, щоб визначити, наскільки схожі обидві тестові форми. Ця оцінка надійності є показником того, наскільки узгодженими можна очікувати результати екзаменованих у формах тесту.
Узгодженість рішень
Після перевірки надійності тесту-повторного тестування та надійності паралельної форми ми отримаємо результати екзаменованих як успішних, так і неспроможних. Надійність цього класифікаційного рішення оцінюється в надійності узгодженості рішення.
Важливість перевірки надійності
Для покращення продуктивності програмних продуктів і процесів необхідна ретельна оцінка надійності. Тестування надійності програмного забезпечення значною мірою допоможе менеджерам програмного забезпечення та практикам.
Щоб перевірити надійність програмного забезпечення за допомогою тестування:-
- Велику кількість тестів слід виконувати протягом тривалого періоду, щоб визначити, як довго програмне забезпечення працюватиме без збоїв.
- Розповсюдження тестових прикладів має відповідати фактичному або запланованому робочому профілю програмного забезпечення. Чим частіше виконується функція програмного забезпечення, тим більший відсоток тестових випадків має бути призначений для цієї функції або підмножини.
Інструменти перевірки надійності
Деякі з цих Засоби перевірки надійності використовуються для надійності програмного забезпечення:
1. WEIBULL++:- Термін служби надійності Аналіз даних
2. RGA:- Аналіз зростання надійності
3. RCM: Технічне обслуговування, орієнтоване на надійність
Підсумки
Тестування надійності є важливою частиною програми розробки надійності. Точніше кажучи, це душа інженерної програми надійності. Крім того, тести надійності в основному призначені для виявлення конкретних режимів збоїв та інших проблем під час тестування програмного забезпечення.
In Розробка програмного забезпеченняТестування надійності можна розділити на три сегменти,
- Моделювання
- Вимірювання
- Поліпшення
Фактори, що впливають на надійність програмного забезпечення
- Кількість помилок, наявних у програмному забезпеченні
- Те, як користувачі керують системою