50
7 шагов к улучшению процесса тестирования в больших проектах Татьяна Закатова Apriorit

7 шагов к улучшению процесса тестирования в больших проектах

  • Upload
    sqalab

  • View
    520

  • Download
    1

Embed Size (px)

Citation preview

Page 1: 7 шагов к улучшению процесса тестирования в больших проектах

7 шагов к улучшению процесса тестирования в больших проектах

Татьяна ЗакатоваApriorit

Page 2: 7 шагов к улучшению процесса тестирования в больших проектах
Page 3: 7 шагов к улучшению процесса тестирования в больших проектах

6 лет в тестировании

Сертификат ISTQB

Организация курсов тестировщиков

Page 4: 7 шагов к улучшению процесса тестирования в больших проектах

Полное тестирование занимает больше 2х недель?

Page 5: 7 шагов к улучшению процесса тестирования в больших проектах

Большой проект:

Больше 20 фичРелизы раз в 3-6 месяцевПолное тестирование дольше 2 недель

Page 6: 7 шагов к улучшению процесса тестирования в больших проектах
Page 7: 7 шагов к улучшению процесса тестирования в больших проектах

Тяжело отвечать на вопросы по статусам Сложно планировать Важные задачи накапливаются Постоянно кажется, что что-то упустили

Новые проблемы:

Page 8: 7 шагов к улучшению процесса тестирования в больших проектах

1.Организация багтрекинга

2.Хранение результатов тестирования

3.Передача нового билда на тестирование

4.Планирование регрессионного тестирования

5.Оценка времени на повторяющиеся задачи

6.Работа с невоспроизводимыми багами

7.Работа с отложенными задачами

ПЛАН

Page 9: 7 шагов к улучшению процесса тестирования в больших проектах

1. Организация багтрекинга

Что осталось пофиксить?

Page 10: 7 шагов к улучшению процесса тестирования в больших проектах

Как мы работали:

Багтрекер

PM

Page 11: 7 шагов к улучшению процесса тестирования в больших проектах

Списки устаревают:

Разработчик не успевает

Заказчик попросил добавить

QA нашел еще баг

Page 12: 7 шагов к улучшению процесса тестирования в больших проектах

Проблемы

Monkey test management

Надо рыться в почте

Список багов неактуальный

Page 13: 7 шагов к улучшению процесса тестирования в больших проектах

Решение

Page 14: 7 шагов к улучшению процесса тестирования в больших проектах

Советы

1. В любой момент времени посмотреть список багов на ближайший релиз одним кликом.

Статусы Приоритеты Версии продукта

Page 15: 7 шагов к улучшению процесса тестирования в больших проектах

Советы

2. Легко добавить тикет в список и выбросить его оттуда

Page 16: 7 шагов к улучшению процесса тестирования в больших проектах

Советы

3. Пересматривайте новые тикеты каждый день

Page 17: 7 шагов к улучшению процесса тестирования в больших проектах

2. Хранение результатов тестирования

Как там дела с тестированием?

Что уже протестировано? С каким результатом? Что осталось протестировать?

Page 18: 7 шагов к улучшению процесса тестирования в больших проектах

Как мы работали

Отчет о тестировании модуля

Page 19: 7 шагов к улучшению процесса тестирования в больших проектах

Как мы стали работать

Win7 x86 Win7 x64

Server 2008

x86 Comment

Feature1

Feature2

Feature3

Feature4 #53123

Feature5

Feature6

Page 20: 7 шагов к улучшению процесса тестирования в больших проектах

Плюсы

Таблица позволяет визуализировать полную картину тестирования

Виден свет в конце тоннеля

Page 21: 7 шагов к улучшению процесса тестирования в больших проектах

3. Передача билда на тестирование

Я просто оставлю это здесь

Page 22: 7 шагов к улучшению процесса тестирования в больших проектах

Проблема

Задержка между билдом и началом тестирования

Page 23: 7 шагов к улучшению процесса тестирования в больших проектах

Решение

Запрос на тестирование – письмо со ссылкой на билд, как только он готов

Page 24: 7 шагов к улучшению процесса тестирования в больших проектах

Проблема №2

Получил билд

Начал проверять resolved тикеты

Разработчик

Пофиксил баг

Закоммитил изменения

Перевел тикет в resolved

Проблема не исправлена!

Тестировщик

Page 25: 7 шагов к улучшению процесса тестирования в больших проектах

Решение №2

Добавить в запрос на тестирование список тикетов, которые точно вошли в текущий билд

Page 26: 7 шагов к улучшению процесса тестирования в больших проектах

Проблема №3

Много запросов в почте

Сложно сортировать Низкоприоритетные задачи теряются Законченные задачи вперемешку с активными Двое тестировщиков делают одну и ту же задачу

Page 27: 7 шагов к улучшению процесса тестирования в больших проектах

Решение №3

Переезд в Jira

Page 28: 7 шагов к улучшению процесса тестирования в больших проектах

СоветыЗапросы стоит использовать, если:

1. Задержка между сборкой и началом тестирования

2. Вам не хватает информации об изменениях в текущем билде

Page 29: 7 шагов к улучшению процесса тестирования в больших проектах

4. Планирование регрессионного тестирования

Как съесть слона?

Page 30: 7 шагов к улучшению процесса тестирования в больших проектах

По кусочкам?

Page 31: 7 шагов к улучшению процесса тестирования в больших проектах

1. Долго!

2. Пока едите голову протухнут ноги

Page 32: 7 шагов к улучшению процесса тестирования в больших проектах

Если брать только часть слона

Page 33: 7 шагов к улучшению процесса тестирования в больших проектах

Видео доклада: http://www.youtube.com/watch?v=YwGmuNrTGLs&feature=youtu.be

Слайды: http://www.slideshare.net/VLDCORP/impact-analysis-10602510

SQA Days 10 в Москве

Impact Analysis в тестировании

Анна Шеретова

Page 34: 7 шагов к улучшению процесса тестирования в больших проектах

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

Импакт анализ

Page 35: 7 шагов к улучшению процесса тестирования в больших проектах

Импакт для одной сборки

Page 36: 7 шагов к улучшению процесса тестирования в больших проектах

Общий импакт

Page 37: 7 шагов к улучшению процесса тестирования в больших проектах

Мы уменьшили слона

Page 38: 7 шагов к улучшению процесса тестирования в больших проектах

5. Оценка времени на регрессионное тестирование

Page 39: 7 шагов к улучшению процесса тестирования в больших проектах

1. Норматив на прохождение тестов

Page 40: 7 шагов к улучшению процесса тестирования в больших проектах

Добавляем количество тестов

Page 41: 7 шагов к улучшению процесса тестирования в больших проектах

2. Тесты, в которых нужно ждать

Page 42: 7 шагов к улучшению процесса тестирования в больших проектах

Таблица “действие-время”

Page 43: 7 шагов к улучшению процесса тестирования в больших проектах

Добавляем колонку “дополнительное время”

Page 44: 7 шагов к улучшению процесса тестирования в больших проектах

6. Боремся с невоспроизводимыми багами

Page 45: 7 шагов к улучшению процесса тестирования в больших проектах

Сколько времени было потрачено в попытках воспроизвести баг?

Page 46: 7 шагов к улучшению процесса тестирования в больших проектах

Шаги – не единственная возможность!

логи

дампы памяти

бекапы баз данных

Page 47: 7 шагов к улучшению процесса тестирования в больших проектах

Таблица “симптомы-информация”на вики

Клиент1 Клиент2 Сервер База Инсталл

Всегда логи логи логи бекап логи

Висим дамп процесса

дамп процесса + список .NET dlls

дамп процесса

Креш креш дамп креш дамп креш дамп

BSOD полный дамп полный дамп

Копирование хеш файлы

Очередь задач

скриншот

Page 48: 7 шагов к улучшению процесса тестирования в больших проектах

7. Как не забыть сделать то, что отложили до “после релиза”?

Page 49: 7 шагов к улучшению процесса тестирования в больших проектах

Таблетки от склероза

Page 50: 7 шагов к улучшению процесса тестирования в больших проектах

1.Организация багтрекинга

2.Хранение результатов тестирования

3.Передача нового билда на тестирование

4.Планирование регрессионного тестирования

5.Оценка времени на повторяющиеся задачи

6.Работа с невоспроизводимыми багами

7.Работа с отложенными задачами

Повторяем