Заняття 4 УКР Вимоги

Содержание

Слайд 2

AGENDA

Вимоги
Бізнес-аналіз
Якість хороших вимог
Техніки тестування вимог
Багато практики ☺

AGENDA Вимоги Бізнес-аналіз Якість хороших вимог Техніки тестування вимог Багато практики ☺

Слайд 3

План тестування (Test Plan)

Тест дизайн (Test Design) 

Набор тест кейсів і тестів (Test

План тестування (Test Plan) Тест дизайн (Test Design) Набор тест кейсів і
Case & Test suite)

Дефекти / Баг Репорти (Bug Reports / Defects)

Чек-лист (Check-list)

Специфікація вимог(Software Requirements Specification)

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

процес проектування та створення тестових випадків для проведення надалі перевірки ПЗ з урахуванням специфікації проекту та вимог.

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

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

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

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

Слайд 6

де організація знаходиться зараз
(as-is);
який хоче стати/куди хоче прийти
(to-be);
яке рішення дозволить здійснити це

де організація знаходиться зараз (as-is); який хоче стати/куди хоче прийти (to-be); яке
перетворення найкращим способом.

B
A

usiness

nalyst

Слайд 7

зрозуміти, які є незакриті потреби у споживача;
які у нього є очікування/уподобання, у

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

Функції

Слайд 8

ОСНОВНІ ПРИНЦИПИ ТЕСТУВАННЯ ВИМОГ

Ідеї?

Чесно кажучи

Я В ШОЦІ!

ОСНОВНІ ПРИНЦИПИ ТЕСТУВАННЯ ВИМОГ Ідеї? Чесно кажучи Я В ШОЦІ!

Слайд 9

1. Тестування вимог краще проводити до початку розробки. Для цього потрібно розрахувати

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

Слайд 10

2. Проводити тестування вимог можуть як аналітики, і тестувальники. Однак для досягнення

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

Слайд 11

3. Заклад дефектів документації нічим не відрізняється від закладу дефектів продукту, створюються

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

Слайд 12

4. У тому випадку, коли перевірка вимог ведеться паралельно з розробкою, вкрай

4. У тому випадку, коли перевірка вимог ведеться паралельно з розробкою, вкрай
бажано попередити команду розробки знайдених дефектів відразу. Це дозволить призупинити розробку доти, доки вимоги не будуть з'ясовані повністю або щоб вони могли вчасно виправити помилку.

Слайд 13

5. Рівень деталізації вимог (як і глибина тестування) залежить від проекту.

5. Рівень деталізації вимог (як і глибина тестування) залежить від проекту.

Слайд 14

ХАРАКТЕРИСТИКИ ХОРОШИХ ВИМОГ

Недвозначність;
Перевірюваність;
Чіткість (стислість);
Точність;
Зрозумілість;
Здійсненність;
Незалежність;
Атомарність;
Необхідність.

ХАРАКТЕРИСТИКИ ХОРОШИХ ВИМОГ Недвозначність; Перевірюваність; Чіткість (стислість); Точність; Зрозумілість; Здійсненність; Незалежність; Атомарність; Необхідність.

Слайд 15

1. Недвозначне – має існувати лише одне трактування вимоги. Приміром, слід уникати

1. Недвозначне – має існувати лише одне трактування вимоги. Приміром, слід уникати
у тексті вимоги скорочень.

Приклад поганої вимоги: R
EQ1 Система не повинна приймати пароль довше 15 символів.
Дана вимога не прояснює що повинна робити система:
Система не повинна дозволяти користувачеві вводити пароль довше 15 символів.
Система має обрізати введений пароль до 15 символів.
Система повинна виводити повідомлення про помилку, якщо користувач введе більше 15 символів.
Приклад хорошої вимоги:
REQ1 Система не повинна приймати пароль довше 15 символів. Якщо користувач введе більше 15 символів, система повинна відображати повідомлення про помилку з проханням виправити пароль.

Слайд 16

2. Перевірене – тестувальники повинні мати можливість перевірити, чи правильно вимога реалізована

2. Перевірене – тестувальники повинні мати можливість перевірити, чи правильно вимога реалізована
в системі. Для цього вимога має бути чіткою, точною, недвозначною.

Приклад поганої вимоги:
REQ1 Пошук у системі повинен здійснюватися на ім'я, прізвище користувача тощо.
У цьому прикладі критерії пошуку мають бути розкриті повністю. Інакше не можна перевірити, чи виконується вимога в системі.

Слайд 17

3. Чітка (коротка) – вимога не повинна містити зайвої інформації. Воно має

3. Чітка (коротка) – вимога не повинна містити зайвої інформації. Воно має
бути викладене чітко та просто.

Приклад поганої вимоги:
REQ1 Іноді користувач може вводити код аеропорту, який повинен визначатися системою. Але іноді код аеропорту повинен замінюватися назвою найближчого міста, таким чином користувачеві не потрібно знати код аеропорту, але система як і раніше повинна знати код аеропорту.
Ця вимога може бути змінена так:
REQ1 Система повинна визначати аеропорт як за кодом аеропорту, так і за назвою міста.

Слайд 18

4. Точне – вимога має містити справжні факти.

Приклад поганої вимоги: Система повинна

4. Точне – вимога має містити справжні факти. Приклад поганої вимоги: Система
швидко обробляти велику кількість користувачів.
Приклад поганої вимоги: Система повинна обробляти 20 користувачів не більше ніж за 3 секунди.
?

Слайд 19

5. Зрозуміле – вимога має містити граматичних помилок, має бути викладено послідовно.

Незрозуміло

5. Зрозуміле – вимога має містити граматичних помилок, має бути викладено послідовно. Незрозуміло

Слайд 20

6. Здійсненна – вимога має бути здійсненною в рамках існуючих обмежень (час,

6. Здійсненна – вимога має бути здійсненною в рамках існуючих обмежень (час, гроші, існуючі ресурси). Приклад?
гроші, існуючі ресурси).

Приклад?

Слайд 21

7. Незалежне – для розуміння вимоги не потрібно знати інших вимог.

Приклад поганої

7. Незалежне – для розуміння вимоги не потрібно знати інших вимог. Приклад
вимоги:
REQ1 Список доступних рейсів повинен містити інформацію про номер польоту, час посадки та приземлення.
REQ2 Вони мають бути відсортовані за ціною.

Слайд 22

8. Атомарне – вимога має містити одну пов'язану суть.

Приклад поганої вимоги:
REQ1 В

8. Атомарне – вимога має містити одну пов'язану суть. Приклад поганої вимоги:
системі має бути передбачена можливість забронювати політ, купити квиток, зарезервувати номер у готелі, орендувати машину.

Слайд 23

9. Необхідне – зацікавлені особи повинні потребувати цієї вимоги.

9. Необхідне – зацікавлені особи повинні потребувати цієї вимоги.

Слайд 24

а. Постійне – не повинно бути конфліктів між вимогами.
b. Не надмірна –

а. Постійне – не повинно бути конфліктів між вимогами. b. Не надмірна
кожна вимога має бути описана один раз і не повинна містити інших вимог.
c. Повна – вимога має бути визначена для всіх можливих ситуацій.

Також існують певні характеристики, якими має мати набір вимог:

Слайд 25

Модифікованість - якщо вимога атомарна і повна, вона модифікується.
Трасування (простежуваність) – якщо

Модифікованість - якщо вимога атомарна і повна, вона модифікується. Трасування (простежуваність) –
вимога атомарна і має унікальний ідентифікатор, вона простежується.

Існують додаткові критерії, але вони містять описані вище, наприклад:

Слайд 26

Техніки тестування вимог

Техніки тестування вимог

Слайд 27

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

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

Взаємний перегляд:

Слайд 28

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

Питання:

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

Слайд 29

хороша вимога повинна бути перевіреною, щоб визначити можна використовувати чек-листи або повноцінні

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

Тест-кейси та чек-листи:

Слайд 30

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

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

Дослідження поведінки системи:

Слайд 31

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

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

Малюнки:

Слайд 32

зробивши нариси інтерфейсу користувача, легко оцінити застосувати застосування тих чи інших користувальницьких

зробивши нариси інтерфейсу користувача, легко оцінити застосувати застосування тих чи інших користувальницьких рішень. Прототипування:
рішень.

Прототипування:

Слайд 33

Дедлайн:
День лекції
+ 3 повні дні (до 18:00)

Дедлайн: День лекції + 3 повні дні (до 18:00)

Слайд 34

Практика

Практика

Слайд 35

Звідки беруться вимоги?

Звідки беруться вимоги?

Слайд 36

У якій формі можуть бути подано вимоги?

У якій формі можуть бути подано вимоги?

Слайд 37

ХАРАКТЕРИСТИКИ ХОРОШИХ ВИМОГ

Недвозначність;
Перевірюваність;
Чіткість (стислість);
Точність;
Зрозумілість;
Здійсненність;
Незалежність;
Атомарність;
Необхідність.

ХАРАКТЕРИСТИКИ ХОРОШИХ ВИМОГ Недвозначність; Перевірюваність; Чіткість (стислість); Точність; Зрозумілість; Здійсненність; Незалежність; Атомарність; Необхідність.