what is recovery testing software testing
Цей підручник пояснює, що таке тестування відновлення, його життєвий цикл, найкращі практики відновлення після аварії та відмінності між тестуванням відновлення та тестуванням надійності:
Збоїв у програмному забезпеченні не уникнути, деякі збої не підводять всю систему, але деякі збої можуть бути катастрофою. Щоб зменшити вплив катастрофи, “ Тестування відновлення ”Заходить.
Давайте детально пройдемо тестування на відновлення, щоб зрозуміти, як це допомагає мінімізувати вплив будь-якої несправності.
Що ви дізнаєтесь:
Що таке тестування на відновлення
Тестування відновлення - це нефункціональне тестування, яке визначає здатність програмного забезпечення відновлювати такі збої, як збої програмного / апаратного забезпечення або будь-які збої в мережі.
Виконання тестування відновлення програмно-апаратних засобів не вдалося перевірити
- Якщо відновлення успішне чи ні.
- Чи можна виконувати подальші операції з програмним забезпеченням чи ні.
- Тривалість, необхідна для відновлення операцій.
- Втрачені дані можна відновити повністю або ні.
- Відсоток сценаріїв, за яких система може повернутися назад.
Перед тим, як це тестування буде виконано, резервна копія знімається та зберігається у захищеному місці, щоб уникнути втрати даних, якщо дані не будуть відновлені успішно.
Поширені збої, які слід перевірити на відновлення:
- Проблема мережі
- Збій живлення
- Зовнішній сервер недоступний
- Сервер не відповідає
- dll файл відсутній
- Перевантаження бази даних
- Припинені послуги
- Фізичні умови
- Зовнішній пристрій не відповідає
- Втрата сигналу бездротової мережі
Життєвий цикл тестування на відновлення
Життєвий цикл включає:
# 1) Стандартні операції
Стандартні операції системи - це спосіб роботи системи. Це система, налаштована зі всім необхідним обладнанням / програмним забезпеченням, щоб система могла працювати належним чином.
# 2) Подія катастрофи та аварії
Збій або катастрофа системи може статися з різних причин, таких як фізичні умови, збій живлення, недоступність сервера, відмова обладнання та багато іншого.
# 3) Переривання стандартного процесу
безкоштовні провайдери електронної пошти в США -
Коли відбувається переривання стандартних процесів, це може призвести до збитків з точки зору бізнесу, відносин з клієнтом, грошових коштів, репутації на ринку тощо.
# 4) Процес відновлення
Щоб уникнути великих збитків у компаній, створіть резервні плани, щоб мінімальний вплив на систему спричинив переривання.
# 5) Процес відновлення
Процес відновлення включає вже визначені документи та процеси, яких слід дотримуватися. Усі папки та файли конфігурації перебудовуються для отримання втрачених даних.
Приклад тестування на відновлення
- Завантажуючи дані у свою систему, вимкніть з’єднання Wi-Fi і через деякий час увімкніть його знову і спостерігайте, чи продовжують завантажуватися дані, чи дані втрачаються.
- Нехай браузер працює більше одного сеансу та перезапустить систему. Після перезапуску системи переконайтеся, що всі сеанси перезавантажені знову.
- Коли програма отримує дані з мережі, щоб відмовити у сценарії, від'єднайте кабель. Через деякий час знову підключіть кабель і відстежуйте, чи відновлені дані, і програма продовжує отримувати дані з місця, де втратила зв’язок.
Кроки до плану відновлення
- Правильний аналіз слід зробити, щоб перевірити можливість одужання. Потрібно проаналізувати збої, які можуть виникнути, способи їх усунення, вплив несправностей, спосіб їх запуску. Слід проаналізувати здатність системи розподіляти додаткові ресурси, такі як центральний процесор та сервер у разі критичних збоїв.
- План випробувань - Випробувальні випадки повинні бути розроблені відповідно до результатів аналізу (згаданих у пункті вище)
- Тестове середовище слід будувати на основі результатів, отриманих в результаті аналізу, проведеного для відновлення.
- Резервне копіювання даних слід постійно підтримувати, наприклад, стан програмного забезпечення, дані бази даних тощо. Залежно від критичності, дані можна створити за допомогою наступних стратегій:
- Одинарне резервне копіювання / Кілька резервних копій
- Резервне копіювання в режимі онлайн / офлайн
- Кілька резервних копій в одному або декількох місцях.
- Автоматичне налаштування для резервного копіювання кожну 'n' хвилину, скажімо, 15 хвилин.
- Мати окрему команду для виконання та відстеження резервних копій.
- Виділення ресурсів для тестування відновлення.
- План відновлення повинен бути задокументований та оновлювати документ, коли і коли вносяться зміни.
Передовий досвід тестування на аварійне відновлення
- Щоб розпочати це тестування, найпершим кроком є підготовка тестового середовища, яке має бути копією виробничого / реального середовища. Інтерфейс, апаратне забезпечення, програмне забезпечення, код, прошивка повинні бути повною копією діючої системи. Результати якості можна отримати, якщо налаштування тестового середовища наближається до реального / виробничого середовища.
- Під час проведення випробувань на відновлення слід використовувати обладнання, яке виділено для виробничого середовища для відновлення.
- Тестери можуть використовувати для тестування систему резервного копіювання в Інтернеті, але в той же час потрібно забезпечити легке отримання даних та відсутність проблем із безпекою.
Переваги / недоліки
Переваги:
- Це допомагає зробити систему більш стабільною та без помилок та покращує якість продукту.
- Система стає більш надійною, оскільки помилки видаляються до їх запуску та покращують продуктивність системи.
- Резервне копіювання завжди підтримується для відновлення даних у разі будь-якої помилки.
Недоліки:
- Для проведення цього тестування необхідний навчений ресурс. Тестер, який виконує те саме, повинен мати усі дані для тестування, тобто дані та файли резервних копій.
- Тестування відновлення вимагає декількох кроків, які слід виконати перед тестуванням, і багато кроків під час виконання, що робить це трудомістким процесом.
- Тестування відновлення - дорогий процес.
- Не всі потенційні помилки можна знайти в декількох випадках.
Різниця між тестуванням на відновлення та тестуванням на надійність
Тестування відновлення та перевірку надійності часто плутають і вважають однаковим. Тоді як обидва пов’язані між собою, але різні. Давайте перевіримо різницю між ними в таблиці нижче:
S.No. | Тестування на відновлення | Перевірка надійності |
---|---|---|
1 | Тестування на відновлення проводиться, щоб перевірити, наскільки добре система відновлюється після відмови або катастрофи | Перевірка надійності проводиться, щоб виявити несправність у конкретному місці, де вона виникає. |
два | Дізнається, чи здатна система продовжувати роботу після катастрофи. | Помилки виявляються та виправляються до розгортання. |
3 | Тестування відновлення визначає його здатність відновлювати дані після відмов живлення, проблем з мережею тощо. | Додаток тестується протягом певного періоду часу та навколишнього середовища. Якщо результати тестів незмінно однакові, то лише це вважається надійним додатком. |
Шаблон для тестування на аварійне відновлення
Шаблон, тобто попередньо відформатований документ, використовується для планування відновлення від будь-якої катастрофи. Компанії можуть мати шаблони відповідно до їх вимог та відповідно до їх потреб. Але мало елементів є обов’язковими, щоб бути частиною цього.
Давайте перевіримо ті елементи, які повинні бути частиною шаблону:
крапкові мережеві запитання та відповіді
- Визначення катастрофи, тобто ситуація / стан, коли це буде вважатися катастрофою.
- Список групи реагування на надзвичайні ситуації з їх повними даними, такими як ім’я / роль / електронна адреса / номер телефону
- Детальна інформація про команду з питань аварії
- Список зовнішніх контактів: Список ресурсів, які можуть знадобитися під час аварійного відновлення.
- Управління ризиками: Для покриття потенційних ризиків та рішення документально підтверджено.
- Огляд плану
- Оповіщення про надзвичайні ситуації, ескалація та активація: Кроки під час надзвичайної ситуації.
- Інформація про страхування
- Фінансово-правова інформація
- План відновлення / стратегія резервного копіювання
Часті запитання
Q # 1) Як проводити тест на відновлення?
Відповідь: Нижче наведено кілька прикладів, щоб зрозуміти, як проводиться тестування відновлення:
- Перезапустіть систему, коли в браузері запущено кілька сеансів. Після перезапуску системи переконайтеся, що дані браузерів завантажуються чи ні.
- Від'єднайте кабель програми, яка приймає дані, і перевірте, чи програма отримує дані, чи ні, як тільки кабель знову підключений.
- Перезапустіть систему під час запуску програми та пізніше переконайтеся, що дані цілі чи втрачені.
Q # 2) Що таке тестування на аварійне відновлення при тестуванні програмного забезпечення?
Відповідь: Тестування на аварійне відновлення - це тестування, яке проводиться, щоб переконатися, що дані не втрачаються у разі виникнення будь-якої несправності / катастрофи. Компанії проводять це тестування, щоб вони могли відновити свої дані у випадку фактичних збоїв.
Q # 3) Чому тестування на аварійне відновлення важливо?
Відповідь: Тестування на ліквідацію наслідків катастрофи є важливим, оскільки воно гарантує, що після нормальної роботи системи переривання та відновлення всіх даних усі програми будуть відновлені. Це тестування дуже важливо для безперервності роботи системи без будь-яких втрат.
Q # 4) Чи є тестування відновлення частиною тестування продуктивності?
Відповідь: Так, це тестування підпадає під тестування продуктивності. Це також робиться з навантажувальним тестуванням. Тестування на відновлення проводиться для того, щоб дізнатись, наскільки добре система відновиться у випадку будь-якої несправності або катастрофи.
Висновок
Помилки можуть статися в будь-який час із багатьох неминучих причин; тестування відновлення усуває критичні помилки. Це робить систему готовою до відновлення після цих збоїв. Частота проведення тестування відновлення обернено пропорційна впливу відмови на систему. Отже, часте тестування відіграє важливу роль для мінімізації впливу.
Цей підхід тестування підтверджує, що відновлення успішно виконується у випадку несправностей.
Рекомендована література
- 10 КРАЩИХ КРАЩИХ програм для відновлення файлів (Кращі селективні інструменти на 2021 рік)
- 12 найкращих послуг з відновлення даних (огляд 2021 року)
- ТОП-5 НАЙКРАЩИХ служб відновлення та ліквідації наслідків катастроф 2021 року
- (Топ 10) Найкраще безкоштовне програмне забезпечення для відновлення даних 2021 року для Windows та Mac
- Тестування програмного забезпечення QA Assistant Job
- Курс тестування програмного забезпечення: до якого інституту тестування програмного забезпечення слід приєднатися?
- Вибір тестування програмного забезпечення як вашу кар’єру
- Тестування програмного забезпечення Технічний вміст Письменник Робота фрілансера