how deal with bad requirements
Тихий зал засідань задихався, і всі, хто знаходився в ньому, були розгублені. Як ми могли це пропустити , - це питання відображало обличчя кожного.
Зрештою, відсутність будь-якої відповідної помилки, коли користувач намагається продублювати існуючий запис і дозволяючи йому це зробити, не була невеликою помилкою - це теж для страхової компанії.
Вирішивши вирішити проблему, усі розійшлися. І під час розкопки було помічено, що клієнт ніколи не згадував нічого про подвійність записів у документі вимог, і тому ніхто не ставив відповідних питань і не думав про це.
Це був лише приклад.
У кар'єрі понад 10 років , Я спостерігав багато випадків, коли проекти страждали через погані або погані вимоги.
Але, як кажуть, у цьому світі нічого не ідеально, і вам доведеться з цим боротися, а робота з проектами, що не мають жодних вимог чи поганих вимог, є свого роду кошмаром.
Дозволь пояснити -
Що ви дізнаєтесь:
- Наскільки погані, бідні та суперечливі вимоги створюють клопоти:
- Погані вимоги та як з ними поводитись як тестер:
- Висновок
- Рекомендована література
Наскільки погані, бідні та суперечливі вимоги створюють клопоти:
# 1) Немає вимог - Жодні вимоги не передбачають припущень і здогадок, і тому немає впевненості. Дуже важко протестувати продукт / заявку без будь-якого базового рівня. І це призводить до більшої роботи, більше помилок від клієнта та більше страждань для проекту.
- Як би ти повідомити про проблему про збій системи, коли немає визначення того, як слід поводитися, було доступно?
- Як би ви сказали, що час завантаження 100 секунд для домашньої сторінки є неприйнятним, коли немає відповідної вимоги до продуктивності?
Більше інформації про відсутність вимог та способи вирішення ситуації під час тестування можна знайти в опублікованій раніше статті - Як протестувати заявку без вимог?
# 2) Бідні вимоги - Цитата, Знати щось неповне небезпечно, ніж не знати цього взагалі , є дуже вірним, коли справа стосується поганих вимог.
Інтерпретація поганої вимоги та її виконання є великим ризиком.
- Як би ви підтвердили, що спливаюче вікно, що відображає результати пошуку, є дійсним чи ні, коли згадана єдина вимога - результати пошуку повинні бути належними, і ви не впевнені, які критерії слід враховувати під час пошуку.
- Як би ви це трактували - Забутий пароль повинен бути реалізований, щоб полегшити користувачеві відновлення / скидання забутого пароля. Невідомо про те, який потік роботи клієнт бажає забути пароль, розробник реалізує те, що вважає найкращим, і конфлікти починаються.
# 3) Суперечливі вимоги - Попросити когось зробити дві різні речі одночасно - це просто збиває його з пантелику, і система теж не є винятком.
- Як ви можете протестувати заявку із зазначеними вимогами, як показано нижче:
- Додаток завжди повинен відкриватися на домашній сторінці.
- Очікується, що користувачі ввійдуть, щоб отримати доступ до програми.
- Що б ви визначили пріоритетом, коли документ із вимогами наведений нижче:
- Ігрова програма повинна підняти користувача на наступний рівень, якщо користувач набрав 1000 балів.
- Користувач повинен перенаправити на безкоштовну сторінку підписки, як тільки він набере 1000.
І ось як погані, бідні та суперечливі вимоги створюють клопоти.
Будучи в індустрії програмного забезпечення, це має бути частиною проекту, оскільки іноді навіть клієнт не впевнений, що саме вони хочуть і як це сформулювати.
З точки зору тестування, хоча важко впоратися з цими двозначними або розмитими вимогами, це не зовсім неможливо.
Давайте розглянемо можливі рішення:
Погані вимоги та як з ними поводитись як тестер:
Спосіб No1)Досліджуйте та вивчайте:
Дослідження інших програм, вивчення загальноочікуваної поведінки, розуміння робочого процесу, роздуми про зручність користувача та застосування логіки - це один із способів вирішити ситуацію. Крім того, покладаючись на пошукові випробування було б корисно в таких ситуаціях, коли вимоги не чіткі.
Здебільшого це хороший вибір для того, щоб визначити пріоритет користувацького досвіду та зручності, коли вимоги незрозумілі.
Спосіб No2)Використовуйте досвід:
Доменний досвід , загальний досвід тестування, проблеми, з якими стикалися в минулому, та особисті думки можуть допомогти вирішити заплутані ситуації та вимоги.
Спосіб No3)Довідкові каркаси:
Дріт-фрейми - це свого роду візуальна вимога, де ви можете знайти маленькі деталі, і ці деталі можуть бути дуже корисними у створенні очікуваної картини продукту чи програми та допомагають у кращому висвітленні аспектів тестування.
Читати далі => Каркаси - чи справді їх слід тестувати? І якщо так, то як?
Спосіб No4)Колективне обговорення:
який шар моделі osi використовується для таких речей, як сигнали, біти, кабелі та роз'єми?
Незалежно від плутанини, якщо обговорити це з правильною групою людей, все з’ясовується. Кожна людина несе різний досвід, очікування, погляд користувачів та аналіз, а обговорення цих поганих вимог з однолітками допоможе кристалізувати розуміння та зміцнити впевненість у собі.
Спосіб No5)Роз’яснення від замовника:
Клієнт є власником продукту / програми, і завжди доцільно звертатися до нього, коли справа стосується чіткості вимог. Але пам’ятайте, що не бажано нападати на клієнта із сотнею запитань. Перш ніж це зробити, потрібно виконати домашнє завдання.
Спробуйте з’ясувати передовий досвід, зрозуміти переваги впровадження, а потім зв’яжіться із замовником із запитанням та можливим рішенням.
Висновок
Нарешті, невизначені або невизначені вимоги є частиною життя тестувальника, і нам потрібно їх прийняти, але спробуймо бути оптимістами та визначити шляхи їх вирішення. Врешті-решт, ми тестувальники, допомагаємо тримати програми в курсі і захищати їх від падіння. YAY нам :)
Про автора: Цей натхненний допис написаний членом команди STH Бхумікою М. Вона є керівником проекту, що має понад 10 років досвіду тестування програмного забезпечення.
Щасливого тестування, як завжди ... .. чекаючи ваших поглядів, коментарів та думок.
Рекомендована література
- Характеристики поганого тестера програмного забезпечення
- Підручник з деструктивного контролю та неруйнівного контролю
- Складання розуму при тестуванні програмного забезпечення - способи зробити тестування цікавішим!
- Найкращі засоби тестування програмного забезпечення 2021 р. (Засоби автоматизації тестування якості)
- Як перевірити специфікацію вимог до програмного забезпечення (SRS)?
- Ідеальне керівництво щодо резюме тестування програмного забезпечення (із зразком резюме тестувальника програмного забезпечення)
- 5 речей, які повинен знати розробник (і тестувальник) про тестування програмного забезпечення
- Оголошую мою нову електронну книгу 'Пакет кар'єри для тестування програмного забезпечення - Подорож тестера програмного забезпечення від пошуку роботи до того, щоб стати лідером тестування!'