ݺߣ

ݺߣShare a Scribd company logo
Отвечает ли тестировщик за
качество
Михаил Павлов
Центр качества
Luxoft
Немного о себе
 1987-1988, 1993-2000 ИГЭУ (ассистент, старший преподаватель,
доцент)
 1989-1992 МГУ (аспирант кафедры алгоритмических языков
факультета ВМиК)
 2000-2004 Luxoft (старший тестировщик, ведущий тестировщик)
 2004-2006 Росбанк (заместитель начальника отдела системной
архитектуры и управления проектами)
 2006-2009 Auriga (Руководитель группы SEPG / Директор
тренинг-центра)
 C 2009 - Luxoft (менеджер по качеству Центра качества)
 Кандидат физико-математических наук, доцент
Опыт работы
 15 лет работы в области тестирования и обеспечения качества
(аспирантура МГУ, Luxoft, Росбанк, Auriga)
 5 лет в области управления качеством (Luxoft, Auriga)
 Опыт cертификации ISO 9001:2008 (Luxoft), CMM, CMMI (Luxoft,
Auriga)
 Опыт внедрения процессов в рамках модели CMMI (Luxoft,
Auriga)
 Сертификат внутреннего аудитора систем менеджмента
качества ISO 9001:2008 (2009)
 Сертификат обучения Introduction to Capability Maturity Model
Integration v. 1.2 от Anywhere 24 (2010)
Что такое качество
 ISO9001:2008
 Качество - степень, с которой
совокупность собственных характеристик
выполняет требования
 ГОСТ 15467-79
 Качество - совокупность свойств,
обусловливающих ее пригодность
удовлетворять определенные
потребности в соответствии с ее
назначением
 Практика разработки заказного ПО
 Качество – степень соответствия
требованиям (заказчика)
Типичная картина - 1
 Объявление на Software-testing.ru
Типичная картина - 2
 На один из блогов по тестированию
Типичная картина - 3
 Из кейса «Опять 25» (happy-pm.com):
 М: Разработчики буквально пару минут назад сообщили мне, что завтра к
обеду будет готов билд, в котором будут исправлены все пять оставшихся
критичных багов, восемь второго приоритета и еще куча мелких. Всего 27
штук!
 Т: Мда… они молодцы, конечно. Они сами что-нибудь потестили? Билд хотя
бы собирается нормально?
 М: Конечно собирается. И юнит-тесты прошли все, хоть их и немного.
 Т: … да еще и старых.
 М: Ну да, старых, но это же все время, ты же в курсе. Каждый из них,
конечно же, проверил все пофикшенные баги у себя локально, куда ж без
этого. И все было нормально. Но чтоб узнать, как оно все вместе работает,
вы нам и нужны. Так ведь? У них на это просто никогда не будет времени,
да и не их это задача. Вы же должны обеспечить качество продукта.
 Т: Хорошо, я могу протестировать продукт, но как обеспечить его качество
и качество их чудо-кода… я не знаю.
Почему тестировщик не может
отвечать за качество ПО
 Тестировщик не может обеспечивать качество работы
других участников проекта
 Тестировщик не вносит изменения в код
 Тестировщик, как правило, не может организационно
повлиять на решения об исправлении ошибок
 Тестировщик не управляет ресурсами проекта
 Тестировщик не управляет бюджетом проекта
 И как следствие, тестировщик не отвечает за качество
ПО
Кто отвечает за качество ПО
 В проекте – менеджер проекта
 В подразделении разработчиков – руководитель
подразделения
 На уровне компании – первое лицо компании
 В их руках ресурсы, бюджет, право на принятие решений
За что отвечает тестировщик
 Тестировщик предоставляет информационный сервис группе
разработки о текущем состоянии (качестве) программного
продукта.
 Качество сервиса характеризуется следующими признаками:
 Объективность
 Полнота
 Эффективность
 Своевременность
 и т.д.
 Сервис не предполагает ответственности за действия его
потребителей, противоречащие предоставленной информации
Три главных вопроса
тестировщику - 1
 Какова качественная и количественная оценка
текущего состояния продукта с точки зрения его
соответствия требованиям (заказчика)?
 Какова готовность ли продукт к выпуску?
 Сколько и каких дефектов в нем
обнаружено/исправлено/осталось исправить?
 Каково покрытие ПО выполненными тестами?
 И т.д.
Три главных вопроса
тестировщику - 2
 Сможет ли проектная команда поставить продукт
в срок и в надлежащем качестве, если сохранятся
существующие тенденции обнаружения и
исправления дефектов?
 Сходятся ли кривые обнаружения новых дефектов и
исправления уже найденных?
Три главных вопроса
тестировщику - 3
 Какие корректирующие меры рекомендуется
предпринять, если прогноз неблагоприятный?
 Уменьшение объема поставляемой функциональности
 проведение дополнительных раундов тестирования
 эскалация проблемы на уровень руководства
(заказчика)
 И т.д.
Причины заблуждений - 1
 Тестирование ПО ≠ Обеспечение качества ПО
 Обеспечение качества – это обеспечение гарантий
того, что информационная система и процессы ее
жизненного цикла соответствуют заданным
требованиям и утвержденным планам (ГОСТ
34.601-90)
 Тестировщик (after Cem Kaner and Michael Bolton)
не занимается обеспечением качества; он
помогает его обеспечить (quality assistance)
Причины заблуждений - 2
 Готовность некоторых (начинающих)
тестировщиков отвечать за качество продукта, а
не за качество своей работы
 Неспособность решить поставленную перед собой
задачу, разочарование в профессии
 Желание некоторых менеджеров проектов
сделать тестировщиков своими подельниками
 Успех разделяет вся проектная команда, неудачи
проекта стараются свалить на тестировщиков
 Искреннее заблуждение некоторых топ-
менеджеров в том, что тестировщики способны
обеспечить качество
 Нереалистичные ожидания от тестирования,
неверные оргвыводы
Выводы
 Место тестировщиков в проекте – объективная оценка
качества ПО (УЦ Люксофт)
 Необходимое условие успеха проекта – одинаковое
понимание всеми заинтересованными лицами сферы
ответственности тестировщиков
 Взаимные ожидания заинтересованных лиц должны быть
согласованы

More Related Content

What's hot (19)

Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
SQALab
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестирования
Sasha Soleev
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
Sasha Soleev
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
тестирование по
тестирование потестирование по
тестирование по
Ion Griu
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
SQALab
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
seleznev_stas
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
Alexei Lupan
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
SQALab
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
ak-itconsulting.com
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
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.interaction
Alexei Lupan
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
Estimates & estimating - Наташа Новотная
Estimates & estimating - Наташа НовотнаяEstimates & estimating - Наташа Новотная
Estimates & estimating - Наташа Новотная
QA Dnepropetrovsk Community (Ukraine)
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
SQALab
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
SQALab
Test labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестированияTest labs 2016. Пренебрежение лучшими практиками тестирования
Test labs 2016. Пренебрежение лучшими практиками тестирования
Sasha Soleev
Test labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсеTest labs 2016. QA в тотальном аутсорсе
Test labs 2016. QA в тотальном аутсорсе
Sasha Soleev
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
тестирование по
тестирование потестирование по
тестирование по
Ion Griu
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab
Оценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровожденияОценка трудозатрат на тестирование в проектах сопровождения
Оценка трудозатрат на тестирование в проектах сопровождения
SQALab
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
seleznev_stas
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
Ui testing how intel does this
Ui testing   how intel does thisUi testing   how intel does this
Ui testing how intel does this
Alexei Lupan
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
SQALab
7 принципов эффективного тестирования
7 принципов эффективного тестирования7 принципов эффективного тестирования
7 принципов эффективного тестирования
ak-itconsulting.com
МАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестированияМАСТЕР-КЛАСС. Риски тестирования
МАСТЕР-КЛАСС. Риски тестирования
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.interaction
Alexei Lupan
Оценка проектов тестирования
Оценка проектов тестированияОценка проектов тестирования
Оценка проектов тестирования
Rina Uzhevko
Оценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBTОценка методологии автоматизации - MBT
Оценка методологии автоматизации - MBT
SQALab

Similar to Отвечает ли тестировщик за качество? (20)

Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
sqadays8
Alexandrov, Alexandr основы управления качеством
Alexandrov, Alexandr основы управления качествомAlexandrov, Alexandr основы управления качеством
Alexandrov, Alexandr основы управления качеством
rit2010
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
Rina Uzhevko
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
Technopark
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
Technopark
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
Evgeniy Krivosheev
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
Technopark
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
Sergiy Povolyashko
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
QA Guards
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Luxoft Education Center
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
Julia Nechaeva
Становление программы внутренних аудитов.
Становление программы внутренних аудитов.Становление программы внутренних аудитов.
Становление программы внутренних аудитов.
Elena Petrova
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
SQALab
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
sqadays8
Alexandrov, Alexandr основы управления качеством
Alexandrov, Alexandr основы управления качествомAlexandrov, Alexandr основы управления качеством
Alexandrov, Alexandr основы управления качеством
rit2010
KPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемыKPI тестировщиков - особенности и проблемы
KPI тестировщиков - особенности и проблемы
Rina Uzhevko
Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1Тестирование весна 2014 лекция 1
Тестирование весна 2014 лекция 1
Technopark
Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1Тестирование осень 2013 лекция 1
Тестирование осень 2013 лекция 1
Technopark
Модуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проектаМодуль 8. Лекция 37-38. Управление качеством проекта
Модуль 8. Лекция 37-38. Управление качеством проекта
Yana Brodetski
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...
Tech Talks @NSU
Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1Тестирование весна 2013 лекция 1
Тестирование весна 2013 лекция 1
Technopark
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
Sergiy Povolyashko
IntroductionPrinciples
IntroductionPrinciplesIntroductionPrinciples
IntroductionPrinciples
QA Guards
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Luxoft Education Center
Тестирование для не-тестировщиков
Тестирование для не-тестировщиковТестирование для не-тестировщиков
Тестирование для не-тестировщиков
Julia Nechaeva
Становление программы внутренних аудитов.
Становление программы внутренних аудитов.Становление программы внутренних аудитов.
Становление программы внутренних аудитов.
Elena Petrova
Роли, в которые играют тестировщики
Роли, в которые играют тестировщикиРоли, в которые играют тестировщики
Роли, в которые играют тестировщики
SQALab

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab

Отвечает ли тестировщик за качество?

  • 1. Отвечает ли тестировщик за качество Михаил Павлов Центр качества Luxoft
  • 2. Немного о себе  1987-1988, 1993-2000 ИГЭУ (ассистент, старший преподаватель, доцент)  1989-1992 МГУ (аспирант кафедры алгоритмических языков факультета ВМиК)  2000-2004 Luxoft (старший тестировщик, ведущий тестировщик)  2004-2006 Росбанк (заместитель начальника отдела системной архитектуры и управления проектами)  2006-2009 Auriga (Руководитель группы SEPG / Директор тренинг-центра)  C 2009 - Luxoft (менеджер по качеству Центра качества)  Кандидат физико-математических наук, доцент
  • 3. Опыт работы  15 лет работы в области тестирования и обеспечения качества (аспирантура МГУ, Luxoft, Росбанк, Auriga)  5 лет в области управления качеством (Luxoft, Auriga)  Опыт cертификации ISO 9001:2008 (Luxoft), CMM, CMMI (Luxoft, Auriga)  Опыт внедрения процессов в рамках модели CMMI (Luxoft, Auriga)  Сертификат внутреннего аудитора систем менеджмента качества ISO 9001:2008 (2009)  Сертификат обучения Introduction to Capability Maturity Model Integration v. 1.2 от Anywhere 24 (2010)
  • 4. Что такое качество  ISO9001:2008  Качество - степень, с которой совокупность собственных характеристик выполняет требования  ГОСТ 15467-79  Качество - совокупность свойств, обусловливающих ее пригодность удовлетворять определенные потребности в соответствии с ее назначением  Практика разработки заказного ПО  Качество – степень соответствия требованиям (заказчика)
  • 5. Типичная картина - 1  Объявление на Software-testing.ru
  • 6. Типичная картина - 2  На один из блогов по тестированию
  • 7. Типичная картина - 3  Из кейса «Опять 25» (happy-pm.com):  М: Разработчики буквально пару минут назад сообщили мне, что завтра к обеду будет готов билд, в котором будут исправлены все пять оставшихся критичных багов, восемь второго приоритета и еще куча мелких. Всего 27 штук!  Т: Мда… они молодцы, конечно. Они сами что-нибудь потестили? Билд хотя бы собирается нормально?  М: Конечно собирается. И юнит-тесты прошли все, хоть их и немного.  Т: … да еще и старых.  М: Ну да, старых, но это же все время, ты же в курсе. Каждый из них, конечно же, проверил все пофикшенные баги у себя локально, куда ж без этого. И все было нормально. Но чтоб узнать, как оно все вместе работает, вы нам и нужны. Так ведь? У них на это просто никогда не будет времени, да и не их это задача. Вы же должны обеспечить качество продукта.  Т: Хорошо, я могу протестировать продукт, но как обеспечить его качество и качество их чудо-кода… я не знаю.
  • 8. Почему тестировщик не может отвечать за качество ПО  Тестировщик не может обеспечивать качество работы других участников проекта  Тестировщик не вносит изменения в код  Тестировщик, как правило, не может организационно повлиять на решения об исправлении ошибок  Тестировщик не управляет ресурсами проекта  Тестировщик не управляет бюджетом проекта  И как следствие, тестировщик не отвечает за качество ПО
  • 9. Кто отвечает за качество ПО  В проекте – менеджер проекта  В подразделении разработчиков – руководитель подразделения  На уровне компании – первое лицо компании  В их руках ресурсы, бюджет, право на принятие решений
  • 10. За что отвечает тестировщик  Тестировщик предоставляет информационный сервис группе разработки о текущем состоянии (качестве) программного продукта.  Качество сервиса характеризуется следующими признаками:  Объективность  Полнота  Эффективность  Своевременность  и т.д.  Сервис не предполагает ответственности за действия его потребителей, противоречащие предоставленной информации
  • 11. Три главных вопроса тестировщику - 1  Какова качественная и количественная оценка текущего состояния продукта с точки зрения его соответствия требованиям (заказчика)?  Какова готовность ли продукт к выпуску?  Сколько и каких дефектов в нем обнаружено/исправлено/осталось исправить?  Каково покрытие ПО выполненными тестами?  И т.д.
  • 12. Три главных вопроса тестировщику - 2  Сможет ли проектная команда поставить продукт в срок и в надлежащем качестве, если сохранятся существующие тенденции обнаружения и исправления дефектов?  Сходятся ли кривые обнаружения новых дефектов и исправления уже найденных?
  • 13. Три главных вопроса тестировщику - 3  Какие корректирующие меры рекомендуется предпринять, если прогноз неблагоприятный?  Уменьшение объема поставляемой функциональности  проведение дополнительных раундов тестирования  эскалация проблемы на уровень руководства (заказчика)  И т.д.
  • 14. Причины заблуждений - 1  Тестирование ПО ≠ Обеспечение качества ПО  Обеспечение качества – это обеспечение гарантий того, что информационная система и процессы ее жизненного цикла соответствуют заданным требованиям и утвержденным планам (ГОСТ 34.601-90)  Тестировщик (after Cem Kaner and Michael Bolton) не занимается обеспечением качества; он помогает его обеспечить (quality assistance)
  • 15. Причины заблуждений - 2  Готовность некоторых (начинающих) тестировщиков отвечать за качество продукта, а не за качество своей работы  Неспособность решить поставленную перед собой задачу, разочарование в профессии  Желание некоторых менеджеров проектов сделать тестировщиков своими подельниками  Успех разделяет вся проектная команда, неудачи проекта стараются свалить на тестировщиков  Искреннее заблуждение некоторых топ- менеджеров в том, что тестировщики способны обеспечить качество  Нереалистичные ожидания от тестирования, неверные оргвыводы
  • 16. Выводы  Место тестировщиков в проекте – объективная оценка качества ПО (УЦ Люксофт)  Необходимое условие успеха проекта – одинаковое понимание всеми заинтересованными лицами сферы ответственности тестировщиков  Взаимные ожидания заинтересованных лиц должны быть согласованы