Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят,...

33

Click here to load reader

description

Выступление Ярослава на седьмой встрече Grammarly Test Club, посвященной тестовой документации и состоявшейся 17 декабря 2013 года.

Transcript of Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят,...

Page 1: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

РУКОПИСИ НЕ ГОРЯТ. НО И НЕ ТОНУТ…

Тестовая документация Специально для Grammarly Test Club 2013

Page 2: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

О себе

Ярослав Пернеровский

Тренер в QA Factory

Test Automation Lead в Global Logic

Page 3: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Документация

Какие ассоциации у вас вызывает это слово?

Какие вы знаете документы в тестировании?

Кто их должен писать?

Page 4: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что такое тестирование?

Это в первую очередь процесс

Page 5: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Процесс

Подготовка

Выполнение Анализ

результатов

Page 6: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Еще раз…

Тестирование - одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis)

Page 7: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Тест документация

Подготовка

• Test Plan

• Test Design

• Test Case

• Test Procedure

• Traceability Matrix

• …

Выполнение

• Test Log

• Coverage Matrix

• Check-lists

• …

Результаты

• Bug Report

• Release notes

• Test Summary

• Test metrics

• …

Page 8: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Более того, есть стандарты…

IEEE 829-1998

IEEE 829-2008

RUP

MSF

Page 9: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Стандарты это безумно круто

Все уже придумали до нас

Чистый лист отменяется

Бери и пользуйся!

Пользуются

Это хорошо

Но…

Page 10: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Но не будем спешить..

Водопадная модель разработки живее всех живых

Водопадная модель подразумевает написание кучи документов

Зачем?

Определенность

Прогнозируемость

Контроль

Page 11: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Первая крайность

Много документации Документация излишне подробная Документация не успевает обновляться В документации сложно разобраться Документация устаревает Технологический долг растет Время уходит Мотивация снижается Сроки срываются Качества нет

Page 12: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Не надо так

Page 13: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Вторая крайность

Безумный аджайл

Working Software Over Comprehensive Documentation

Документации нет вообще

Зато есть много времени

И со временем приходят проблемы

Качества как не было, так и нет

Page 14: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Компромиссы

Документация должна быть

Но писать нужно только необходимые документы

В достаточном объёме

С адекватной детализацией

Page 15: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что же у нас Самое главное?

Тест План

Что? Где? Когда? Кто?

Тест Стратегия

Как?

Тест Кейсы

Это святое

И тут море проблем

Page 16: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

А еще ?

Баг репорты

Все знают, все умеют, но в итоге все равно фигня

Репорты

Как понять что я протестировал?

Чек-листы

Матрица покрытия

Page 17: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

План и стратегия

Можно без них ?

Иногда можно

Но лучше сделать, хотя бы в самом примитивном виде

Page 18: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что не так с тест кейсами?

Их нет

Они есть, но они плохие

Начинать надо с идей для теста (дизайн)

Расставлять приоритеты и уточнять данные (специфицировать)

Описывать собственно тест (процедура)

И это есть в стандарте IEEE-829

Test design specification

Test case specification

Test procedure specification

http://testitquickly.com/tag/grammarly-test-club/

Page 19: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что еще не так с тест кейсами?

Их много

Их никто не использует

Их никто не обновляет

Они никому не нужны…

Тестировщики используют чек-листы в екселе

Регрессия?

Руками?

Page 20: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Рецепт счастья?

Тестировщик должен тестировать

Документация должна возникать сама по себе

И сама себя поддерживать в актуальном состоянии

Really?

Требование История Автотест

Page 21: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Ну и как?

Specification by example

BDD

http://blogs.developpeur.org/blogs/thavo/image_thumb_6371D030.png

Page 22: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что не так с покрытием?

Никто не знает что протестировано

Никто не знает что тестировать

Тестируем новую функциональность

Ок

А потом?

Тестируем критические места

Тестируем все остальное

Где это увидеть?

Page 23: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Матрица покрытия

Банально в екселе

Не банально в каком то модном тулзе

Page 24: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

http://www.w3.org/2001/sw/rdb2rdf/wiki/R2RML_TC

Page 26: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что не так с баг репортами?

Баг репорт по сути не баг репорт

Простые вещи

Описание

Как воспроизвести

Ожидаемый результат

Фактический результат

Остальное - детали

Page 27: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Плохой баг репорт

Page 28: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Уже не плохо

Page 29: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Хороший баг репорт

Page 30: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Инструменты

Jira + Wiki

Excell

OneNote

MindMaps (Xmind)

Cucumber/Jbehave/Specflow/Codeception/…

Page 31: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Тестировщик – источник документов

Именно так

Главное не лениться

Разобрался с чем-то – запиши, потом пригодится

Документы в общем доступе

Page 32: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

Что делать?

Писать как минимум чек листы

Или писать правильные тест кейсы

Старятся делать матрицу покрытия

Писать баг репорты правильно

Документировать постоянно

Не накапливать технологический долг

Это не сложно, но безумно полезно

Page 33: Ярослав Пернеровский (QA Factory/GlobalLogic):"Рукописи не горят, но и не тонут".

fin