agility in testing

28
Катя Каменева в тестирование Добавляем гибкости

Upload: katya-kameneva

Post on 16-Jun-2015

822 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Agility in Testing

Катя Каменева

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

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

Page 2: Agility in Testing

Head of QA Department

Test Lead

Co-founder

Кто здесь?

Page 3: Agility in Testing

Проект

• Веб-сервис: перевод веб-сайтов и приложений

• Команда: 30+, распределенная

• Релиз: <10 раз в сутки

• Методология: ммм…

Page 4: Agility in Testing

Клиенты

Page 5: Agility in Testing
Page 6: Agility in Testing
Page 7: Agility in Testing

PM

Dim

aMax

DevsAlexM

Jeny

aT

Dim

aG

Dim

aNKirill

Rom

aPas

ha

AlexT

SergD

Greg

AlexN

Vov

aYKeith

Vov

aSVetal

Aaron

Micha

el

Ian

Tolik

AlexK

Ning

QA

Katya

Igor

Dim

aD

NetOps

Jeny

a

GergS

Jeny

a

And

rey

Oleg

Команда

Page 8: Agility in Testing

Процесс

Goes to Production

Branch with light changes

Significant changes

Integration branch

Page 9: Agility in Testing

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

• Clarify Requirements

• Code

• Test, Fix

• Add UnitTests

• Add Metrics

• Deploy

• Track Metricks

• Add Interg. Tests, UI Tests

Page 10: Agility in Testing

Test Plan

Test Design Specification

Test Case Specification

Test Procedure Specification

Test Item Transmittal Report

Test Log

Test Incident Report

Test Summary Report

IEEE 829 Standard for Software Test Documentation

Page 11: Agility in Testing

Test Plan

Feature test task

Release check list

FAQs

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

Page 12: Agility in Testing

Test Plan

“A detail of how the test will proceed,

who will do the testing, what will be

tested, in how much time the test will

take place, and to what quality level

the test will be performed.”

(IEEE

829)

Page 13: Agility in Testing

• Что?

• Зачем?

• Где?

Test Plan

Page 14: Agility in Testing

Test Cases

“Test cases specify for each testing requirement:

- The exact input values that will be input and the

values of any standing data that is required,

- The exact output values and changes of value of

the internal system state that are expected,

- And any special steps for setting up the tests.”

(IEEE 829)

Page 15: Agility in Testing

Повторяемость

Page 16: Agility in Testing

Метрики

Page 17: Agility in Testing

ОтчетностьI’m watching you

Page 18: Agility in Testing

Test process

http://www.satisfice.com/articles/what_is_et.shtml

Design

Learning

Interpretation

Execution

Page 19: Agility in Testing

Требования

• Wireframe

• Пара тех. деталей

• Будут меняться

• ?

Page 20: Agility in Testing

Feature Test Task

• Дать видение миссии

• Ответить на возможные вопросы

• Дать свободу

Page 21: Agility in Testing

Release check list

• Особенности этого релиза

• Регрессионные тесты

Page 22: Agility in Testing

Вечные вопросы

• Этого достаточно?

• Когда остановиться?

• А вдруг ... ?

Page 23: Agility in Testing

Рискнуть

• Последствия

• План «Б»

• Мониторинг

Page 24: Agility in Testing
Page 25: Agility in Testing

Стройте доверие

• Подбор команды

• Ответственность

• Поощрение

Page 26: Agility in Testing

“Stars and Asses”

Page 27: Agility in Testing

• Context-Driven Testing

http://www.context-driven-testing.com/

• Cem Kaner http://kaner.com/

• James Bach

http://www.satisfice.com/

• Michael Bolton

http://www.developsense.com/

Ресурсы

Continuous Delivery

Jez Humble,

David Farley

Page 28: Agility in Testing

Спасибо

katoo.katoo

@katookatoo

[email protected]

http://ua.linkedin.com/in/katyakameneva

Катя Каменева