SlideShare uma empresa Scribd logo
1 de 21
Core Systems Transformation Solutions
Первоклассное тестирование
Евгений Ланцов
1
Agenda
• Тестирование это больше, чем поиск
дефектов
• Какую информацию может предоставить
тестирование?
• Помогаете ли вы своим тестировщикам?
• Насколько ценно ваше тестирование?
• Как сделать вашу команду тестирования
первоклассной?
2
Восприятие – это все
Что менеджеры зачастую думают о тестировании:
– Узкое место
– Хранители качества
– Любители все сломать
– Кликающие по кнопкам
– Специальные знания не обязательны
– Дорогостоящее излишество
– Отвечает за качество продукта и гарантирует качество
3
Истинная цель тестирования
• Истинная цель тестирования – это предоставление информации о
состоянии продукта.
• “The ultimate reason testers exist is to provide information that others on the
project use to create things of value.” James Bach
• Чтобы оценить тестирование нужно оценить информацию, которую оно
предоставляет
• “Testing is a service role. Feel good about that. The service you provide is
vital.” Cem Kaner
4
Кто способен оценить информацию?
5
Тестирование – центр колеса
QA
Директорат
Пользователи
Тех.
поддержка
SQA
Менеджмент
проекта
Разработчики
Маркетинг
Технические писатели
6
Информация для разработчика
• Цель: Написать код вовремя без грубых ошибок. Чтобы заказчик не
нашел серьезных дефектов. Иначе, буду выглядеть глупо в глазах
команды, особенно менеджера.
• Вопросы:
– Сколько дефектов я допустил?
– Они разбросаны по коду или все в одном месте?
– Я делаю разные ошибки или одни и те же?
• Метрики:
– Количество дефектов на количество строк кода
– Распределение дефектов по функционалу (модулям)
– Причины дефектов (root cause)
7
Информация для тест менеджера
• Цель: Убедиться, что тестировщики нашли бОльшую часть дефектов, и
очень немногие просочатся в релиз.
• Вопросы:
– Каков процент дефектов найденных до, во время и после системного
тестирования?
– Как мы пропустили дефекты?
• Метрики:
– Распределение дефектов по фазам тестирования
– Анализ пропущенных дефектов, их причины
8
Информация для менеджера проекта
• Цель: Создать высококачественный продукт, удобный для заказчика,
решающий его проблемы и не создающий дополнительных затрат после
релиза.
• Вопросы:
– Готов ли продукт к релизу – соответствует ли критериям качества?
– Каково было бы их влияние (impact) на систему, пропусти мы их?
– Сколько еще серьезных дефектов может быть не найдено?
– Каково их влияние?
• Метрики:
– Количество дефектов на количество строк кода
– Оценка оставшегося тестирования
– Анализ влияния дефектов (impact analysis)
9
А также
• Директорат – информации о качестве продуктов компании, информация о
рисках, статус проектов по тестированию
• Технические писатели – отзывы о документации, дефекты документации
• SQA – информация о процессе тестирования, проектных процессах,
помогающая их улучшать
• Техническая поддержка - информация о результатах анализа и/или
тестирования работоспособности, стабильности, надежности,
восстановимости продукта и т.д. (reliability, stability, recoverability)
• Пользователи – информация об известных проблемах (known issues), помощь
по работе с продуктом
• Маркетинг – информация о тестировании для продвижения компании на
рынке
10
Кто способен предоставить эту информацию?
11
Первоклассные тестировщики
Первоклассные тестировщики способны:
– Оценить дизайн и архитектуру приложения еще до того, как код
написан
– Во время написания кода подготовить ручные и автоматизированные
тесты, проверяющие случаи, о которых разработчики даже не думали
– Измерить все, что они протестировали, оценить риски и понять, что
протестировано достаточно, чтобы их минимизировать
– Не просто находить и создавать отчеты о дефектах, но предоставлять
информацию о продукте и ходе тестирования, принимать участие в
анализе требований, дизайне
12
Оцените ваше тестирование
• Участвуют ли ваши тестировщики в обсуждениях требований или дизайн
митингах?
• Делитесь ли вы всей информацией о продукте с тестировщиками?
• Помогаете ли вы тестировщикам с требуемыми тест инструментами?
• Улучшаете ли вы тестируемость продукта?
• Тратите ли вы на тренинги для тестировщиков столько же, сколько для
разработчиков?
• Начинают ли ваши тестировщики работать только, когда код уже
написан?
• Обладают ли ваши тестировщики специфической технической
экспертизой? Легко ли найти им замену?
13
Оцените ваше тестирование
• Нашли ли ваши тестировщики наиболее критичные ошибки до релиза?
• Нравится ли разработчикам работать с тестировщиками?
• Владеют ли они специфической информацией о продукте и рисках?
• Удовлетворены ли они тем, что минимизируют риски продукта до релиза?
• Способны ли они оценить время, необходимое для тестирования, и
объяснить почему?
• Бывает ли так, что сроки релиза срываются из-за тестирования?
• Могут ли ваши тестировщики читать код наравне с разработчиками?
• Можете ли вы оценить объем необходимых изменений в продукте,
основываясь на результатах тестирования?
14
Как нанимается команда первоклассных
тестировщиков?
15
Собеседования
4 основных критерия экспертизы:
– Фундаментальные знания: техники, типы, этапы тестирования
– Опыт: практическое применение фундаментальных знаний, опыт
работы с различными приложениями, способности к освоению новых
– Инструменты/технологии: знание технологий и инструментов,
используемых на проекте, обучаемость новым
– Знания предметной области: понимание ожиданий заказчика в
конкретных доменах, знание потенциальных проблем, применение
этих знаний, специфические техники и типы тестирования
16
Найм и обучение
• Найм:
– Создайте у себя в голове образ идеального тестировщика для вашего
проекта
– Для собеседования подготовьте вопросы и задачи на основе своего
проекта
– Обращайте внимание на обучаемость и логическое мышление в
первую очередь
– Оцените подход к решению нестандартных задач
• Обучение:
– Не экономьте на обучении
– Проводите тренинги
– Сертифицируйте сотрудников
– Мотивируйте самообразование
17
Выводы
• Не всем проектам и командам жизненно необходимо первоклассное
тестирование.
• Подумайте, удовлетворены ли вы вашим тестированием.
• Ваша команда может быть способна на многое. Помогите им раскрыть
потенциал.
• Не набирайте команду тестирования бездумно.
• Растите профессионалов.
18
Вопросы?
19
Использованные статьи
• “The Secret Skill – How to Sell Testing”, Jim Hazen, ST&QA magazine, August
2011
• “No More Second Class Testers!”, Johanna Rothman, pp. 24-32, Better
Software magazine, January 2004
• “Proving Our Worth”, Lee Copeland, pp. 32-36, Better Software magazine,
July/August 2006
20
Спасибо
Evgeniy Lantsov
Test Lead / System Analyst / Scrum Master
Pulkovskoye shosse, 40/4
St. Petersburg, Russia
+7.812.383-5800 ext. 2264
evgeniy.lantsov@returnonintelligence.com

Mais conteúdo relacionado

Mais procurados

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыSQALab
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахSQALab
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеDeutsche Post
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Grigoriy Pechenkin
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаAlexei Lupan
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияSQALab
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсыSQALab
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийDakiry
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
UAT не для слабаков
UAT не для слабаковUAT не для слабаков
UAT не для слабаковSQALab
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityAlexei Lupan
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияSQALab
 
Тестирование требований и документации
Тестирование требований и документацииТестирование требований и документации
Тестирование требований и документацииUladzimir Kryvenka
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияSQALab
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionAlexei Lupan
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTSQALab
 

Mais procurados (18)

Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
Метрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцахМетрики автоматизированного тестирования на пальцах
Метрики автоматизированного тестирования на пальцах
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?Тестирование требований: Зачем - понятно, а вот Как?
Тестирование требований: Зачем - понятно, а вот Как?
 
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
 
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Ігор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требованийІгор Лужанський Театр начинается с вешалки или тестирование требований
Ігор Лужанський Театр начинается с вешалки или тестирование требований
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
UAT не для слабаков
UAT не для слабаковUAT не для слабаков
UAT не для слабаков
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестирования
 
Тестирование требований и документации
Тестирование требований и документацииТестирование требований и документации
Тестирование требований и документации
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
 
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interactionSqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
Sqa.days.2010.beskov.system.analyst.and.test.engineers.interaction
 
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
 

Destaque

Extra clase de religión
Extra clase de religiónExtra clase de religión
Extra clase de religiónJeremy GF
 
SLIDE FINAL PAPER PALEMBANG
SLIDE FINAL PAPER PALEMBANGSLIDE FINAL PAPER PALEMBANG
SLIDE FINAL PAPER PALEMBANGRSCM Jakarta
 
Fast start tv b#1 p11_mvp_produto_minimo_viavel
Fast start tv b#1 p11_mvp_produto_minimo_viavelFast start tv b#1 p11_mvp_produto_minimo_viavel
Fast start tv b#1 p11_mvp_produto_minimo_viavelfabricastartups
 
Relatório agosto - Quem se Importa
Relatório agosto - Quem se ImportaRelatório agosto - Quem se Importa
Relatório agosto - Quem se ImportaGeneTatuapé
 
Extra clase de religión4654
Extra clase de religión4654Extra clase de religión4654
Extra clase de religión4654Jeremy GF
 
3.formulario de agenda telefonica
3.formulario de agenda telefonica3.formulario de agenda telefonica
3.formulario de agenda telefonicamafemoseco
 
Reittiluokitus of 2013 suomen latu
Reittiluokitus of 2013 suomen latuReittiluokitus of 2013 suomen latu
Reittiluokitus of 2013 suomen latuPirjo Räsänen
 
Gps -paikantimen datan syöttäminen Garmin BaseCampiin
Gps -paikantimen datan syöttäminen Garmin BaseCampiinGps -paikantimen datan syöttäminen Garmin BaseCampiin
Gps -paikantimen datan syöttäminen Garmin BaseCampiinPirjo Räsänen
 
Graphs of Log functions
Graphs of Log functionsGraphs of Log functions
Graphs of Log functionslesurhommemega
 
Aprendisaje en las materias durate el semestre
Aprendisaje en las materias durate el semestreAprendisaje en las materias durate el semestre
Aprendisaje en las materias durate el semestremarioblog
 

Destaque (20)

Testing your code
Testing your codeTesting your code
Testing your code
 
Extra clase de religión
Extra clase de religiónExtra clase de religión
Extra clase de religión
 
Dr Heather Williams
Dr Heather WilliamsDr Heather Williams
Dr Heather Williams
 
Jakub Cimoradsky
Jakub CimoradskyJakub Cimoradsky
Jakub Cimoradsky
 
SLIDE FINAL PAPER PALEMBANG
SLIDE FINAL PAPER PALEMBANGSLIDE FINAL PAPER PALEMBANG
SLIDE FINAL PAPER PALEMBANG
 
Fast start tv b#1 p11_mvp_produto_minimo_viavel
Fast start tv b#1 p11_mvp_produto_minimo_viavelFast start tv b#1 p11_mvp_produto_minimo_viavel
Fast start tv b#1 p11_mvp_produto_minimo_viavel
 
Relatório agosto - Quem se Importa
Relatório agosto - Quem se ImportaRelatório agosto - Quem se Importa
Relatório agosto - Quem se Importa
 
Extra clase de religión4654
Extra clase de religión4654Extra clase de religión4654
Extra clase de religión4654
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Licen
LicenLicen
Licen
 
Social Engineering and Identity Theft
Social Engineering and Identity TheftSocial Engineering and Identity Theft
Social Engineering and Identity Theft
 
3.formulario de agenda telefonica
3.formulario de agenda telefonica3.formulario de agenda telefonica
3.formulario de agenda telefonica
 
Reittiluokitus of 2013 suomen latu
Reittiluokitus of 2013 suomen latuReittiluokitus of 2013 suomen latu
Reittiluokitus of 2013 suomen latu
 
CORLEE BOB LARENA
CORLEE BOB LARENACORLEE BOB LARENA
CORLEE BOB LARENA
 
Resolving conflicts
Resolving conflictsResolving conflicts
Resolving conflicts
 
Gps -paikantimen datan syöttäminen Garmin BaseCampiin
Gps -paikantimen datan syöttäminen Garmin BaseCampiinGps -paikantimen datan syöttäminen Garmin BaseCampiin
Gps -paikantimen datan syöttäminen Garmin BaseCampiin
 
Introduction to selenium web driver
Introduction to selenium web driverIntroduction to selenium web driver
Introduction to selenium web driver
 
Graphs of Log functions
Graphs of Log functionsGraphs of Log functions
Graphs of Log functions
 
P1 disenho antena
P1 disenho antenaP1 disenho antena
P1 disenho antena
 
Aprendisaje en las materias durate el semestre
Aprendisaje en las materias durate el semestreAprendisaje en las materias durate el semestre
Aprendisaje en las materias durate el semestre
 

Semelhante a First class Testing

RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: Iosif Itkin
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казаниmargo-qa
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014it-people
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Technopark
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineSergiy Povolyashko, PMP
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Ontico
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?sqadays8
 
QA в тотальном аутсорсе
QA в тотальном аутсорсеQA в тотальном аутсорсе
QA в тотальном аутсорсеOlga Pronina
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Technopark
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитикаSQALab
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Irina Leshchuk
 

Semelhante a First class Testing (20)

RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014: RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
RSTQB Presentation about ISTQB Agile Tester during TMPA-2014:
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Testing
TestingTesting
Testing
 
IT people
IT peopleIT people
IT people
 
Test management print
Test management printTest management print
Test management print
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
Н. Желнова "Оценка эффективности работы аналитика", DUMP-2014
 
01ka-nov
01ka-nov01ka-nov
01ka-nov
 
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
Опыт осторожного внедрения инструментов Теории Ограничений в крупной компании...
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
SqaВфны8
SqaВфны8SqaВфны8
SqaВфны8
 
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
 
QA в тотальном аутсорсе
QA в тотальном аутсорсеQA в тотальном аутсорсе
QA в тотальном аутсорсе
 
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
 
Analyst Days 2014
Analyst Days 2014Analyst Days 2014
Analyst Days 2014
 
Оценка эффективности работы аналитика
Оценка эффективности работы аналитикаОценка эффективности работы аналитика
Оценка эффективности работы аналитика
 
Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language) Competency Model (HR API conference, Russian language)
Competency Model (HR API conference, Russian language)
 

Mais de Return on Intelligence

Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Return on Intelligence
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsReturn on Intelligence
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classificationReturn on Intelligence
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Return on Intelligence
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Return on Intelligence
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Return on Intelligence
 

Mais de Return on Intelligence (20)

Clean Code Approach
Clean Code ApproachClean Code Approach
Clean Code Approach
 
Code Coverage
Code CoverageCode Coverage
Code Coverage
 
Effective Communication in english
Effective Communication in englishEffective Communication in english
Effective Communication in english
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
Conflicts Resolving
Conflicts ResolvingConflicts Resolving
Conflicts Resolving
 
Database versioning with liquibase
Database versioning with liquibaseDatabase versioning with liquibase
Database versioning with liquibase
 
Effective Feedback
Effective FeedbackEffective Feedback
Effective Feedback
 
English for Negotiations 2016
English for Negotiations 2016English for Negotiations 2016
English for Negotiations 2016
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!Unit Tests? It is Very Simple and Easy!
Unit Tests? It is Very Simple and Easy!
 
Quick Start to AngularJS
Quick Start to AngularJSQuick Start to AngularJS
Quick Start to AngularJS
 
Introduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.jsIntroduction to Backbone.js & Marionette.js
Introduction to Backbone.js & Marionette.js
 
Types of testing and their classification
Types of testing and their classificationTypes of testing and their classification
Types of testing and their classification
 
Introduction to EJB
Introduction to EJBIntroduction to EJB
Introduction to EJB
 
Enterprise Service Bus
Enterprise Service BusEnterprise Service Bus
Enterprise Service Bus
 
Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)Apache cassandra - future without boundaries (part3)
Apache cassandra - future without boundaries (part3)
 
Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)Apache cassandra - future without boundaries (part2)
Apache cassandra - future without boundaries (part2)
 
Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)Apache cassandra - future without boundaries (part1)
Apache cassandra - future without boundaries (part1)
 
Career development in exigen services
Career development in exigen servicesCareer development in exigen services
Career development in exigen services
 
Enterprise service bus part 2
Enterprise service bus part 2Enterprise service bus part 2
Enterprise service bus part 2
 

First class Testing

  • 1. Core Systems Transformation Solutions Первоклассное тестирование Евгений Ланцов
  • 2. 1 Agenda • Тестирование это больше, чем поиск дефектов • Какую информацию может предоставить тестирование? • Помогаете ли вы своим тестировщикам? • Насколько ценно ваше тестирование? • Как сделать вашу команду тестирования первоклассной?
  • 3. 2 Восприятие – это все Что менеджеры зачастую думают о тестировании: – Узкое место – Хранители качества – Любители все сломать – Кликающие по кнопкам – Специальные знания не обязательны – Дорогостоящее излишество – Отвечает за качество продукта и гарантирует качество
  • 4. 3 Истинная цель тестирования • Истинная цель тестирования – это предоставление информации о состоянии продукта. • “The ultimate reason testers exist is to provide information that others on the project use to create things of value.” James Bach • Чтобы оценить тестирование нужно оценить информацию, которую оно предоставляет • “Testing is a service role. Feel good about that. The service you provide is vital.” Cem Kaner
  • 6. 5 Тестирование – центр колеса QA Директорат Пользователи Тех. поддержка SQA Менеджмент проекта Разработчики Маркетинг Технические писатели
  • 7. 6 Информация для разработчика • Цель: Написать код вовремя без грубых ошибок. Чтобы заказчик не нашел серьезных дефектов. Иначе, буду выглядеть глупо в глазах команды, особенно менеджера. • Вопросы: – Сколько дефектов я допустил? – Они разбросаны по коду или все в одном месте? – Я делаю разные ошибки или одни и те же? • Метрики: – Количество дефектов на количество строк кода – Распределение дефектов по функционалу (модулям) – Причины дефектов (root cause)
  • 8. 7 Информация для тест менеджера • Цель: Убедиться, что тестировщики нашли бОльшую часть дефектов, и очень немногие просочатся в релиз. • Вопросы: – Каков процент дефектов найденных до, во время и после системного тестирования? – Как мы пропустили дефекты? • Метрики: – Распределение дефектов по фазам тестирования – Анализ пропущенных дефектов, их причины
  • 9. 8 Информация для менеджера проекта • Цель: Создать высококачественный продукт, удобный для заказчика, решающий его проблемы и не создающий дополнительных затрат после релиза. • Вопросы: – Готов ли продукт к релизу – соответствует ли критериям качества? – Каково было бы их влияние (impact) на систему, пропусти мы их? – Сколько еще серьезных дефектов может быть не найдено? – Каково их влияние? • Метрики: – Количество дефектов на количество строк кода – Оценка оставшегося тестирования – Анализ влияния дефектов (impact analysis)
  • 10. 9 А также • Директорат – информации о качестве продуктов компании, информация о рисках, статус проектов по тестированию • Технические писатели – отзывы о документации, дефекты документации • SQA – информация о процессе тестирования, проектных процессах, помогающая их улучшать • Техническая поддержка - информация о результатах анализа и/или тестирования работоспособности, стабильности, надежности, восстановимости продукта и т.д. (reliability, stability, recoverability) • Пользователи – информация об известных проблемах (known issues), помощь по работе с продуктом • Маркетинг – информация о тестировании для продвижения компании на рынке
  • 12. 11 Первоклассные тестировщики Первоклассные тестировщики способны: – Оценить дизайн и архитектуру приложения еще до того, как код написан – Во время написания кода подготовить ручные и автоматизированные тесты, проверяющие случаи, о которых разработчики даже не думали – Измерить все, что они протестировали, оценить риски и понять, что протестировано достаточно, чтобы их минимизировать – Не просто находить и создавать отчеты о дефектах, но предоставлять информацию о продукте и ходе тестирования, принимать участие в анализе требований, дизайне
  • 13. 12 Оцените ваше тестирование • Участвуют ли ваши тестировщики в обсуждениях требований или дизайн митингах? • Делитесь ли вы всей информацией о продукте с тестировщиками? • Помогаете ли вы тестировщикам с требуемыми тест инструментами? • Улучшаете ли вы тестируемость продукта? • Тратите ли вы на тренинги для тестировщиков столько же, сколько для разработчиков? • Начинают ли ваши тестировщики работать только, когда код уже написан? • Обладают ли ваши тестировщики специфической технической экспертизой? Легко ли найти им замену?
  • 14. 13 Оцените ваше тестирование • Нашли ли ваши тестировщики наиболее критичные ошибки до релиза? • Нравится ли разработчикам работать с тестировщиками? • Владеют ли они специфической информацией о продукте и рисках? • Удовлетворены ли они тем, что минимизируют риски продукта до релиза? • Способны ли они оценить время, необходимое для тестирования, и объяснить почему? • Бывает ли так, что сроки релиза срываются из-за тестирования? • Могут ли ваши тестировщики читать код наравне с разработчиками? • Можете ли вы оценить объем необходимых изменений в продукте, основываясь на результатах тестирования?
  • 15. 14 Как нанимается команда первоклассных тестировщиков?
  • 16. 15 Собеседования 4 основных критерия экспертизы: – Фундаментальные знания: техники, типы, этапы тестирования – Опыт: практическое применение фундаментальных знаний, опыт работы с различными приложениями, способности к освоению новых – Инструменты/технологии: знание технологий и инструментов, используемых на проекте, обучаемость новым – Знания предметной области: понимание ожиданий заказчика в конкретных доменах, знание потенциальных проблем, применение этих знаний, специфические техники и типы тестирования
  • 17. 16 Найм и обучение • Найм: – Создайте у себя в голове образ идеального тестировщика для вашего проекта – Для собеседования подготовьте вопросы и задачи на основе своего проекта – Обращайте внимание на обучаемость и логическое мышление в первую очередь – Оцените подход к решению нестандартных задач • Обучение: – Не экономьте на обучении – Проводите тренинги – Сертифицируйте сотрудников – Мотивируйте самообразование
  • 18. 17 Выводы • Не всем проектам и командам жизненно необходимо первоклассное тестирование. • Подумайте, удовлетворены ли вы вашим тестированием. • Ваша команда может быть способна на многое. Помогите им раскрыть потенциал. • Не набирайте команду тестирования бездумно. • Растите профессионалов.
  • 20. 19 Использованные статьи • “The Secret Skill – How to Sell Testing”, Jim Hazen, ST&QA magazine, August 2011 • “No More Second Class Testers!”, Johanna Rothman, pp. 24-32, Better Software magazine, January 2004 • “Proving Our Worth”, Lee Copeland, pp. 32-36, Better Software magazine, July/August 2006
  • 21. 20 Спасибо Evgeniy Lantsov Test Lead / System Analyst / Scrum Master Pulkovskoye shosse, 40/4 St. Petersburg, Russia +7.812.383-5800 ext. 2264 evgeniy.lantsov@returnonintelligence.com

Notas do Editor

  1. Также, они могут сказать: «Тестирование это сплошное неудобство. Тестировщики тратят много времени, создают дефекты-репорты, мешают доставке продукта, деморализуют разработчиков и стоят очень дорого.»
  2. Тестировщик также должен создавать качественные отчеты об ошибках, для того, чтобы разработчик исправил проблему быстро и точно.
  3. Итак, тестировщикам приходится работать с очень разными потребителями информации: разработчикам тестировщики предоставляют отзыв об их работе, пользователям – информацию об известных проблемах (known issues), менеджерам – информацию, позволяющую оценить риски релиза. Для того, чтобы уметь предоставить правильную информацию всем, нужно быть первоклассным тестировщиком. Чем больше информации тестировщики предоставляют разработчикам, аналитикам и другим людям вовлеченным в разработку, тем более они ценны.
  4. Если вы ответили отрицательно хотя бы на половину из вопросов, у вас не первоклассное тестирование. Тестировщики исключены из ключевых обсуждений, у них нет инструментов и экспертизы, чтобы выполнять их работу. К сожалению, многие из них даже не знают о том, что им нужно требовать от вас, а менеджмент не видит в этом прибыли от вложений.
  5. Если вы не можете ответить положительно на большинство из этих вопросов, значит ваши тестировщики не приносят столько пользы, сколько должны бы. Может быть ваша группа тестирования слишком однородна? Они все manual black-box тестировщики или пользователи без технической экспертизы? Может быть они несостоявшиеся разработчики, которых кто-то отправил тестировать? Если у этих людей нет экспертизы в тестировании и желания учиться тестированию, они не станут ценными тестировщиками.
  6. Инструменты/технологии – наименее важный пункт, при условии обучаемости