what is regression testing
Що таке регресійне тестування?
Регресійне тестування - це тип тестування, який проводиться, щоб перевірити, чи зміна коду в програмному забезпеченні не впливає на існуючі функціональні можливості продукту. Це робиться для того, щоб переконатися, що продукт працює нормально з новими функціоналами, виправленнями помилок або будь-якими змінами в існуючій функції. Раніше виконані тестові випадки повторно виконуються для того, щоб перевірити вплив змін.
=> Клацніть тут, щоб отримати повну серію підручників з плану тестування
Регресійне тестування - це тип тестування програмного забезпечення, в якому тестові кейси повторно виконуються для того, щоб перевірити, чи працює попередня функціональність програми належним чином і чи нові зміни не внесли нових помилок.
Цей тест може бути виконаний у новій збірці, коли суттєво змінюється оригінальна функціональність, що надто навіть при одному виправленні помилки.
Регресія означає повторне тестування незмінених частин програми.
Що ви дізнаєтесь:
- Підручники, висвітлені в цій серії
- Огляд регресійного тесту
- Коли проводити цей тест?
- Чи можна проводити регресійне тестування вручну?
- Автоматизовані засоби тестування регресії
- Чому тест на регресію?
- Види регресійного тестування
- Скільки потрібна регресія?
- Що ми робимо під час перевірки регресії?
- Методи регресійного тестування
- Як вибрати набір тестів на регресію?
- Як провести регресійне тестування?
- Регресія в Agile
- Переваги
- Недоліки
- Регресія програми GUI
- Різниця між регресією та повторним тестуванням
- Шаблон плану регресійного тесту (TOC)
- Висновок
- Рекомендована література
Підручники, висвітлені в цій серії
Підручник No1: Що таке регресійне тестування (Цей підручник)
Підручник No2: Інструменти тесту на регресію
Підручник No3: Перевірте тестування проти регресії
Підручник No4: Автоматизоване тестування регресії в Agile
Огляд регресійного тесту
Регресійний тест - це як метод перевірки. Тестові кейси, як правило, автоматизовані, оскільки тестові кейси потрібно виконувати знову і знову, а запуск тих самих тестових кейсів знову і знову вручну теж трудомісткий і нудний.
Наприклад, Розглянемо продукт X, в якому однією з функцій є активація підтвердження, прийняття та відправлення електронних листів при натисканні кнопок підтвердження, прийняття та відправлення.
Деякі проблеми трапляються в електронному листі з підтвердженням, і для їх усунення виконуються деякі зміни коду. У цьому випадку потрібно протестувати не лише електронні листи з підтвердженням, а й приймальні та відправлені електронні листи, щоб переконатися, що зміна коду на них не вплинула.
Регресійне тестування не залежить від будь-якої мови програмування, таких як Java, C ++, C # тощо. Це метод тестування, який використовується для тестування продукту на внесення змін або будь-яких оновлень, що виконуються. Він перевіряє, що будь-які модифікації товару не впливають на існуючі модулі продукту.
Перевірка того, що помилки виправлені та що нещодавно додані функції не створювали жодних проблем у попередній робочій версії програмного забезпечення.
Тестери виконують функціональне тестування, коли нова збірка доступна для перевірки. Метою цього тесту є перевірка змін, внесених до існуючої та нещодавно доданої функціональності.
Після завершення цього тесту тестувальник повинен перевірити, чи працює існуюча функціональність, як очікувалось, і нові зміни не внесли жодних дефектів у функціональність, яка працювала до цієї зміни.
Тест на регресію повинен бути частиною циклу випуску і повинен враховуватися в оцінці тесту.
Коли проводити цей тест?
Регресійне тестування зазвичай проводиться після перевірки змін або нових функціональних можливостей. Але це не завжди так. Для випуску, який триває місяці, регресійні тести повинні бути включені в щоденний цикл випробувань. Щотижневі випуски можуть проводити регресійні тести, коли функціональне тестування закінчується для змін.
Перевірка регресії є різновидом повторного тестування (що просто повторити тест). При повторному тестуванні причиною може бути що завгодно. Скажімо, ви тестували певну функцію, і це був кінець дня - ви не могли закінчити тестування, і вам довелося зупинити процес, не вирішуючи, пройшов / пройшов тест.
На наступний день, повернувшись, ви виконуєте тест ще раз - це означає, що ви повторюєте тест, який ви проводили раніше. Простий акт повторення тесту - це повторний тест.
Тест на регресію за своєю суттю - це своєрідне повторне тестування. Лише для особливих випадків щось у програмі / коді змінилося. Це може бути код, дизайн або щось інше, що диктує загальні рамки системи.
Повторне тестування, яке проводиться в цій ситуації, щоб переконатися, що згадана зміна не вплинуло ні на що, що вже працювало раніше, називається тестом на регресію. Найпоширеніші причини, чому це може бути здійснено, полягають у тому, що були створені нові версії коду (збільшення обсягу / вимоги) або виправлені помилки.
Чи можна проводити регресійне тестування вручну?
Я щойно викладав у своєму класі, і до мене прийшло запитання - 'Чи можна зробити регрес вручну?'
Я відповів на запитання, і ми рушили далі в класі. Здавалося, все гаразд, але якось це питання мене певною міткою затягнуло на деякий час.
Протягом багатьох партій це питання виникає кілька разів різними способами. Деякі з них:
- Для виконання тесту нам потрібен інструмент?
- Як проводиться регресійне тестування?
- Навіть після цілого раунду тестування - новачкам важко розібратися, що саме таке регресійний тест?
І звичайно, вихідне питання:
- Чи можна це Тестування проводити вручну?
Починати з, Виконання тесту це простий акт використання Ваших тестових кейсів та виконання цих кроків на АВТ, надання даних тесту та порівняння результату, отриманого на АУТ, із очікуваним результатом, зазначеним у Ваших тестових випадках.
Залежно від результату порівняння, ми встановлюємо статус проходження / відмови тесту. Виконання тесту настільки просте, що для цього процесу немає спеціальних інструментів.
Автоматизовані засоби тестування регресії
Автоматизований тест на регресію - це область тестування, де ми можемо автоматизувати більшість зусиль для тестування. Ми запускаємо всі раніше виконані тестові кейси на новій збірці.
Це означає, що у нас є набір тестових кейсів, і запуск цих тестів вручну вимагає багато часу. Ми знаємо очікувані результати, тому автоматизація цих тестових випадків економить час і є ефективним методом регресійного тестування. Ступінь автоматизації залежить від кількості тестових випадків, які залишаться застосовними в надурочний час.
Якщо випадки тестування час від часу змінюються, область застосування продовжує зростати, і тоді автоматизація процедури регресії буде марною тратою часу.
Більшість інструментів тестування регресії мають тип запису та відтворення. Ви реєструватимете тестові випадки, переходячи через AUT (додаток, що тестується) і перевіряючи, чи очікувані результати надходять чи ні.
Інструменти
- Селен
- Каталог-студія
- AdventNet QEngine
- Тестер регресії
- vTest
- води
- діюче
- Раціональний функціональний тестер
- SilkTest
- TimeShiftX
Більшість із них - це інструменти функціонального та регресійного тестування.
Рекомендована література => Перегляньте тут список найкращих інструментів регресії
Додавання та оновлення тестових випадків регресії в наборі тестів автоматизації - це громіздке завдання. Вибираючи інструмент автоматизації для регресійних тестів, слід перевірити, чи дозволяє інструмент легко додавати або оновлювати тестові кейси.
зразок плану тестування для тестування програмного забезпечення
У більшості випадків нам потрібно часто оновлювати автоматизовані тестові випадки регресії через часті зміни в системі.
ПЕРЕГЛЯНУТИ ВІДЕО
Щоб отримати більш детальне пояснення визначення на прикладі, перевірте наступнеВідео тесту на регресію:
Чому тест на регресію?
Регресія ініціюється, коли програміст виправляє будь-яку помилку або додає в систему новий код для нових функціональних можливостей.
У нещодавно доданій та існуючій функціональності може бути багато залежностей.
Це показник якості, щоб перевірити, чи відповідає новий код старому коду, щоб незмінений код не зазнав впливу. Здебільшого перед командою тестування є завдання перевірити останні зміни в системі.
У такій ситуації необхідне тестування лише зони застосування, щоб своєчасно завершити процес тестування, охопивши всі основні системні аспекти.
Цей тест дуже важливий, коли до програми додаються постійні зміни / вдосконалення. Нова функціональність не повинна негативно впливати на існуючий перевірений код.
Регресія потрібна для пошуку помилок, які сталися через зміну коду. Якщо цього тестування не буде проведено, продукт може отримати критичні проблеми в середовищі, що живе, і це справді може призвести клієнта до проблем.
Під час тестування будь-якого веб-сайту тестувальник повідомляє про проблему з тим, що ціна Продукту відображається неправильно, тобто вона показує меншу ціну, ніж фактична ціна Продукту, і її потрібно встановити найближчим часом.
Після того, як розробник вирішить проблему, її потрібно повторно протестувати, а також вимагається тестування на регресію, оскільки перевірка ціни на сторінці, про яку повідомляється, була б виправлена, але вона може відображати неправильну ціну на сторінці зведення, де загальна сума відображається з іншими платежами або поштою, надісланою замовнику, як і раніше є неправильна ціна.
Тепер, у цьому випадку, клієнту доведеться нести збитки, якщо це тестування не проводиться, оскільки сайт обчислює загальну вартість з неправильною ціною, і ця ж ціна надходить клієнту електронною поштою. Як тільки клієнт приймає, Продукт продається в Інтернеті за нижчою ціною, це буде втратою для клієнта.
Отже, це тестування відіграє велику роль, і воно також дуже потрібне і важливе.
Види регресійного тестування
Нижче наведено різні типи регресії:
- Регресія одиниці
- Часткова регресія
- Повна регресія
# 1) Регресія одиниці
Регресія одиниці проводиться під час Одиничне тестування фаза і код перевіряються ізольовано, тобто будь-які залежності від блоку, що перевіряється, блокуються, щоб блок можна було протестувати індивідуально без будь-яких розбіжностей.
# 2) Часткова регресія
Часткова регресія виконується для перевірки того, що код працює нормально, навіть коли зміни були внесені в код і що модуль інтегрований із незмінним або вже існуючим кодом.
# 3) Повна регресія
Повна регресія виконується, коли зміна коду здійснюється в ряді модулів, а також якщо вплив зміни в будь-якому іншому модулі є невизначеним. Продукт в цілому регресується для перевірки будь-яких змін через змінений код.
Скільки потрібна регресія?
Це залежить від обсягу нових доданих функцій.
Якщо область виправлення або функції занадто велика, тоді область застосування, яка зазнає впливу, також досить велика, і тестування слід проводити ретельно, включаючи всі випадки тестування програми. Але це може бути ефективно вирішено, коли тестувальник отримає інформацію від розробника про обсяг, характер та обсяг змін.
Оскільки це повторювані тести, тестові кейси можуть бути автоматизовані таким чином, що набір тестових кейсів може бути легко виконаний у новій збірці.
Регресійні тестові випадки потрібно підбирати дуже ретельно, щоб максимальна функціональність охоплювалась мінімальним набором тестових кейсів. Цей набір тестових кейсів потребує постійного вдосконалення для нещодавно доданої функціональності.
Це стає дуже важко, коли область застосування дуже велика і в системі постійно зростають або виправляються помилки. У таких випадках необхідно проводити селективні тести, щоб заощадити витрати та час тестування. Ці вибіркові тестові приклади вибираються на основі вдосконалень системи та частин, де це може вплинути найбільше.
Що ми робимо під час перевірки регресії?
- Повторно проведіть раніше проведені тести
- Порівняйте поточні результати з раніше виконаними результатами тесту
Це безперервний процес, що виконується на різних етапах протягом життєвого циклу тестування програмного забезпечення.
Найкращою практикою є проведення тесту на регресію після Перевірка розумності або диму і в кінці функціонального тестування на короткий випуск.
Для проведення ефективного тестування проводиться регресія План випробувань слід створити. Цей план повинен окреслити стратегію регресійного тестування та критерії виходу. Тестування продуктивності також є частиною цього тесту, щоб переконатися, що продуктивність системи не впливає на зміни, внесені в компоненти системи.
Кращі практики : Запустіть автоматизовані тестові випадки щодня ввечері, щоб будь-які побічні ефекти регресії могли бути усунені під час наступної побудови дня. Таким чином, він зменшує ризик вивільнення, покриваючи майже всі дефекти регресії на ранній стадії, а не знаходячи та фіксуючи такі в кінці циклу випуску.
Методи регресійного тестування
Нижче наведені різні методи.
- Перевірте все
- Вибір регресійного тесту
- Пріоритетність тестового випадку
- Гібридний
# 1) Перевірте всі
Як випливає з самої назви, всі тестові випадки в наборі тестів повторно виконуються, щоб гарантувати відсутність помилок, які сталися через зміну коду. Це дорогий метод, оскільки він вимагає більше часу та ресурсів у порівнянні з іншими методами.
# 2) Вибір тесту на регресію
У цьому методі тестові кейси вибираються із набору тестів для повторного виконання. Не весь набір повторно виконується. Вибір тестових кейсів здійснюється на основі зміни коду в модулі.
Тестові кейси поділяються на дві категорії, одна - тести для багаторазового використання, а інша - застарілі тести. Тести для багаторазового використання можуть бути використані в майбутніх циклах регресії, тоді як застарілі не використовуються в майбутніх циклах регресії.
# 3) Пріоритетність тестового випадку
Тестові справи з високим пріоритетом виконуються першими, ніж ті, що мають середній та низький пріоритет. Пріоритет тестового кейсу залежить від його критичності та його впливу на продукт, а також від функціональності продукту, який використовується частіше.
# 4) Гібридний
Гібридна техніка являє собою поєднання вибору регресійного тесту та пріоритезування тестових випадків. Замість того, щоб вибирати весь набір тестів, вибирайте лише ті тести, які повторно виконуються залежно від їх пріоритету.
Як вибрати набір тестів на регресію?
Більшість помилок, виявлених у виробничому середовищі, виникають через зміни, які були зроблені або виправлені помилки на одинадцятій годині, тобто зміни, зроблені на пізнішому етапі. Виправлення помилок на останньому етапі може створити інші проблеми / помилки у Продукті. Ось чому перевірка регресії дуже важлива перед випуском Продукту.
Нижче наведено список тестових випадків, які можна використовувати під час виконання цього тесту:
- Функціональності, які часто використовуються.
- Тестові кейси, що охоплюють модуль, де були внесені зміни.
- Складні тестові кейси.
- Тести інтеграції, які включають усі основні компоненти.
- Перевірте основні функціональні можливості продукту.
- Слід включити тестові критерії пріоритету 1 та пріоритету 2.
- У них були виявлені випадки тестування, які часто не вдаються, або недавні дефекти тестування.
Як провести регресійне тестування?
Тепер, коли ми встановили, що означає регресія, очевидно, що це також тестування - просто повторення в конкретній ситуації з конкретної причини. Отже, ми можемо сміливо виходити з того, що той самий метод, який застосовується для тестування, в першу чергу може застосовуватися і до цього.
Отже, якщо тестування можна проводити вручну, тестування на регресію може бути теж. Використання інструменту не є необхідним. Однак із часом програми нагромаджуються все більше і більше функціоналом, який постійно збільшує масштаб регресії. Щоб максимально використати час, це тестування є найчастіше Автоматизований .
Нижче наведено різні етапи, що стосуються проведення цього тестування
- Підготуйте набір тестів для регресії, враховуючи пункти, згадані в “Як вибрати набір тестів на регресію”?
- Автоматизуйте всі тестові випадки набору тестів.
- Оновлюйте набір регресій, коли це потрібно, наприклад, якщо буде виявлено будь-який новий дефект, який не охоплюється тестом, і тестовий кейс для цього повинен бути оновлений у тесті, щоб тестування не було пропущено наступного разу . Набором регресійних тестів слід керувати належним чином шляхом постійного оновлення тестових кейсів.
- Виконуйте тестові випадки регресії при будь-яких змінах коду, виправленні помилки, доданні нової функціональності, вдосконаленні існуючої функціональності тощо.
- Створіть звіт про виконання тесту, який включає статус проходження / відмови виконаних тестових справ.
Наприклад:
Поясню це на прикладі. Будь ласка, вивчіть нижченаведену ситуацію:
Випуск 1 Статистика | |
---|---|
Кількість тестувальників | 3 |
Назва програми | XYZ |
Номер версії / випуску | один |
Кількість вимог (Сфера) | 10 |
Кількість тестових справ / тестів | 100 |
Кількість днів, необхідних для розробки | 5 |
Кількість днів, необхідних для тестування | 5 |
Статистика випуску 2 | |
---|---|
Кількість тестувальників | 3 |
Назва програми | XYZ |
Номер версії / випуску | два |
Кількість вимог (Сфера) | 10+ 5 нових вимог |
Кількість тестових кейсів / тестів | 100+ 50 нових |
Кількість днів, необхідних для розробки | 2,5 (оскільки це половина обсягу роботи, ніж раніше) |
Кількість днів, необхідних для тестування | 5 (для існуючих 100 ТК) + 2,5 (для нових вимог) |
Статистика випуску 3 | |
---|---|
Кількість тестувальників | 3 |
Назва програми | XYZ |
Номер версії / випуску | 3 |
Кількість вимог (Сфера) | 10+ 5 + 5 нових вимог |
Кількість тестових кейсів / тестів | 100+ 50+ 50 нових |
Кількість днів, необхідних для розробки | 2,5 (оскільки це половина обсягу роботи, ніж раніше) |
Кількість днів, необхідних для тестування | 7,5 (для існуючих 150 TC) + 2,5 (для нових вимог) |
Нижче наведені спостереження, які ми можемо зробити з вищенаведеної ситуації:
- У міру зростання випусків функціональність зростає.
- Час розробки не обов'язково зростає з випусками, але час тестування зростає
- Жодна компанія / її керівництво не буде готове витрачати більше часу на тестування і менше на розробку
- Ми навіть не можемо скоротити час на тестування, збільшивши кількість тестової групи, тому що більша кількість людей означає більше грошей, а нові люди також означають багато тренувань і, можливо, також компроміс у якості, оскільки нові люди можуть не відповідати необхідним знанням рівні відразу.
- Очевидно, що інша альтернатива - зменшити кількість регресії. Але це може бути ризикованим для програмного продукту.
З усіх цих причин регресійне тестування є гарним кандидатом для автоматичного тестування, але його не потрібно робити лише таким чином.
Основні кроки для проведення регресійних тестів
Щоразу, коли програмне забезпечення зазнає змін і з’являється нова версія / випуск, наведені нижче кроки, які ви можете зробити для проведення такого типу тестування:
- Зрозумійте, які зміни були внесені в програмне забезпечення
- Проаналізуйте та визначте, на які модулі / частини програмного забезпечення це може вплинути - команди розробників та спеціалістів BA можуть допомогти у наданні цієї інформації
- Погляньте на свої тестові кейси та визначте, чи доведеться робити повну, часткову або одиничну регресію. Визначте ті, які будуть відповідати вашій ситуації
- Заплануйте час і випробовуйте!
Регресія в Agile
Спритний є адаптивним підходом, який слідує ітеративному та інкрементальному методам. Продукт розробляється короткими ітераціями, які називаються спринтом, який триває від 2 до 4 тижнів. В agile існує низка ітерацій, отже це тестування відіграє значну роль, оскільки в ітераціях відбувається нова функціональність або зміна коду.
Набір тестів на регресію слід готувати з початкової фази та оновлювати з кожним спринтом.
У Agile перевірка регресії охоплюється двома категоріями:
- Регресія рівня спринту
- Регресія від кінця до кінця
# 1) Регресія рівня спринту
Регресія рівня спринту робиться головним чином для нової функціональності або вдосконалення, зробленого в останньому спринті. Тестові кейси з набору тестів вибираються відповідно до нещодавно доданої функціональності або зробленого вдосконалення.
# 2) Наскрізна регресія
Наскрізна регресія включає всі тестові кейси, які мають бути повторно виконані, щоб протестувати весь продукт від кінця до кінця, охоплюючи всі основні функціональні можливості Продукту.
Оскільки Agile проводить короткі спринти, і це триває, дуже важливо автоматизувати набір тестів, тестові кейси виконуються знову, і це теж потрібно виконати за короткий проміжок часу. Автоматизація тестових кейсів зменшує час виконання та проскакування дефектів.
Переваги
Нижче наведено різні переваги тесту на регресію
- Це покращує якість Продукту.
- Це гарантує, що будь-яке виправлення помилок або вдосконалення, яке робиться, не впливає на існуючу функціональність Продукту.
- Для цього тестування можуть бути використані засоби автоматизації.
- Це гарантує, що вже виправлені проблеми не повторюватимуться.
Недоліки
Хоча є кілька переваг, є і деякі недоліки. Вони є:
- Це також потрібно зробити для невеликої зміни коду, оскільки навіть незначна зміна коду може створити проблеми в існуючих функціональних можливостях.
- Якщо у випадку, якщо в проекті для цього тестування не використовується автоматизація, виконувати тестові випадки знову і знову буде трудомістким і нудним завданням.
Регресія програми GUI
Важко виконати тест регресії графічного інтерфейсу (графічного інтерфейсу користувача), коли структура графічного інтерфейсу модифікується. Тестові кейси, написані на старому графічному інтерфейсі, або застарівають, або їх потрібно змінити.
Повторне використання регресійних тестових випадків означає, що тестові кейси графічного інтерфейсу змінюються відповідно до нового графічного інтерфейсу. Але це завдання стає громіздким, якщо у вас великий набір тестів графічного інтерфейсу.
Різниця між регресією та повторним тестуванням
Повторне тестування проводиться для тестових випадків, які не вдалися під час виконання, і виправлена помилка для цього була виправлена, тоді як перевірка регресії не обмежується виправленням помилки, оскільки вона також охоплює інші тестові випадки, щоб переконатися, що виправлення помилки не було вплинули на будь-яку іншу функціональність Продукту.
Шаблон плану регресійного тесту (TOC)
1. Історія документів
2. Список літератури
3. План тесту на регресію
3.1. Вступ
3.2. Призначення
3.3. Тестова стратегія
3.4. Характеристика для тестування
3.5. Вимоги до ресурсів
3.5.1. Вимога до обладнання
3.5.2. Вимоги до програмного забезпечення
3.6. Розклад випробувань
3.7. Запит на зміну
3.8. Критерії входу / виходу
3.8.1. Критерії вступу для цього тестування
3.8.2. Критерії виходу для цього тестування
3.9. Припущення / Обмеження
3.10. Тестові кейси
3.11. Ризик / Припущення
3.12. Інструменти
4. Схвалення / прийняття
Давайте детально розглянемо кожен із них.
# 1) Історія документів
Історія документів складається із запису першого чернетки та всіх оновлених у поданому нижче форматі.
Версія | Дата | Автор | Прокоментуйте |
---|---|---|---|
один | ДД / ММ / РР | ABC | Затверджено |
два | ДД / ММ / РР | ABC | Оновлено для доданої функції |
# 2) Посилання
Стовпець посилань веде відстеження всіх довідкових документів, що використовуються або потрібні для Проекту під час створення плану тестування.
Ні | Документ | Розташування |
---|---|---|
один | Документ ЄСВ | Спільний диск |
# 3) План тесту на регресію
3.1. Вступ
Цей документ описує зміни / оновлення / вдосконалення Продукту, що підлягає тестуванню, та підхід, використаний для цього тестування. Всі зміни, вдосконалення, оновлення, додані функції коду окреслені для тестування. Тестові кейси, що використовуються для модульного тестування та інтеграційного тестування, можуть бути використані для створення набору тестів для регресії.
3.2. Призначення
Метою плану регресійного тесту є опис того, що саме і як слід проводити тестування для досягнення результатів. Перевірка регресії проводиться, щоб переконатись, що жодна інша функціональність продукту не перешкоджає зміні коду.
3.3. Тестова стратегія
Тестова стратегія описує підхід, який буде використаний для проведення цього тестування, що включає техніку, яка буде використана, які будуть критерії завершення, хто буде виконувати яку діяльність, хто писатиме тестові сценарії, який інструмент регресії буде використаний , кроки для покриття таких ризиків, як криза ресурсів, затримка виробництва тощо.
3.4. Особливості, що перевіряються
Характеристика / компоненти продукту, що підлягає випробуванню, перелічені тут. При регресії всі тестові випадки перезапускаються або вибираються ті, що впливають на існуючу функціональність, залежно від виправлення / оновлення або зробленого вдосконалення.
3.5. Вимоги до ресурсів
3.5.1. Вимога до обладнання:
Вимоги до обладнання визначаються тут, як комп’ютери, ноутбуки, модеми, книги Mac, смартфони тощо.
3.5.2. Вимоги до програмного забезпечення:
Визначено вимогу до програмного забезпечення, наприклад, яка операційна система та браузери будуть потрібні.
3.6. Розклад випробувань
Графік випробувань визначає передбачуваний час для проведення випробувальних заходів.
Наприклад Скільки ресурсів буде виконувати тестування, і це теж за скільки часу?
3.7. Запит на зміну
Згадуються деталі CR, щодо яких буде здійснюватися регресія.
С.Ні | CR Опис | Набір тестів регресії |
---|---|---|
один | ||
два |
3.8. Критерії в'їзду / виїзду
3.8.1. Критерії вступу для цього тестування:
Визначено критерії входу продукту для початку перевірки регресії.
Наприклад:
- Зміни / вдосконалення / додавання нової функції кодування повинні бути завершені.
- Слід затвердити план регресійного тесту.
3.8.2. Критерії виходу для цього тестування:
Тут визначено критерії виходу для регресії.
Наприклад:
- Регресійне тестування слід завершити.
- Будь-які нові критичні помилки, виявлені під час цього тестування, слід закрити.
- Звіт про випробування повинен бути готовим.
3.9. Тестові кейси
Тут визначено випадки тесту на регресію.
3.10. Ризик / Припущення
Будь-які ризики та припущення ідентифікуються, і для них готується план на випадок непередбачених ситуацій.
3.11. Інструменти
Визначено інструменти, які будуть використані в Проекті. Як от:
- Інструмент автоматизації
- Інструмент звітування про помилки
# 4) Схвалення / прийняття
Тут вказані імена та позначення людей:
Ім'я | Затверджено / Відхилено | Підпис | Дата |
---|---|---|---|
Висновок
Тестування на регресію є одним із важливих аспектів, оскільки воно допомагає поставити якісний продукт, переконуючись, що будь-яка зміна коду, незалежно від того, чи є воно невеликим чи великим, не впливає на існуючу або стару функціональність.
Для автоматизації регресійних тестових випадків доступно багато засобів автоматизації, однак інструмент слід обирати відповідно до вимог проекту. Інструмент повинен мати можливість оновлювати набір тестів, оскільки набір тесту на регресію потрібно часто оновлювати.
Цим ми завершуємо цю тему і сподіваємось, що відтепер буде набагато краща ясність у цьому питанні.
Будь ласка, повідомте нам про свої запитання та коментарі щодо регресії. Як ви вирішували свої завдання тестування регресії?
=> Завітайте сюди, щоб отримати повну серію навчальних програм з плану випробувань
Рекомендована література
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- 10 найпопулярніших засобів тестування регресії в 2021 році
- Що таке тестування надійності: визначення, метод та інструменти
- 11 найкращих засобів автоматизації для тестування програм для Android (Інструменти для тестування додатків Android)
- Автоматизоване тестування регресії: виклики, процес та кроки
- Завантажити тестувальник електронних книг
- Різниця між тестуванням та тестуванням на регресію на прикладі
- 10 найкращих інструментів тестування SAP (SAP Automation Tools)