how select correct test cases
Зараз ера автоматизації тестів . Більшість проектів тестування намагаються перевести свої ручні тести на автоматизовані, щоб підвищити продуктивність та охоплення.
Одним із ключових кроків для початку автоматичного тестування є вибір відповідних тестових кейсів та визначення рентабельності інвестицій.
Чого чекати від цієї статті?
У цій статті я намагався навести кілька важливих моментів на основі свого досвіду, щоб допомогти вам вибрати правильного кандидата автоматизації та визначити різні інші фактори, які дадуть кращі результати випробувань та переваги.
Чому саме автоматичне тестування?
Автоматизація не переборює і не замінює ручне тестування, але це комплімент. Як і вручну, автоматизації потрібна стратегія з належним плануванням, моніторингом та контролем. При правильній реалізації автоматизація може стати активом для команди, проекту та, зрештою, для організації.
Є багато переваг автоматизації; ось кілька важливих згадок:
- Корисно для виконання рутинних завдань, таких як Тести на дим і Регресійні тести .
- Корисно при підготовці Дані тесту .
- Допомагає виконати Тестові кейси, що включають складну бізнес-логіку .
- Добре виконати крос-платформні тести (наприклад, різні ОС, браузери тощо)
- Чудово виконувати тестові кейси, які трохи важко виконати вручну.
- Коли кількість ітерацій виконання тестового випадку невідома.
Багато разів зацікавлені сторони вважають, що автоматизація тестів виступає інструментом підтримки для ручного тестування, тому життєво важливо розуміти, що автоматизація є найкращим способом підвищення ефективності, ефективності та охоплення тестуванням. Це не тільки економить час, але й підвищує точність, оскільки повторювані завдання за допомогою ручного підходу можуть спричинити людські помилки та зайняти багато часу.
Кандидати з автоматизації
Основна помилка, якої слід уникати:
Однією з найосновніших помилок, яку допускають тестувальники, є НЕ вибір правильних тестів для автоматизації.
Не просто виберіть будь-який набір тестів. Ретельно проаналізуйте тестові кейси та виберіть кандидатів для автоматизації, враховуючи найважливіший фактор, тобто рентабельність інвестицій. По-перше, ми повинні зрозуміти та з’ясувати шляхи отримання вищої та позитивної рентабельності інвестицій.
алгоритм сортування купи c ++
( Рентабельність інвестицій - рентабельність інвестицій - Це розрахунок вигоди з точки зору економії коштів, підвищення ефективності та якості)
Не існує стандартної процедури визначення правильних тестів для автоматизації. Все залежить від програми, яку ви тестуєте.
Спираючись на свій досвід, я спробував виділити декілька кроків, які можуть дати деяке розуміння для вибору тестових кейсів і, зрештою, прогресу в досягненні позитивної рентабельності інвестицій для автоматизації.
Див. Також => Як перевести випадки тестування вручну в сценарії автоматизації?
Що ви дізнаєтесь:
Як вибрати правильні тестові випадки для автоматичного тестування
Крок 1:
Визначте параметри, на яких ви базуватимете свій тест як кандидат на автоматизацію.
На даний момент я визначаю наведені нижче параметри, ви можете мати власні параметри залежно від вашої програми.
- Тестовий кейс, виконаний з різними наборами даних.
- Тестовий кейс, виконаний у різних браузерах.
- Тестовий кейс, виконаний в різних середовищах.
- Тестовий кейс, виконаний із складною бізнес-логікою
- Тестовий кейс, виконаний з іншим набором користувачів
- Тестовий випадок включає велику кількість даних
- Тестовий випадок має будь-яку залежність
- Тест вимагає спеціальних даних
Крок 2:
Розбийте кожну програму на модулі. Для кожного модуля проаналізуйте та спробуйте визначити тестові випадки, які слід автоматизувати на основі параметрів. Цей список залежить від проектів, а також може бути розширений відповідно до ваших потреб:
Рис. 1.0
Y - Так
N - Ні
Подібним чином для всіх модулів цей список може бути використаний для виявлення випадків тестування кандидатів на автоматизацію.
Крок 3 :
Об’єднайте та згрупуйте кількість тестів для кожного модуля, показаного нижче
Рис. 2.0
Рисунок 2.0 є досить простим і зрозумілим. Тут я намагаюся кількісно визначити деталі та дати оцінку для завершення тестування вручну.
Крок 4:
Після того, як ви визначили всі деталізовані рівні, ви можете подати їх наступним чином. Зараз ми розраховуємо рентабельність інвестицій.
Мал. 3.0:
Слід також врахувати нижче атрибути, які складають основу стримування рентабельності інвестицій :
- Вартість придбання та ліцензування інструменту
- Час розробляти сценарії
- Час підтримувати сценарії.
- Час аналізувати результати вручну та автоматично
- Час і витрати на підготовку ресурсів.
- Накладні витрати на управління
Приклад розрахунку рентабельності інвестицій у автоматизацію тестів
У більшості випадків рентабельність інвестицій розраховується на 5 років, але вона не є обов’язковою. Виходячи з вищезазначених факторів, дозвольте спробувати детальніше розрахувати рентабельність інвестицій протягом 5 років. Як завжди, ви завжди можете його адаптувати та вдосконалити.
* Рентабельність інвестицій = (сукупна економія / інвестування через автоматизацію) * 100
Керівництво до автоматичного тестування - які виклики процесу?
Я намагався навести моменти, які, на мою думку, є великою проблемою, коли ми намагаємося автоматизувати тестовий пакет.
# 1) Потрібна автоматизація: Кожна тестова команда унікальна і має виключну потребу в автоматизації. Ми не можемо розробити фіксованого стандарту, але ми можемо адаптувати стандарт, який відповідатиме нашим потребам. З цієї причини автоматизація вимагає хорошої підтримки з боку керівництва, а також з боку команди розробників.
# 2) Автоматизація повної програми: Автоматизація 100% програми - велике завдання. Не те, що це неможливо, але це вимагає належного планування та моніторингу, і звичайно; деякий час. Існує безліч перестановок та комбінацій даних, n кількість середовищ з n кількістю атрибутів автентифікації та авторизації, які потрібно перевірити, а отже, вимагає стратегії автоматизації.
# 3) Ментальність автоматизації проти автоматизації: ' Зазвичай ми автоматизуємо важливі та повторювані дії, але воліємо перевіряти важливі функції вручну '. Розгублений? Навіть я !! Але це факт. У нас повинні бути критерії, які визначатимуть, якими є важливо тестові кейси. Ці критерії можуть базуватися на багатьох факторах, таких як складна бізнес-логіка, сфери, які представляють більший інтерес для клієнтів, схильні до ризику галузі тощо.
# 4) Прийняття рішення про структуру: Проектування каркаса є найважливішим аспектом автоматизації. Я вважаю, що нам слід приділяти порівняно більше часу розробці фреймворку, ніж сценарію. Щоразу, коли ми розробляємо план автоматизації, проектування каркасів повинно бути головним акцентом.
ПЛАН розробити каркас. Визначте та складіть контрольний перелік елементів, які складатимуть основу. Якщо рамки міцні, сценарії та підтримка стануть легкими.
# 5) Знання команди: Щоразу, коли ми замислюємося про автоматизацію, ми відразу ж переходимо до вивчення мови програмування або мови сценаріїв. Вивчення цієї мови, безумовно, допоможе, але більше уваги слід робити на побудові та розвитку логіки.
Автоматизація не повинна відповідати деякій купці ресурсів, навпаки, ціла команда повинна робити свій вклад. Це допоможе не тільки підвищити кваліфікацію ресурсів, але й тримати їх мотивованими .
# 6) Звітність: Кожен інструмент має стандартний звіт про результати випробувань. Налаштувати його; є складним завданням. Повідомлення про результати випробувань також вимагає координації та технічного обслуговування, що збільшує вартість.
# 7) Довіра: Ми повинні довіряти нашим матеріалам з автоматизації. Ми витрачаємо людські години на створення комплексу автоматизації, але все ж ми не віримо в результати тестів. Слід докласти зусиль для підтримки сценаріїв. Крім того, ми повинні бачити, що команда, яка проводить ручне тестування програми, повинна бути залучена для автоматизації роботи, оскільки вона знає свою заявку.
Здебільшого третя команда робить автоматизацію, тому фактична команда тестування не знає сценарії і, нарешті, закінчується запуском тестів вручну, оскільки вони відчувають подальші дії за сценаріями, додаючи до своїх завдань
Дивитися також=> Проблеми, пов'язані з ручним та автоматичним тестуванням.
Висновок
У більшості випадків ми віддаємо перевагу Автоматизуйте пакет регресії ( ось декілька завдань щодо автоматизації набору регресій в гнучкому середовищі ), оскільки містить більшу кількість тестів. У такому випадку ми можемо розбити костюми регресії на менші костюми і вирішити запустити відповідний пакет відповідно до вимоги звільнення.
Припустимо, набір регресій містить 1500 тестів, ви можете розбити його на 3 масті по 500 тестів на костюм та автоматизувати.
запитання та відповіді на тестування бази даних
Замість автоматизації всього набору ви можете обрати поетапну автоматизацію . Іншими словами, ви можете слідувати прототипу моделі для розробки набору автоматизації. Створіть структуру або фреймворк з реалізацією меншої кількості тестових кейсів і починайте використовувати це і поступово вдосконалюйте його, додаючи до нього більше тестових кейсів.
Ми повинні слідувати Колесо Демінга (цикл PDCA) для автоматизації також. Будучи постійною діяльністю, слід наголосити на правильному побудові структури що призведе до простоти обслуговування та впровадження нових функцій.
Це вимагає належної підтримки з боку команди розробників, а також керівництва. Ми повинні заохотити команду тестування зробити найбільший внесок у тестування автоматизації, оскільки вони знають свій продукт більше, ніж хтось інший.
Про автора: Це гостьова стаття Шилпи Чаттерджі Рой. Вона працює в галузі тестування програмного забезпечення протягом останніх 8,5 років у різних сферах.
Сподіваюся, ми спростили це«Посібник з автоматичного тестування»процес. Будь ласка, не соромтеся поділитися своїм досвідом та думками щодо того, як ви долаєте виклики процесу.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Як перевести випадки тестування вручну в сценарії автоматизації? - Покрокове керівництво з прикладом
- Проблеми, пов'язані з ручним та автоматичним тестуванням
- Що таке тестування автоматизації (Кінцевий посібник із запуску автоматизації тестування)
- 10-етапний процес тестування автоматизації: як розпочати тестування автоматизації у своїй організації
- 25 найкращих платформ для тестування Java та інструментів для автоматичного тестування (частина 3)
- 20+ найкращих засобів тестування з автоматизованим відкритим кодом у 2021 році
- 10 найкращих стратегій автоматизації тестування та найкращих практик
- Коли обирати автоматичне тестування?