SlideShare a Scribd company logo
Test-case: структура, особливості
Test case anatomy
• Title (Header)
• ID (test case №)
• Description
• Steps
• Expected results
• Status (passed, failed, not executed, blocked)
• Priority (Smoke, Critical, Extended; or A, B, C, D or any other)
• Initial data we need for test
• Related requirement
• Module, submodule
• Author, last time run, actual result, related bug
• Estimate TTR
Test case anatomy. Title
Title (Header) – повна назва тест кейсу яка відображає зміст перевірки, що
буде виконана. Досить часто використовується в якості елемента чекліста,
саме тому варто максимально чітко та стисло описувати.
Неправильно:
Verify that user can’t be logged in with incorrect credentials
Правильно:
Verify that user can’t be logged in with incorrect username and correct
password
Verify that user can’t be logged in with correct username and incorrect
password
…..
Test case anatomy. Description
Поле Description заповнюється з метою надання
максимальної інформації стосовно даної
перевірки. Будь які передумови або інші умови
за яких повинна бути здійснена перевірка
описується тут.
Test case anatomy. Steps
Поле “Кроки” може бути як незалежним елементом, так і частиною блоку
Description.
Тут описуються кроки перевірок, що будуть відбуватись.
Приклад:
1. Go to Home page as logged in user.
2. Click "Sitemap" link.
3. Click Privacy Policy, Terms & Conditions and
Cookie Policy hyperlinks one-by-one.
4. Repeat #1-3 steps for not logged user account.
Кроки повинні бути максимально зрозуміло описані, аби людина яка буде
залучена до тестування в майбутньому змогла легко відтворити дані кроки.
Варто звернути увагу, що деталізація кроків не повинна починатись з кроків
”1. Підійдіть до комп’ютера. 2. Включіть комп’ютер і т.д.”
Test case anatomy. Expected result
В блоці очікуваного результату описується еталонний результат
поведінки системи на певні дії, з яким в подальшому буде
порівнюватись очікуваний результат:
Правильно:
User should see Contact the center page with Request call back and Message to center forms.
Неправильно:
User should see Contact the center page with elements.
Test case anatomy. Other fields
Status (passed, failed, not executed, blocked) – статус виконання тест кейсу
Priority (P1,P2,P3,P4 or A, B, C, D or any other) – визначає пріоритет
виконання тест кейсу
Initial data we need for test – дані, необхідні для виконання тест кейсу
(зареєстрований користувач при перевірці функціональності логування в
систему)
Related requirement – для можливості відслідковування покриття вимог
тестами
Module, submodule – модуль / підмодуль, якого стосується даний тест
Author – людина, що створила тест кейс
last time run – час останнього запуску тест кейсу
related bug – для можливості відслідковування дефектів пов’язаних з
даним тестом
Estimate TTR – оцінка затрат часу на виконання даного тесту
ДЕФЕКТИ
Найпоширеніші типи помилок
• Арифметичні помилки
• Логічні помилки
• Пов’язані з часом/датою
• Синтаксичні помилки
• Помилки пов’язані з ресурсами
• Multi-threading дефекти
• Дефекти пов’язані з інтерфейсами
• Performance дефекти
Хто може рапортувати дефект
• Тестувальники або QA персонал
• Розробники
• Працівники служби технічної підтримки
• Працівники відділу маркетингу по продаж
• Клієнти
• Кінцеві користувачі
How to
reproduce
Why this is a
bug
Expected
result
Tester
Where this
bug was
introduced
How to
reproduce
What is
expected
result and
why
Developer
How bad the
bug is
Customer
Important in Defect Report for
Структура дефект репорту
Defect ID
Summary
Description
Steps to Reproduce
Actual Result
Expected Result
Severity
Priority
Attachment
Environment
Assignee
Reporter and Date
Other….
Priority & Severity
Priority – визначає рівень впливу знайденого дефекту на бізнес, а відповідно вказує,
наскільки критичним він є з точки зору кінцевого користувача і як швидко повинен бути
виправлений
Можливі значення:
High – виправити якомога швидше
Medium – важливий, але менш важливий ніж поточне завдання
Low – виправлення може не відбуватись, або виправляється в останню чергу
Severity – визначає рівень впливу знайденого дефекту на систему. Іншими словами,
наскільки критичний вплив даної помилки на інші частини системи або системи в цілому
Можливі значення:
Critical – повна втрата працездатності системи
Major – втрата даних або відмова у роботі певної частини функціоналу
Minor – некритичний функціонал не працює, відмова деяких функцій
Cosmetic – графічні дефекти, які не впливають на працездатність системи
Як правильно визначити пріоритет
100 % - 75 % 75 % - 50 % 50 % - 25 % < 25 %
Crash Priority 1 Priority 1 Priority 1 Priority 1
Non-Functioning Priority 1 Priority 1 Priority 1 Priority 2
Incorrectly Functioning Priority 1 Priority 1 Priority 2 Priority 2
Incorrectly Functioning
with workaround
Priority 1 Priority 2 Priority 2 Priority 3 or 4
Performance Priority 2 Priority 2 Priority 3 or 4 Priority 3 or 4
Cosmetic Priority 2 Priority 3 or 4 Priority 3 or 4 Priority 3 or 4
Defect Tracking Tools
Rally Bugzilla
FogBugz
Trac
Target Process
Team Foundation Server
JIRA
TestTrack

More Related Content

PDF
Anton Serputko Start performance-testing-from-scratch, BAQ
PDF
Тестування при розробці програмного забезпечення. Unit Tests.
PPTX
Automated testing
PDF
Основні метрики юзабіліті тестування
PDF
Debug (ukr)
PDF
Web Testing in Agile
PPTX
Культура роботи над складними задачами на прикладі написання скриптів злиття ...
PDF
Testing Web in Agile
Anton Serputko Start performance-testing-from-scratch, BAQ
Тестування при розробці програмного забезпечення. Unit Tests.
Automated testing
Основні метрики юзабіліті тестування
Debug (ukr)
Web Testing in Agile
Культура роботи над складними задачами на прикладі написання скриптів злиття ...
Testing Web in Agile

Similar to Структура тест-кейсу та звіту про помилки.pptx (20)

PPTX
cpp-2013 #16 Automated testing
PDF
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
PPSX
приклад створення інформаційної_системи_в_середовищі_rational_rose
PDF
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
PPTX
[Knowledge Sharing] - Unit Testing by Pavlo Serdyuk (UKR)
PPTX
Code driven testing (UA)
PPTX
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
PPTX
ОЛЕГ ЗАРЕВИЧ «Shift left та Shift Right підходи до тестування»
PPTX
Code driven testing -- oleksandr pavlyshak
PDF
Isa 106 tr1_інфографіка_укр
PDF
Formalizatchiya
PPTX
PDF
РОМАН ЯКИМЧУК  "Задачі Тест Аналітика”  
PDF
МИХАЙЛО БОДНАРЧУК «Як перестати боятись та полюбити автотести на JavaScript» ...
PDF
"Unit testing in AngularJS" Виктор Зозуляк
PPT
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
PPTX
QA Fest 2015. Ярослав Пернеровский. Мутанты наступают - смогут ли ваши тесты...
PPTX
Stfalcon QA Meetup 31.01.2020
PPTX
Yevhenii Pasieka: “Мистецтво успішного полювання на дефекти”
PDF
Test Planning & Test Strategy
cpp-2013 #16 Automated testing
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
приклад створення інформаційної_системи_в_середовищі_rational_rose
ОКСАНА ТРОЯН «Щоб рейки зійшлись в одній точці: від кількості до якості. Як к...
[Knowledge Sharing] - Unit Testing by Pavlo Serdyuk (UKR)
Code driven testing (UA)
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
ОЛЕГ ЗАРЕВИЧ «Shift left та Shift Right підходи до тестування»
Code driven testing -- oleksandr pavlyshak
Isa 106 tr1_інфографіка_укр
Formalizatchiya
РОМАН ЯКИМЧУК  "Задачі Тест Аналітика”  
МИХАЙЛО БОДНАРЧУК «Як перестати боятись та полюбити автотести на JavaScript» ...
"Unit testing in AngularJS" Виктор Зозуляк
Lviv PMDay 2016 S Любов Самойлова: Управління вимогами у сфері проектного мен...
QA Fest 2015. Ярослав Пернеровский. Мутанты наступают - смогут ли ваши тесты...
Stfalcon QA Meetup 31.01.2020
Yevhenii Pasieka: “Мистецтво успішного полювання на дефекти”
Test Planning & Test Strategy
Ad

Структура тест-кейсу та звіту про помилки.pptx

  • 2. Test case anatomy • Title (Header) • ID (test case №) • Description • Steps • Expected results • Status (passed, failed, not executed, blocked) • Priority (Smoke, Critical, Extended; or A, B, C, D or any other) • Initial data we need for test • Related requirement • Module, submodule • Author, last time run, actual result, related bug • Estimate TTR
  • 3. Test case anatomy. Title Title (Header) – повна назва тест кейсу яка відображає зміст перевірки, що буде виконана. Досить часто використовується в якості елемента чекліста, саме тому варто максимально чітко та стисло описувати. Неправильно: Verify that user can’t be logged in with incorrect credentials Правильно: Verify that user can’t be logged in with incorrect username and correct password Verify that user can’t be logged in with correct username and incorrect password …..
  • 4. Test case anatomy. Description Поле Description заповнюється з метою надання максимальної інформації стосовно даної перевірки. Будь які передумови або інші умови за яких повинна бути здійснена перевірка описується тут.
  • 5. Test case anatomy. Steps Поле “Кроки” може бути як незалежним елементом, так і частиною блоку Description. Тут описуються кроки перевірок, що будуть відбуватись. Приклад: 1. Go to Home page as logged in user. 2. Click "Sitemap" link. 3. Click Privacy Policy, Terms & Conditions and Cookie Policy hyperlinks one-by-one. 4. Repeat #1-3 steps for not logged user account. Кроки повинні бути максимально зрозуміло описані, аби людина яка буде залучена до тестування в майбутньому змогла легко відтворити дані кроки. Варто звернути увагу, що деталізація кроків не повинна починатись з кроків ”1. Підійдіть до комп’ютера. 2. Включіть комп’ютер і т.д.”
  • 6. Test case anatomy. Expected result В блоці очікуваного результату описується еталонний результат поведінки системи на певні дії, з яким в подальшому буде порівнюватись очікуваний результат: Правильно: User should see Contact the center page with Request call back and Message to center forms. Неправильно: User should see Contact the center page with elements.
  • 7. Test case anatomy. Other fields Status (passed, failed, not executed, blocked) – статус виконання тест кейсу Priority (P1,P2,P3,P4 or A, B, C, D or any other) – визначає пріоритет виконання тест кейсу Initial data we need for test – дані, необхідні для виконання тест кейсу (зареєстрований користувач при перевірці функціональності логування в систему) Related requirement – для можливості відслідковування покриття вимог тестами Module, submodule – модуль / підмодуль, якого стосується даний тест Author – людина, що створила тест кейс last time run – час останнього запуску тест кейсу related bug – для можливості відслідковування дефектів пов’язаних з даним тестом Estimate TTR – оцінка затрат часу на виконання даного тесту
  • 9. Найпоширеніші типи помилок • Арифметичні помилки • Логічні помилки • Пов’язані з часом/датою • Синтаксичні помилки • Помилки пов’язані з ресурсами • Multi-threading дефекти • Дефекти пов’язані з інтерфейсами • Performance дефекти
  • 10. Хто може рапортувати дефект • Тестувальники або QA персонал • Розробники • Працівники служби технічної підтримки • Працівники відділу маркетингу по продаж • Клієнти • Кінцеві користувачі
  • 11. How to reproduce Why this is a bug Expected result Tester Where this bug was introduced How to reproduce What is expected result and why Developer How bad the bug is Customer Important in Defect Report for
  • 12. Структура дефект репорту Defect ID Summary Description Steps to Reproduce Actual Result Expected Result Severity Priority Attachment Environment Assignee Reporter and Date Other….
  • 13. Priority & Severity Priority – визначає рівень впливу знайденого дефекту на бізнес, а відповідно вказує, наскільки критичним він є з точки зору кінцевого користувача і як швидко повинен бути виправлений Можливі значення: High – виправити якомога швидше Medium – важливий, але менш важливий ніж поточне завдання Low – виправлення може не відбуватись, або виправляється в останню чергу Severity – визначає рівень впливу знайденого дефекту на систему. Іншими словами, наскільки критичний вплив даної помилки на інші частини системи або системи в цілому Можливі значення: Critical – повна втрата працездатності системи Major – втрата даних або відмова у роботі певної частини функціоналу Minor – некритичний функціонал не працює, відмова деяких функцій Cosmetic – графічні дефекти, які не впливають на працездатність системи
  • 14. Як правильно визначити пріоритет 100 % - 75 % 75 % - 50 % 50 % - 25 % < 25 % Crash Priority 1 Priority 1 Priority 1 Priority 1 Non-Functioning Priority 1 Priority 1 Priority 1 Priority 2 Incorrectly Functioning Priority 1 Priority 1 Priority 2 Priority 2 Incorrectly Functioning with workaround Priority 1 Priority 2 Priority 2 Priority 3 or 4 Performance Priority 2 Priority 2 Priority 3 or 4 Priority 3 or 4 Cosmetic Priority 2 Priority 3 or 4 Priority 3 or 4 Priority 3 or 4
  • 15. Defect Tracking Tools Rally Bugzilla FogBugz Trac Target Process Team Foundation Server JIRA TestTrack