Тестування надійності (Reliability Testing)
Last updated
Last updated
Надійність (Reliability): Здатність програмного продукту функціонувати при заданих умовах протягом певного періоду часу, або для певної кількості операцій. (ІSO 9126)
Надійність (Reliability) - це «ймовірність безвідмовної роботи програмного забезпечення протягом певного періоду часу у певному середовищі», тобто. це результат, якого прагнуть розробники, способом досягнення якого є стійкість. Тестування надійності пов'язане з якістю програмного забезпечення та стандартизацією продуктів. Якщо ми можемо повторювати тест-кейси і постійно отримувати той самий результат, то продукт вважається «надійним». Тестування надійності виконується, щоб переконатися, що програмне забезпечення надійне, відповідає меті, на яку воно створено, і протягом певного періоду часу в даному середовищі здатне забезпечити безвідмовну роботу. Тестування надійності може включати Feature Testing, Security testing, Load Testing, Regression Testing та ін.
Основні варіанти для оцінки надійності :
Надійність повторного тестування (Test-retest Reliability): при тестуванні функціоналу однаковими тест-кейсами в різний час ми отримуємо високу кореляцію результатів кожного разу. Тоді ми можемо сказати, що тест «надійний». Зазвичай, надійність 0,8 або більше означає, що систему можна розглядати як високонадійний продукт;
Паралельна або альтернативна форма надійності: різні версії одного тесту повинні давати однаковий результат;
Надійність між оцінювачами (Inter-Rater Reliability): Надійність між оцінювачами інакше відома як надійність між спостерігачами (Inter-Observer) чи кодувальниками (Inter-Coder). Це особливий тип надійності, що складається з кількох оцінювачів чи суддів. Він стосується узгодженості рейтингу, що виставляються різними оцінювачами/спостерігачами;
План тестування надійності :
Маючи правильну модель, ми можемо передбачити якість продукту. До двох типів моделей відносяться:
Модель прогнозу (Prediction Model): У прогнозному тестуванні (Predictive testing) ми прогнозуємо результат на основі історичних даних, статистики, машинного навчання. Все, що нам потрібне, це написати звіт. У прогнозній моделі ми маємо лише деяку історичну інформацію. Використовуючи цю інформацію, ми можемо екстраполювати наявні дані на майбутнє;
Модель оцінки (Estimation Model): Цей тип моделі виконується перед стадією розробки чи тестування. В оцінювальному тестуванні (Estimation Testing), окрім використання історичних даних, ми будемо використовувати поточні дані. Тут ми можемо спрогнозувати надійність продукту нині чи майбутньому. Цей тип тестування виконується останніх етапах життєвого циклу розробки програмного забезпечення.
Джерела: