SlideShare a Scribd company logo
1 of 31
Download to read offline
No-Test-Cases 
Избавьтесь от тест-кейсов в ручном 
тестировании 
Alexei Vinogradov
Alexei Vinogradov 
IT-Kонсультант 
тестирование, управление 
тестированием, автоматизация в 
тестировании, коучинг 
email: alexei@vinogradov-it.de 
skype: alexejv 
twitter: @i_vino 
https://www.softwerkskammer.org/groups/testing
Что такое тест-кейс? 
• предусловие 
• шаги/действия 
• ожидаемый результат 
• постусловие 
• [тестовые данные]
Что такое тест-кейс? 
• ISTQB („тестовый сценарий“): 
Набор входных значений, предусловий 
выполнения, ожидаемых результатов и 
постусловий выполнения, разработанный для 
определенной цели или тестового условия, таких 
как выполнения определенного пути программы 
или же для проверки соответствия 
определенному требованию. (IEEE 829-2008)
Тест-кейсы: зачем? 
• документация и покрытие 
• повторяемость 
• универсальные „верификаторы“ („checkers“) 
• подготовка к автоматизации 
• приёмочное тестирование (acceptance) 
• „сертификация“ (сompliance) 
• отчеты и аудит
Тест-кейсы: недостатки 
• время (долго) 
• стоимость (дорого)
Тест-кейсы: недостатки 
• отладка 
• сопровождение 
(maintenance)
Тест-кейсы: недостатки 
• читабельность 
для 
программистов 
и бизнеса 
(readability)
No-Test-Cases 
• „No-Test-Case“ („тест-идея“) - 
краткое описание атомарной проверки 
функции или свойства ПО, которую может 
провести квалифицированный тестировщик. 
• Метод: „No-Test-Case тестирование“, 
„Тестирование с тест-идеями“
No-Test-Cases (тест-идеи) 
• атомарная проверка 
• не означает, что проверка тривиальна 
• может содержать несколько тестовых данных 
• атомарная в вашем контексте
Простой пример 
• Сложение двух чисел показывает их 
сумму 
• Сложение положительного и 
отрицательного числа показывает их 
сумму 
• Сложение двух дробей показывает их 
сумму 
• (-) Сложение букв не должно быть 
возможным 
(-) негативные тесты
Как писать и управлять 
• так же как тест-кейсы, те же инструменты 
• классы эквивалентности, граничные значения 
(НО без конкретных тестовых данных) 
• сохраняем в системе управления 
• связываем с требованиями 
• используем мета-данные 
• структурируем и группируем
Как писать из требований 
• часто тест-идея - это 100% копия требования 
• прямой правильный путь 
• граничные и редкие случаями 
• негативные случаи
No-Test-Cases: пример 
Req-1. В роли „Пользователь“ я хочу 
фильтровать и сортировать список заказов
No-Test-Cases 
документация 
покрытие 
повторяемость 
универсальный „чекер“ 
подготовка к автоматиз. 
улучшилась! 
не хуже 
так же 
тестировщик* 
помогает автом-рам
No-Test-Cases 
приёмочное тестирование 
„сертификация“ 
отчеты и аудит 
по-разному  
нельзя 
так же
No-Test-Cases: плюсы 
⭐️ время (быстрее) 
⭐️ стоимость (дешевле)
No-Test-Cases: плюсы 
⭐️ нет отладки 
⭐️ меньше сопровождения
No-Test-Cases: плюсы 
⭐️интереснее выполнять
No-Test-Cases: плюсы 
⭐️ читаемость для 
программистов и 
бизнеса
No-Test-Cases: потери 
• шаги для отчетов 
об ошибках
No-Test-Cases ./. 
исследовательское 
тестирование 
• две разные вещи 
Исследовательское No-Test-Cases 
без форм. требований чаще с требованиями 
иногда без сохранения кейсов в системе управления кейсами 
нужен готовый продукт продукт необязателен
No-Test-Cases ./. 
тестирование чеклистами 
• что такое „тестирование 
чеклистами"?! 
чеклисты: 
тест-идеи для однотипных 
приложений 
вне системы управления кейсами 
много схожего
No-Test-Cases 
Советы 
⭐️⭐️⭐️ Начинайте как можно раньше! 
⭐️⭐️⭐️ Показывайте программистам до, во 
время и после этапа разработки!
No-Test-Cases: итог 
• эффективно ускоряют фазу тест-дизайна 
• увеличивают пользу от фазы выполнения 
тестов, используя главную ценность 
тестировщика - его мозг 
• применимы для широкого спектра проектов
Важно! 
⭐️⭐️⭐️ Не бывает „best practices“, бывают „good 
practices“ в контексте!
И последнее 
⭐️⭐️⭐️ Всегда помните: обеспечение качества 
лежит в зоне ответственности всей команды! 
Photo: Sekhar, India ©
Где еще читать? 
пример из этой презентации: 
http://bit.ly/no-test-case-example 
Алексей Лупан - вебинары о практике тест-кейсов 
https://www.youtube.com/watch?v=KDYbomPXXl8 
https://www.youtube.com/watch?v=mHhy1YftRCw 
Eric Jacobson - статья „Не давайте тест-кейсы салагам“: 
http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html
Слайды 
пример из этой презентации: 
http://bit.ly/no-test-case-example 
Алексей Лупан - вебинары о практике тест-кейсов 
https://www.youtube.com/watch?v=KDYbomPXXl8 
https://www.youtube.com/watch?v=mHhy1YftRCw 
Eric Jacobson - статья „Не давайте тест-кейсы салагам“: 
http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html
The End. 
Вопросы? 
skype: alexejv 
email: alexei@vinogradov-it.de 
twitter: @i_vino

More Related Content

What's hot

Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйDataArt
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторовSQALab
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQAFest
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыRina Uzhevko
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QAFest
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочинеAlexei Lupan
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрикRoman Ivliev
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаSQALab
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестированияRina Uzhevko
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нтAlexei Lupan
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testingAlexei Lupan
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...SQALab
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testingAlexei Lupan
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...SQALab
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 

What's hot (20)

Документация тестировщика - Александр Трибушный
Документация тестировщика - Александр ТрибушныйДокументация тестировщика - Александр Трибушный
Документация тестировщика - Александр Трибушный
 
Тестирование инсталляторов
Тестирование инсталляторовТестирование инсталляторов
Тестирование инсталляторов
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
(Seleniumcamp) Selenium IDE как артефакт пикника на обочине
 
Темная сторона метрик
Темная сторона метрикТемная сторона метрик
Темная сторона метрик
 
Шагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщикаШагнуть на встречу тестированию требований. Советы тестировщика
Шагнуть на встречу тестированию требований. Советы тестировщика
 
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
 
ковалев нестандатное нт
ковалев    нестандатное нтковалев    нестандатное нт
ковалев нестандатное нт
 
Serious+performance+testing
Serious+performance+testingSerious+performance+testing
Serious+performance+testing
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
[Sqa days]risk driven testing
[Sqa days]risk driven testing[Sqa days]risk driven testing
[Sqa days]risk driven testing
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 

Viewers also liked

Моделирование угроз для приложений
Моделирование угроз для приложенийМоделирование угроз для приложений
Моделирование угроз для приложенийSQALab
 
Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?SQALab
 
Amusing Geometry in Test Automation
Amusing Geometry in Test AutomationAmusing Geometry in Test Automation
Amusing Geometry in Test AutomationÞorgeir Ingvarsson
 
Part II. How to automate properly
Part II. How to automate properlyPart II. How to automate properly
Part II. How to automate properlyÞorgeir Ingvarsson
 

Viewers also liked (7)

Моделирование угроз для приложений
Моделирование угроз для приложенийМоделирование угроз для приложений
Моделирование угроз для приложений
 
Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?Безопасность мобильных приложений. Что тестировать?
Безопасность мобильных приложений. Что тестировать?
 
Amusing Geometry in Test Automation
Amusing Geometry in Test AutomationAmusing Geometry in Test Automation
Amusing Geometry in Test Automation
 
The Dangers of Cucumber
The Dangers of CucumberThe Dangers of Cucumber
The Dangers of Cucumber
 
How to write good autotests
How to write good autotestsHow to write good autotests
How to write good autotests
 
Part II. How to automate properly
Part II. How to automate properlyPart II. How to automate properly
Part II. How to automate properly
 
Tao and Test Automation
Tao and Test AutomationTao and Test Automation
Tao and Test Automation
 

Similar to Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании

Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...GTestClub
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеSQALab
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеCOMAQA.BY
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Paul Stashevsky
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basicsArtem Bykovets
 
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...QAFest
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...SQALab
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Maksim Grinevich
 
ISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокSQALab
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileSQADays_2009_Piter
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеCOMAQA.BY
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQAFest
 

Similar to Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании (20)

Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тон...
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)Разработка и сопровождении авто-тестов (Selenium)
Разработка и сопровождении авто-тестов (Selenium)
 
Test design techniques basics
Test design techniques basicsTest design techniques basics
Test design techniques basics
 
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
QA Fest 2015. Артем Быковец. Техники тест дизайна или как правильно покрывать...
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
Промышленный подход к автоматизации тестирования или Keyword-driven testing в...
 
ISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядокISTQB Сертификация. Приводим знания в порядок
ISTQB Сертификация. Приводим знания в порядок
 
10_tips_for_become_qa
10_tips_for_become_qa10_tips_for_become_qa
10_tips_for_become_qa
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Testing
TestingTesting
Testing
 
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
 

Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании

  • 1. No-Test-Cases Избавьтесь от тест-кейсов в ручном тестировании Alexei Vinogradov
  • 2. Alexei Vinogradov IT-Kонсультант тестирование, управление тестированием, автоматизация в тестировании, коучинг email: alexei@vinogradov-it.de skype: alexejv twitter: @i_vino https://www.softwerkskammer.org/groups/testing
  • 3.
  • 4. Что такое тест-кейс? • предусловие • шаги/действия • ожидаемый результат • постусловие • [тестовые данные]
  • 5. Что такое тест-кейс? • ISTQB („тестовый сценарий“): Набор входных значений, предусловий выполнения, ожидаемых результатов и постусловий выполнения, разработанный для определенной цели или тестового условия, таких как выполнения определенного пути программы или же для проверки соответствия определенному требованию. (IEEE 829-2008)
  • 6. Тест-кейсы: зачем? • документация и покрытие • повторяемость • универсальные „верификаторы“ („checkers“) • подготовка к автоматизации • приёмочное тестирование (acceptance) • „сертификация“ (сompliance) • отчеты и аудит
  • 7. Тест-кейсы: недостатки • время (долго) • стоимость (дорого)
  • 8. Тест-кейсы: недостатки • отладка • сопровождение (maintenance)
  • 9. Тест-кейсы: недостатки • читабельность для программистов и бизнеса (readability)
  • 10. No-Test-Cases • „No-Test-Case“ („тест-идея“) - краткое описание атомарной проверки функции или свойства ПО, которую может провести квалифицированный тестировщик. • Метод: „No-Test-Case тестирование“, „Тестирование с тест-идеями“
  • 11. No-Test-Cases (тест-идеи) • атомарная проверка • не означает, что проверка тривиальна • может содержать несколько тестовых данных • атомарная в вашем контексте
  • 12. Простой пример • Сложение двух чисел показывает их сумму • Сложение положительного и отрицательного числа показывает их сумму • Сложение двух дробей показывает их сумму • (-) Сложение букв не должно быть возможным (-) негативные тесты
  • 13. Как писать и управлять • так же как тест-кейсы, те же инструменты • классы эквивалентности, граничные значения (НО без конкретных тестовых данных) • сохраняем в системе управления • связываем с требованиями • используем мета-данные • структурируем и группируем
  • 14. Как писать из требований • часто тест-идея - это 100% копия требования • прямой правильный путь • граничные и редкие случаями • негативные случаи
  • 15. No-Test-Cases: пример Req-1. В роли „Пользователь“ я хочу фильтровать и сортировать список заказов
  • 16. No-Test-Cases документация покрытие повторяемость универсальный „чекер“ подготовка к автоматиз. улучшилась! не хуже так же тестировщик* помогает автом-рам
  • 17. No-Test-Cases приёмочное тестирование „сертификация“ отчеты и аудит по-разному  нельзя так же
  • 18. No-Test-Cases: плюсы ⭐️ время (быстрее) ⭐️ стоимость (дешевле)
  • 19. No-Test-Cases: плюсы ⭐️ нет отладки ⭐️ меньше сопровождения
  • 21. No-Test-Cases: плюсы ⭐️ читаемость для программистов и бизнеса
  • 22. No-Test-Cases: потери • шаги для отчетов об ошибках
  • 23. No-Test-Cases ./. исследовательское тестирование • две разные вещи Исследовательское No-Test-Cases без форм. требований чаще с требованиями иногда без сохранения кейсов в системе управления кейсами нужен готовый продукт продукт необязателен
  • 24. No-Test-Cases ./. тестирование чеклистами • что такое „тестирование чеклистами"?! чеклисты: тест-идеи для однотипных приложений вне системы управления кейсами много схожего
  • 25. No-Test-Cases Советы ⭐️⭐️⭐️ Начинайте как можно раньше! ⭐️⭐️⭐️ Показывайте программистам до, во время и после этапа разработки!
  • 26. No-Test-Cases: итог • эффективно ускоряют фазу тест-дизайна • увеличивают пользу от фазы выполнения тестов, используя главную ценность тестировщика - его мозг • применимы для широкого спектра проектов
  • 27. Важно! ⭐️⭐️⭐️ Не бывает „best practices“, бывают „good practices“ в контексте!
  • 28. И последнее ⭐️⭐️⭐️ Всегда помните: обеспечение качества лежит в зоне ответственности всей команды! Photo: Sekhar, India ©
  • 29. Где еще читать? пример из этой презентации: http://bit.ly/no-test-case-example Алексей Лупан - вебинары о практике тест-кейсов https://www.youtube.com/watch?v=KDYbomPXXl8 https://www.youtube.com/watch?v=mHhy1YftRCw Eric Jacobson - статья „Не давайте тест-кейсы салагам“: http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html
  • 30. Слайды пример из этой презентации: http://bit.ly/no-test-case-example Алексей Лупан - вебинары о практике тест-кейсов https://www.youtube.com/watch?v=KDYbomPXXl8 https://www.youtube.com/watch?v=mHhy1YftRCw Eric Jacobson - статья „Не давайте тест-кейсы салагам“: http://www.testthisblog.com/2012/04/dont-give-test-cases-to-n00bs.html
  • 31. The End. Вопросы? skype: alexejv email: alexei@vinogradov-it.de twitter: @i_vino

Editor's Notes

  1. Пару слов о себе. Я участвую в реализации IT проектов в немецкой промышленности с конца прошлого века. Начинал я в разработке и осознанно тестированием начал заниматься примерно 10 лет назад, с 2009-ого года с удовольствием выбрал тестирование своей основной профессией. Странный логотип в углу - это „Softwerkskammer“ немецкое сообщество вдохновленных айтишников, мероприятия которого я регулярно посещаю. Как вы заметили, я не указал, в какой фирме я работаю. Дело в том, что последние 7 лет я занимаюсь бизнесом по взаимновыгодному обмену своего времени на регулярные банковские переводы заинтересованных предприятий. Итак, это было вступление, начнем!
  2. Тут часть списка фирм, которые приняли мое предложение. Я не могу сказать, что везде я научился хорошему, но повидал достаточно :-). На данный момент я обмениваю время на деньги с немецкой авиадиспетчерской службой DFS.
  3. Вопрос в зал. Что такое тест-кейс. Давайте, не определение пока что, а ответ на вопрос, из чего состоит тест-кейс? Я буду записывать, что уже сказали.
  4. Теперь усложним. Кто знает определение тест-кейса по ISTQB? Наизусть? Предлагаю логопедам включить данное определение в набор особенно садистских скороговорок.
  5. Мотивация для тест кейсов. Зачем они вообще нужны? „чекер“, а не „тестировщик“ (!) - „человек с улицы“ „сертификация“ - соответствие законам и прочим нормам „аудит“ - возможность сопоставления, кто именно, когда, и как выполнял тест-кейс.
  6. Следующий шаг. Что вас особенно раздражает в тест-кейсах?
  7. Следующий шаг. Что вас особенно раздражает в тест-кейсах?
  8. Следующий шаг. Что вас особенно раздражает в тест-кейсах?
  9. квалифицированный тестировщик -специалист в приложении, в области применения Сперва история о том, как я дошел до такой жизни. Так вот, в одном из проектов, я собирался писать тест-кейсы для определенного модуля средних размеров. Задание такое было. От тест-менеджера. Ну и не вспомню сейчас почему, но я начал с того, что начал писать по каждому требованию короткие идеи для тест-кейсов в заголовке, с мыслью написать шаги, ожидаемые результаты и прочие тестовые данные чуть попозже. Как обычно в таких случаях, возникали какие-то вопросы, которые я решал с аналитиками и бизнесом пользуясь именно этими короткими описаниями, и этого было вполне достаточно. Потом, к слову, я шаги и все остальное дописал, но осадок уже остался :-). Круче было в следующих двух проектах, в которых я был в роли тест-менеджмера и дедлайны абсолютно не оставляли шансов успеть написать все шаги к тест-кейсам, поэтому я „не без угрызений совести“ принял решение писать больше идей, пренебрегая шагами. В результате, после окончания проекта, да, я не тормоз, я порефлексировал и пришел к выводу, что во всех трёх проектах шаги, ожидаемые результаты и прочее были просто не нужны. Итак к определению. „Тестировщик“ - не верификатор ( или „чекер“).
  10. Атомарная проверка - проверка ровно одной функции/свойства, зависит от контекста. Не означает, что проверка тривиальна, для некоторых проверок необходима аналитическая работа или глубокое знание предметной области. („Маршрут должен быть оптимальный с точки зрения общих расходов (расходы на л./км, временные расходы)“, „Маршрут не должен включать поездки через экологические зоны 3 и 4“). Некоторые проверки могут требовать множество тестовых данных. („Плата за вход по возрасту: 0-3 - 0€, 4-16 - 5 €, 17+ 8€“) Атомарной является проверка, которая кажется вам атомарной 😃 Нет строгих правил атомарности - зависит от контекста проекта, задания. Не атомарная: „там где присутствует И в описании“ - разделите на несколько.
  11. в целом те же принципы как и с тест-кейсами, те же инструменты для управления (HP ALM, TestRail, Sitechco, TestLink) классы эквивалентности, граничные значения и т.п., но не указывать конкретные тестовые данные сохраняем в базе для повторного использования связываем с требованиями (в инструментах) в меру используем мета-данные (автор, дата, область, важность и т.д.) структурируем и группируем Структура и группы: у вас будет много, очень много идей
  12. часто тест-идея - это 100% копия требования начинаем с прямого правильного пути дополняем граничными и редкими случаями негативные случаи
  13. Сопровождение т.е. устойчивость к изменениям интерфейса
  14. Наши французские коллеги за тестированием Интереснее выполнять - может быть найдено больше проблем.
  15. Сопровождение т.е. устойчивость к изменениям интерфейса
  16. В отчетах об ошибке не можем скопировать шаги, и просто написать „см. 6-ой шаг тест-кейса“. Экономия на том, что мы шаги пишем только при ошибке, оставляя за собой гибкость сокращения пути к воспроизведению.
  17. No-Test-Cases могут быть созданы из письменных формализованных требований. Исследовательское тестирование - как правило без. No-Test-Cases могут управляться любым инструментом, который управляет „обычными“ тест-кейсами (TestCase Management Tool). И это тоже хорошая практика! No-Test-Cases могут быть созданы еще до начала разработки!
  18. Опрос: 1. кто слышал про тестирование чеклистами? 2. кто уверен, что точно знает что такое?
  19. … но не для всех!
  20. Не бывает „best practices“, бывают „good practices“ в конкретной ситуации.