35
ACC - конструируем тест-план методом Google Родион Горицков. Консорциум «Кодекс»

ACC - конструируем тест-план методом Google

  • Upload
    sqalab

  • View
    1.117

  • Download
    5

Embed Size (px)

DESCRIPTION

Доклад Родиона Горицкова на SQA Days-15. 18-19 апреля, 2014, Москва. www.sqadays.com

Citation preview

Page 1: ACC - конструируем тест-план методом Google

ACC - конструируем тест-план методом Google

Родион Горицков. Консорциум «Кодекс»

Page 2: ACC - конструируем тест-план методом Google

Немного о себе

•Меня зовут Родион Горицков•В тестировании с 2011 года•Люблю сложные и большие проекты, за которые никто не хочет браться•Занимаюсь автоматизацией тестирования на Webdriver и Python (сегодня не об этом!)•В последний год активно изучаю вопросы планирования тестирования и составления тест-планов •Пишу утилиты для тестировщиков и выкладываю их на GitHub•На досуге участвую в тестировании MediaWiki в качестве волонтёра

Page 3: ACC - конструируем тест-план методом Google

План таков

1.Узнаем, что такое ACC2.Возьмём приложение для примера3.Определим атрибуты4.Определим компоненты5.Определим возможности6.Напишем характеристики возможностей7.Счастье и PROFIT!!1

Page 4: ACC - конструируем тест-план методом Google

Начнём с проблем

Page 5: ACC - конструируем тест-план методом Google

Проблемы

•Большой и древний проект•Слабая документация•Ограниченное время•Серьёзная ответственность

Page 6: ACC - конструируем тест-план методом Google

Что получим в итоге?

Page 7: ACC - конструируем тест-план методом Google

Награда за труды

•Представление о функциональности системы•Карта рисков по отдельным модулям системы – ловим критичные ошибки•Отсортированный по модулям и атрибутам список возможностей•Основа для составления тест-плана•Спокойствие и уверенность в проводимых тестах

Page 8: ACC - конструируем тест-план методом Google

Человек-ГУГЛ

Спешит на помощь

Page 9: ACC - конструируем тест-план методом Google

«Волшебный» метод ACC

Расшифровывается просто:

•Attribute•Component•Capability

Page 10: ACC - конструируем тест-план методом Google

Для демонстрацииметода приглашается…

Page 11: ACC - конструируем тест-план методом Google

Калькулятор Windows

Page 12: ACC - конструируем тест-план методом Google

Никогда до этого мы его не видели

Page 13: ACC - конструируем тест-план методом Google

Шаг первый, трудный

Page 14: ACC - конструируем тест-план методом Google

Attribute (Атрибут)

•Ключевая характеристика системы•Прилагательное (дело вкуса!)•Небольшое количество

Page 15: ACC - конструируем тест-план методом Google

Как выделить Атрибуты?

•Спросить у отдела маркетинга•Спросить у ПМа•Поспрашивать у программистов •Реклама продукта•Интуиция

Page 16: ACC - конструируем тест-план методом Google

Пример атрибутов калькулятора

•Простой•Удобный•Настраиваемый•Надёжный

Page 17: ACC - конструируем тест-план методом Google

Шаг второй, важный

Page 18: ACC - конструируем тест-план методом Google

Component (Компонент)

•Модуль или часть системы•Не очень крупный•Не слишком мелкий•Число больше, чем у Атрибутов

Page 19: ACC - конструируем тест-план методом Google

Как разбить систему на Компоненты?

•Поговорить с разработчиками•Интуиция – всему голова•Можно дополнить позже

Page 20: ACC - конструируем тест-план методом Google

Компоненты калькулятора

•Арифметические операции•Память•Строка ввода-вывода•Преобразование единиц•Журнал операций•Встроенные листы (я тоже о них не знал)

Page 21: ACC - конструируем тест-план методом Google

Атрибуты готовыКомпоненты готовы

Тест-план уже готов?

Page 22: ACC - конструируем тест-план методом Google

Нет, готова только таблица!

Page 23: ACC - конструируем тест-план методом Google

Третий шаг, интересный

Page 24: ACC - конструируем тест-план методом Google

И тут появляются Capabilities

Это почти как фичи, только:•Относятся к Компонентам системы•Обеспечивают Атрибуты системы

Page 25: ACC - конструируем тест-план методом Google

Характеристики Возможностей

•Частота отказов – 5 ступеней•Критичность отказов – 5 ступеней

Page 26: ACC - конструируем тест-план методом Google

Выглядит всё это так

Page 27: ACC - конструируем тест-план методом Google

Критерии установки характеристик

•Уже найденные ошибки•Сложность реализации•Важность для пользователя•Новизна и изученность

Page 28: ACC - конструируем тест-план методом Google

Вводим Возможности в систему

Page 29: ACC - конструируем тест-план методом Google

Получаем результат

Page 30: ACC - конструируем тест-план методом Google

Можно привязать тесты и баги

Page 31: ACC - конструируем тест-план методом Google

•Получили наглядную карту рисков•Узнали обо всех возможностях программы•Получили список возможностей по атрибутам и компонентам•Наладили учёт багов и тест-кейсов для возможностей системы•Найденные ошибки учитываются при расчёте рисков

Результат налицо

Page 32: ACC - конструируем тест-план методом Google

«Скрытые» результаты

•Картина продукта «на расстоянии»•Представление о наименее надёжных модулях•Возможность приоритизации по рискам и атрибутам•Надёжная и удобная основа для тестовых сценариев и тест-планов•Просто поддерживать в актуальном состоянии

Page 33: ACC - конструируем тест-план методом Google

Пару слов о приложении для ACC

•Веб-приложение с открытым исходным кодом – TestAnalytics http://code.google.com/p/test-analytics/•Попробуйте прямо сейчас (дослушав доклад, естественно!) https://test-analytics.appspot.com/•Гугл надорвался поддерживать, поэтому есть форк, поддерживается с любовью (инструкция по установке - внутри)https://github.com/rodion-goritskov/test-analytics-ng

Page 34: ACC - конструируем тест-план методом Google

Планы по развитию приложения

•Удобный импорт данных из баг-трекеров•Импорт данных из систем управления тест-кейсами

Page 35: ACC - конструируем тест-план методом Google

Спасибо за внимание!

Заинтересовались ACC? Пишите письма!

E-mail и Jabber: [email protected]

GitHub https://github.com/rodion-goritskov