Як вибрати найкращий інструмент тестування автоматизації

Зміст:

Anonim

У статті Поліпшення процесу тестування ви дізналися про покращення з проекту Guru99 Bank. Він використовує автоматичне тестування замість тестування вручну. Але члени команди можуть запитати вас -

Відповідь на це запитання є складною, оскільки є багато факторів, які слід враховувати

  • Ви хочете підтримати свою тестову діяльність за допомогою програмного інструменту, але ви не знаєте інструментів, які зараз доступні на ринку
  • Який тип інструменту найкраще відповідатиме вимогам та бюджету проекту?
  • Хто в команді має навички користуватися інструментом, як тільки ви його придбали

Цей посібник допоможе вам відповісти на вищезазначені запитання

Важливість вибору інструменту тестування програмного забезпечення

Успіх у будь-якій тестовій автоматизації залежить від визначення правильного інструменту для автоматизації. Вибір “правильного” інструменту тестування для вашого проекту - один із найкращих способів досягнення цілі проекту. Наступний приклад покаже вам переваги вибору інструменту для тестування

У проекті Guru99 Bank, щоб заощадити зусилля на тестуванні, команда проекту вирішила використовувати автоматизований інструмент тестування для виконання тесту. Після багатьох зустрічей ваша команда обрала відповідний інструмент для проекту.

Через місяць ви отримали звіт від команди проекту про цей інструмент

Результати чудові. Новий автоматизований інструмент подвоїв продуктивність тестування. Це означає, що ми заощадили 50% вартості виконання тесту

Це приклад переваги використання інструменту тестування в проекті. Вибір правильного інструменту тестування допоможе вам підвищити продуктивність проекту та заощадити вартість проекту.

Тип інструментів для тестування

Існує багато типів інструментів для тестування, які менеджер тестів може врахувати при виборі інструментів для тестування.

Інструменти з відкритим кодом

Інструменти з відкритим кодом - це програма, в якій вихідний код відкрито публікується для використання та / або модифікації у порівнянні з початковим дизайном безкоштовно.

Інструменти з відкритим кодом доступні практично для будь-якої фази процесу тестування, від управління тестовими кейсами до відстеження дефектів. У порівнянні з комерційними інструментами Інструменти з відкритим кодом можуть мати менше функцій.

Комерційні інструменти

Комерційні інструменти - це програмне забезпечення, яке виробляється для продажу або для комерційних цілей.

Комерційні інструменти мають більшу підтримку та більше можливостей від постачальника, ніж інструменти з відкритим кодом.

Спеціальні інструменти

У якомусь проекті тестування середовище тестування та процес тестування мають особливі характеристики. Жоден інструмент з відкритим кодом чи комерційний інструмент не може задовольнити вимогу. Тому менеджер випробувань повинен розглянути питання про розробку спеціального інструменту.

Приклад: Ви хочете знайти інструмент тестування для проекту Guru99 Bank. Ви хочете, щоб цей інструмент відповідав певним вимогам проекту.

Аналіз доцільності автоматизації

Повертаючись до наведеного вище прикладу, команда проекту вирішила розробити власний інструмент, який може відповідати вимогам проекту. Припустимо, їм було надано 100 тестових кейсів для автоматизації, і вони оцінили 5 днів для розробки інструменту, який може автоматизувати всі ці тестові кейси.

Ось результат їхньої роботи

Як і в попередньому сценарії, проблема полягає в тому, що засіб тестування не може автоматизувати всі тестові випадки специфікації тесту. Це означає, що не всі функції програми можна ретельно перевірити за допомогою тестового інструменту.

Якщо функціональність тестованої програми часто змінюється або є занадто складною , важко створити автоматизацію тестування для всіх функцій програми, оскільки кожен інструмент має свої обмеження .

Якщо ви не хочете потрапляти в таку ситуацію, перед тим, як вибрати інструмент тестування, ви повинні проаналізувати тестові кейси та вирішити, які тестові кейси слід автоматизувати, а які тестові кейси - ні. Це діяльність з автоматизованого техніко-економічного обґрунтування .

Автоматизаційний техніко-економічний аналіз є дуже значним внеском у тестування. У цьому аналізі вам потрібно перевірити, чи тестована програма відповідає вимогам автоматизованого тестування.

Деякі фактори, які потрібно враховувати:

Щоб дізнатися більше про ці фактори, ви можете скористатися контрольним списком, який міститься в цій статті

Процес вибору інструменту

Щоб вибрати найбільш підходящий інструмент тестування для проекту, менеджер тестів повинен дотримуватися наведеного нижче процесу вибору інструментів

Крок 1) Визначте вимоги до інструментів

Як ви можете вибрати інструмент тестування, якщо ви не знаєте, що шукаєте?

Вам точно визначити вимоги до вашого інструменту тестування. Усі вимоги повинні бути задокументовані та переглянуті проектними командами та правлінням.

Розглянемо наступний приклад: Ви хочете знайти засіб тестування для проекту Guru99 Bank. Що ви очікуєте від інструменту? A) Інструмент може автоматично генерувати тестові кейси
Б) Інструмент може генерувати результат тесту у бажаному форматі
В) Тестер може вибрати, які тестові кейси виконувати з заданим набором тестових даних
D) Інструмент може автоматично виконати тест
E) Інструмент може оцінювати та проводити перевірку результатів тестування та відзначати, що тестові випадки проходять або не проходять
F) Усі вище пункти
Неправильно Правильно

Крок 2) Оцініть інструменти та продавців

Після базової вимоги до інструменту керівник тесту повинен

  • Проаналізуйте комерційні інструменти та інструменти з відкритим кодом, доступні на ринку, виходячи з вимог проекту.
  • Створіть інструментальний список, який найкраще відповідає вашим критеріям
  • Один з факторів, який слід врахувати, - це продавці . Під час прийняття рішення слід враховувати репутацію постачальника, підтримку після продажу, частоту оновлення інструменту тощо.
  • Оцініть якість інструменту, використовуючи пробне використання та запускаючи пілот . Багато постачальників часто роблять доступними для завантаження пробні версії свого програмного забезпечення

Крок 3) Оцініть вартість та вигоду

Щоб інструмент тестування був вигідним для бізнесу, керівник тесту повинен збалансувати наступні фактори:

Аналіз витрат і вигод , повинні бути виконані до придбання або будівництва інструменту

Приклад: Провівши значний час на дослідження інструментів тестування, команда проекту знайшла ідеальний інструмент тестування для веб-сайту проекту Guru99 Bank. Результати оцінки дійшли висновку, що цей інструмент міг

  • Подвойте поточну продуктивність виконання тесту
  • Скоротити зусилля з управління на 30%

Однак, обговоривши з постачальником програмного забезпечення, ви виявили, що вартість цього інструменту занадто висока у порівнянні зі значенням та вигодою, яку він може принести спільній роботі.

У такому випадку баланс між вартістю та користю інструменту може вплинути на остаточне рішення.

Крок 4) Прийміть остаточне рішення

Для остаточного рішення керівник тесту повинен мати:

  • Майте глибоку обізнаність про інструмент. Це означає, що ви повинні розуміти, які є сильні і слабкі сторони інструменту
  • Збалансуйте витрати та вигоди.

Навіть не зважаючи на години, що витрачаються на читання посібника з програмного забезпечення та інформації про постачальника, вам все одно доведеться спробувати інструмент у реальному робочому середовищі, перш ніж купувати ліцензію.

Вам слід провести зустріч з командою проекту, консультантами, щоб отримати глибші знання про інструмент.

Ваше рішення може негативно вплинути на проект, процес тестування та бізнес-цілі; слід добре провести час, щоб добре подумати над цим.