31
No-Test-Cases Избавьтесь от тест -кейсов в ручном тестировании Alexei Vinogradov

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

Embed Size (px)

DESCRIPTION

Слайды с доклада 14.11.2014 на SQA-Days 16 (Санкт-Петербург) Видео доступно тут: https://vimeo.com/116772234

Citation preview

No-Test-CasesИзбавьтесь от тест-кейсов в ручном тестировании

Alexei Vinogradov

Alexei VinogradovIT-Kонсультанттестирование, управление тестированием, автоматизация в тестировании, коучинг

email: [email protected] skype: alexejvtwitter: @i_vinoblog: http://qa-blog.alexei-vinogradov.de

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“ в контексте!

©Joscha Sauer/Distr. Bulls

И последнее⭐️⭐️⭐️ Всегда помните: обеспечение качества лежит в зоне ответственности всей команды!

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-cases

The End. Вопросы?

skype: alexejvemail: [email protected] twitter: @i_vino