ݺߣ

ݺߣShare a Scribd company logo
Тестирование для не-тестировщиковПростые мысли про  высокоеЮлия Нечаева
Кто я?ТестировщикТест-менеджер____________________Опыт 4 годаИнструкторАктивный участник конференций2
О чем вебинарЧто такое тестирование?Зачем нужно тестировать?Кто должен тестировать?3
О чем вебинарЧто такое тестирование?Зачем нужно тестировать?Кто должен тестировать?Цель: не научить, а натолкнуть вас на мысли.4
План рассказаЧТО? Тестирование.ЗАЧЕМ? Цели тестирования.КТО? Кто должен тестировать?Сравнивайте и делайте выводы!5
1. Что? Тестирование.6
1.1. Вид сверху. Определения. Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»(Филипп Крухтен)7
1.1. Вид сверху. Определения. Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»(Филипп Крухтен)   В итоге, всё-таки, пользователя.8
1.1. Вид сверху. Определения. Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »(Википедия)9
1.1. Вид сверху. Определения. Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »(Википедия)Куча вопросов:    - Каких ошибок?  - До каких пор мы будем их выявлять?   - Сколько их должно быть?    - Каким образом мы должны их выявлять?  - … … … 10
1.1. Вид сверху. Определения. Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»(Интернет)11
1.1. Вид сверху. Определения. Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»(Интернет)Содержит не цель, а намерение.12
1.1. Вид сверху. Определения. Определение 3. «Тестирование – это сверка реализации со спецификацией.»(Народное творчество)13
1.1. Вид сверху. Определения. Определение 3. «Тестирование – это сверка реализации со спецификацией.»(Народное творчество)Где здесь ожидания пользователя?14
1.1. Вид сверху. Определения. Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом.  (IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)15
1.1. Вид сверху. Определения. Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом.  (IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)Содержит в себе и цель, и метод.16
1.1. Вид сверху. Определения. Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. (тестировщики.ру)Достаточно просто и правдиво.17
1.1. Вид сверху. Определения. Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. (тестировщики.ру)Достаточно просто и правдиво.Нельзя слепо следовать определениям.18
1.2. Взгляд разработчика на тестирование. «Подчистка» за разработчикомПоиск ошибокВынесено, потому что у нас:     - нет времени     - нет сил     - нет желания     - недостойное занятие19
1.2. Взгляд разработчика на тестирование. «Подчистка» за разработчикомПоиск ошибокВынесено, потому что у нас:     - нет времени     - нет сил     - нет желания     - недостойное занятиеТорчит хвост определения 1. 20
1.3. Взгляд тестировщика на тестирование. Без нас никуда:     - у них не тот склад ума     - нельзя тестировать свою работу      - не смотрят, как пользовательПри недоверии к разработчикам полное доверие аналитикам     - спецификация – это Библия21
1.3. Взгляд тестировщика на тестирование. Без нас никуда:     - у них не тот склад ума     - нельзя тестировать свою работу      - не смотрят, как пользовательПри недоверии к разработчикам полное доверие аналитикам     - спецификация – это БиблияВидны происки определений 2 и 3. 22
1.4. Взгляд менеджера на тестирование. Редко влазит:- ставит лишь задачу и срокиА лучше бы влезал:     - бизнес-область     - приоритеты     - демонстрация23
1.4. Взгляд менеджера на тестирование. Редко влазит:- ставит лишь задачу и срокиА лучше бы влезал:     - бизнес-область     - приоритеты     - демонстрацияВообще не знает определений. Может и к лучшему.24
1.5. Взгляд руководителя на тестирование. Считает, что внедрение тестирование повысит качество само по себе25
1.5. Взгляд руководителя на тестирование. Считает, что внедрение тестирование повысит качество само по себеВ компанию к менеджеру. Книжки читать.26
1.6. Взгляд программного продукта 27
1.6. Взгляд программного продукта Вот, кто всё знает, только сказать не может.28
1.7. Промежуточные выводы. Тестирование – это не обеспечение качества, а всего лишь его контрольНа качество влияет, что делает команда с полученными показателямиДля улучшения ситуации надо понимать, что сейчас?29
1.7. Промежуточные выводы. Тестирование – это не обеспечение качества, а всего лишь его контрольНа качество влияет, что делает команда с полученными показателямиДля улучшения ситуации надо понимать, что сейчас?У всей команды должно быть одно видение тестирования.30
1.8. Тестирование. Какое? Не нашли или нашли мало ошибок.   Плохое?- а если это последний релиз-кандидат? - а если это приемочный тест?31
1.8. Тестирование. Какое? Нашли много или очень много ошибок. Хорошее?- тогда разработка плохая? - а если раз за разом?32
1.8. Тестирование. Какое? Весь код (все требования) покрыты тестами. Полное?- а как быть с невыявленными требованиями?33
1.8. Тестирование. Какое? Не весь код (не все требования) покрыты. Разное покрытиеНедостаточное?- недостаточное для чего?34
1.8. Тестирование. Какое? Не весь код (не все требования) покрыты. Разное покрытиеНедостаточное?- недостаточное для чего?Слепое навешивание ярлыков –это плохо. Можно промахнуться.35
1.9. Тестирование. Сколько? Бойтесь голых метрикМетрика – это лишь сигнал36
1.9. Тестирование. Сколько? Бойтесь голых метрикМетрика – это лишь сигналВсего лишь сигнал, что надо идти и копать.37
1.10. Тестирование. Что же? Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ППСамо по себе может:     - измерить     - подтвердить     - опровергнуть38
1.10. Тестирование. Что же? Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ППСамо по себе может:     - измерить     - подтвердить     - опровергнутьГлавный вопрос: ЗАЧЕМ?39
2. Зачем? Цели.40
2.1. Цели. Классификация. По объекту (что тестируем)По субъекту (кто тестирует)41
2.2. Цели по объектуУровень 1 – часть приложения (модуль, экран, функциональность)     - поиск ошибок в требованиях (на тестируемость)     - поиск ошибок в реализации      - проверка работоспособности     - оценка удобства      - измерение характеристик     - проверка тезиса     - … … … 42
2.2. Цели по объектуУровень 2 – приложение в целом     - поиск ошибок в требованиях      - поиск ошибок в реализации      - проверка работоспособности     - оценка удобства      - измерение характеристик     - проверка способности к интеграции     - проверка устойчивости, восстанавливаемости , стабильности, надежности     - … … … 43
2.2. Цели по объектуУровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)Продукт <> приложение44
2.2. Цели по объектуУровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)Продукт <> приложениеТестировщики здесь редкие гости. К сожалению.45
2.2. Цели по объектуУровень 3 – продукт- актуальность     - своевременность     - окупаемость     - привлекательность для аудитории     - удобство для аудитории      - позиционирование на рынке     - соответствие требованиям бизнеса     - … … … 46
2.2. Цели по объектуУровень 3 – продукт- актуальность     - своевременность     - окупаемость     - привлекательность для аудитории     - удобство для аудитории      - позиционирование на рынке     - соответствие требованиям бизнеса     - … … … Вот где оно, обеспечение качества.47
2.3. Цели по субъектуУровень 1  – тестировщик- поиск ошибок     - сверка со спецификацией     - измерение характеристик     - контроль реакции на результаты     - слежение за не-ухудшением     - резолюция о состоянии     - … … … 48
2.3. Цели по субъектуУровень 1  – тестировщик- поиск ошибок     - сверка со спецификацией     - измерение характеристик     - контроль реакции на результаты     - слежение за не-ухудшением     - резолюция о состоянии     - … … … То есть, он выполняет программу на определенном наборе тестов для достижения поставленных целей.49
2.3. Цели по субъектуУровень 2  – команда тестирования- разработка плана и стратегии     - тестирование    - резолюция о состоянии     - коммуникация     - носитель информации     - носитель экспертизы     - … … …50
2.3. Цели по субъектуУровень 2  – команда тестирования- разработка плана и стратегии     - тестирование    - резолюция о состоянии     - коммуникация     - носитель информации     - носитель экспертизы     - … … …То есть, здесь определяется тот набор тестов, который максимально эффективно поможет достичь цели.51
2.3. Цели по субъектуУровень 3  – команда разработки- создать качественный продукт52
2.3. Цели по субъектуУровень 3  – команда разработки- создать качественный продуктТестирование даёт картину состояния.53
2.3. Цели по субъектуУровень 4 – команда продукта- идея     - разработка     - продвижение (внедрение)     - лавры 54
2.3. Цели по субъектуУровень 4 – команда продукта- идея     - разработка     - продвижение (внедрение)     - лавры Тестирование на этом уровне – часть разработки. Ирония судьбы.55
2.4. Цели. Важность.Цели нужно ставить В зависимости от целей меняются:      - взгляды     - подходы     - действия     - настроенияЦели должны быть прозрачными56
2.4. Цели. Важность.Цели нужно ставить В зависимости от целей меняются:      - взгляды     - подходы     - действия     - настроенияЦели должны быть прозрачнымиЦели тестирования должны служить целям продукта.57
2.5. Виды тестирования.Выбор в зависимости от целей58
2.5. Виды тестирования.Выбор в зависимости от целейДля максимальной эффективности.59
2.5. Виды тестирования.Для целей уровня 1 (часть приложения):- методы тестирования требований     - функциональное     - нагрузочное     - юзабилити     - объемное60
2.5. Виды тестирования.Для целей уровня 2 (приложение в целом):     - методы тестирования требований     - функциональное     - нагрузочное     - юзабилити     - объемное, восстанавливаемости     - надежности, стресс61
2.5. Виды тестирования.Для целей уровня 3 (продукт):- методы анализа требований     - постановка целей тестирования     - приоритеты и детализация     - критерии окончания тестирования     - степень Good Enough     - организация процесса тестирования     - обеспечение реакции     - разработка плана и стратегии62
2.6. Стратегия тестирования.Составляется на основе целейС ней должны быть ознакомлены все участники разработки63
2.6. Стратегия тестирования.Составляется на основе целейС ней должны быть ознакомлены все участники разработкиТеперь мы знаем что, зачем и как. А кто же будет это делать?64
3. Кто должен тестировать? 65
3.1. Тестировщики, конечно! У нас есть:- умения     - навыки     - опыт     - знания     - окружения      - нам за это платят66
3.2. Почему не разработчики?«Мы и так пишем хороший код, давай покажу, что все работает».Не смотрит глазами пользователяНе в курсе аудитории продукта«Замыленный взгляд»67
3.2. Почему не разработчики?«Мы и так пишем хороший код, давай покажу, что все работает».Не смотрит глазами пользователяНе в курсе аудитории продукта«Замыленный взгляд»Программисты должны программировать!68
3.3. Почему не менеджер?«Я же лучше всех знаю, чего хочет заказчик!»Не участник, а организатор процесса69
3.3. Почему не менеджер?«Я же лучше всех знаю, чего хочет заказчик!»Не участник, а организатор процессаОставьте менеджеру менеджерово!70
3.4. Почему же разработчики?Обнаружение дефектов на уровне кода71
3.4. Почему же разработчики? Пример.Обнаружение дефектов на уровне кода72
3.4. Почему же разработчики?Обнаружение дефектов на уровне кодаСмоук (приемочное) тестирование на работоспособность билдаТестирование требований на реализуемость73
3.4. Почему же разработчики?Обнаружение дефектов на уровне кодаСмоук (приемочное) тестирование на работоспособность билдаТестирование требований на реализуемостьВопреки всему.74
3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требования75
3.4. Почему же менеджер? Пример.Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требованияControlPanel > RegionalandLanguageOptions > Advances > ‘Selectalanguagetomatchthelanguageversionofthenon-Unicodeprogramsyouwanttouse ’76
3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требования77
3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требованияПусть и он в поле поработает.78
4. Заключение. 79
4.1. Магический треугольник.80БизнесКачествоПользователиКоманда
4.2. И всё-таки…Общее видениеОпределение целейПрозрачность целейСотрудничество в достижении81
4.2. И всё-таки…Общее видениеОпределение целейПрозрачность целейСотрудничество в достиженииУмение пользоваться инструментом, даже при высоком уровне умения с ним обращаться, неэффективно без понимания глобальных целей.82
Спасибо.ВамЛюксофтуМоим учителямМоим коллегам – тестировщикам, разработчикам, менеджерам, руководителям. Они - тоже мои учителя.Пользователям83
Контакты.Я пишу: http://jnechaeva.blogspot.comЯ общаюсь: lorien-julia@yandex.ruSkype:  julia.nechaeva ICQ:     31539916684

More Related Content

What's hot (19)

Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
CUSTIS
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
Uladzimir Kryvenka
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
Alexey Fedorov
Istqb lesson 4
Istqb lesson 4Istqb lesson 4
Istqb lesson 4
Eugene Bulba
Why software testing industry needs TMMi
Why software testing industry needs TMMiWhy software testing industry needs TMMi
Why software testing industry needs TMMi
Egor Eremeev
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
Igor Pozumentov
Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
Eugene Bulba
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взрослому
QA Dnepropetrovsk Community (Ukraine)
Егор Еремеев - Зачем отрасли нужна TMMi
Егор Еремеев - Зачем отрасли нужна TMMiЕгор Еремеев - Зачем отрасли нужна TMMi
Егор Еремеев - Зачем отрасли нужна TMMi
SQALab
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
DataArt
Istqb lesson 6
Istqb lesson 6Istqb lesson 6
Istqb lesson 6
Eugene Bulba
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
Istqb lesson 1
Istqb lesson 1Istqb lesson 1
Istqb lesson 1
Eugene Bulba
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoITБесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
GoIT
Istqb lesson 5
Istqb lesson 5Istqb lesson 5
Istqb lesson 5
Eugene Bulba
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
Alexei Lupan
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
Alexei Lupan
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Sergey Chuburov
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
Аналитик и Тестировщик в одном лице – путь к качеству (Максим Цепков, SQA Day...
CUSTIS
Викторина для тестировщиков
Викторина для тестировщиковВикторина для тестировщиков
Викторина для тестировщиков
Uladzimir Kryvenka
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
2013.08.24 Антон Киселёв семинар "Agile (Scrum)"
Alexey Fedorov
Why software testing industry needs TMMi
Why software testing industry needs TMMiWhy software testing industry needs TMMi
Why software testing industry needs TMMi
Egor Eremeev
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
Igor Pozumentov
TPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взросломуTPI® Next: оптимизируем процессы тестирования по взрослому
TPI® Next: оптимизируем процессы тестирования по взрослому
QA Dnepropetrovsk Community (Ukraine)
Егор Еремеев - Зачем отрасли нужна TMMi
Егор Еремеев - Зачем отрасли нужна TMMiЕгор Еремеев - Зачем отрасли нужна TMMi
Егор Еремеев - Зачем отрасли нужна TMMi
SQALab
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
Яков Крамаренко (IT Labs) "Тестирование послезавтра. UА"
DataArt
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
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoITБесплатный вебинар по QA Александра Кузняка от проекта GoIT
Бесплатный вебинар по QA Александра Кузняка от проекта GoIT
GoIT
Михаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for qualityМихаил Павлов - is a tester responsible for quality
Михаил Павлов - is a tester responsible for quality
Alexei Lupan
Sq adays 2010_balashenko
Sq adays 2010_balashenkoSq adays 2010_balashenko
Sq adays 2010_balashenko
Alexei Lupan
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципыЛекция 1 введение в тестирование ПО, основные понятия и принципы
Лекция 1 введение в тестирование ПО, основные понятия и принципы
Sergey Chuburov

Similar to Тестирование для не-тестировщиков (20)

Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
Sergiy Povolyashko
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
sqadays8
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
Alexei Lupan
Тестирование - это не просто тестирование, или Business Driven Testing
Тестирование - это не просто тестирование, или Business Driven TestingТестирование - это не просто тестирование, или Business Driven Testing
Тестирование - это не просто тестирование, или Business Driven Testing
Julia Nechaeva
Tdd Workbook
Tdd WorkbookTdd Workbook
Tdd Workbook
Evgeniy Krivosheev
Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?
SQALab
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
Ратнер Александр
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Luxoft Education Center
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Andrey Ladutko
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QAFest
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
Svetlana Fedyanina
Quality Assurance
Quality AssuranceQuality Assurance
Quality Assurance
KIT_Conference
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
Natalya Rukol
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
SQALab
Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестирования
Boris Frolov
Сергей Слесарев
Сергей СлесаревСергей Слесарев
Сергей Слесарев
SQALab
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab
Слайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть IIСлайдкаст. Измерения в ИТ и ПО. Часть II
Слайдкаст. Измерения в ИТ и ПО. Часть II
Sergiy Povolyashko
Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?Михаил Павлов -- Отвечает ли тестировщик за качество?
Михаил Павлов -- Отвечает ли тестировщик за качество?
sqadays8
андрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчикаандрей дмитриев взгляд со стороны разработчика
андрей дмитриев взгляд со стороны разработчика
Alexei Lupan
Тестирование - это не просто тестирование, или Business Driven Testing
Тестирование - это не просто тестирование, или Business Driven TestingТестирование - это не просто тестирование, или Business Driven Testing
Тестирование - это не просто тестирование, или Business Driven Testing
Julia Nechaeva
Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?Отвечает ли тестировщик за качество?
Отвечает ли тестировщик за качество?
SQALab
Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.Управление и руководство в процессном подходе. Тренинг-семинар.
Управление и руководство в процессном подходе. Тренинг-семинар.
Ратнер Александр
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Александр Александров: Процессный консалтинг - как и зачем это делается и ког...
Luxoft Education Center
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
Andrey Ladutko
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизацияQA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QA Fest 2017. Андрей Ладутько.Тестовая стратегия: создание и оптимизация
QAFest
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
CEE-SEC(R)
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
SQALab
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
Svetlana Fedyanina
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
Natalya Rukol
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
SQALab
Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестирования
Boris Frolov
Сергей Слесарев
Сергей СлесаревСергей Слесарев
Сергей Слесарев
SQALab
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
SQALab

More from Julia Nechaeva (7)

Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Julia Nechaeva
Ловушки заказного тестирования
Ловушки заказного тестированияЛовушки заказного тестирования
Ловушки заказного тестирования
Julia Nechaeva
Где брать тестировщиков
Где брать тестировщиковГде брать тестировщиков
Где брать тестировщиков
Julia Nechaeva
Темная и Светлая сторона
Темная и Светлая сторонаТемная и Светлая сторона
Темная и Светлая сторона
Julia Nechaeva
Анализ - как часть тестирования
Анализ - как часть тестированияАнализ - как часть тестирования
Анализ - как часть тестирования
Julia Nechaeva
Профориентация тестировщиков
Профориентация тестировщиковПрофориентация тестировщиков
Профориентация тестировщиков
Julia Nechaeva
Аутсорсинг тестирования
Аутсорсинг тестированияАутсорсинг тестирования
Аутсорсинг тестирования
Julia Nechaeva
Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Создание инструментов повышения качества со стороны тестирования. Юля Нечаева...
Julia Nechaeva
Ловушки заказного тестирования
Ловушки заказного тестированияЛовушки заказного тестирования
Ловушки заказного тестирования
Julia Nechaeva
Где брать тестировщиков
Где брать тестировщиковГде брать тестировщиков
Где брать тестировщиков
Julia Nechaeva
Темная и Светлая сторона
Темная и Светлая сторонаТемная и Светлая сторона
Темная и Светлая сторона
Julia Nechaeva
Анализ - как часть тестирования
Анализ - как часть тестированияАнализ - как часть тестирования
Анализ - как часть тестирования
Julia Nechaeva
Профориентация тестировщиков
Профориентация тестировщиковПрофориентация тестировщиков
Профориентация тестировщиков
Julia Nechaeva
Аутсорсинг тестирования
Аутсорсинг тестированияАутсорсинг тестирования
Аутсорсинг тестирования
Julia Nechaeva

Тестирование для не-тестировщиков

  • 1. Тестирование для не-тестировщиковПростые мысли про высокоеЮлия Нечаева
  • 2. Кто я?ТестировщикТест-менеджер____________________Опыт 4 годаИнструкторАктивный участник конференций2
  • 3. О чем вебинарЧто такое тестирование?Зачем нужно тестировать?Кто должен тестировать?3
  • 4. О чем вебинарЧто такое тестирование?Зачем нужно тестировать?Кто должен тестировать?Цель: не научить, а натолкнуть вас на мысли.4
  • 5. План рассказаЧТО? Тестирование.ЗАЧЕМ? Цели тестирования.КТО? Кто должен тестировать?Сравнивайте и делайте выводы!5
  • 7. 1.1. Вид сверху. Определения. Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»(Филипп Крухтен)7
  • 8. 1.1. Вид сверху. Определения. Определение 0: «Качество – это соответствие ожиданиям заказчика (пользователя).»(Филипп Крухтен) В итоге, всё-таки, пользователя.8
  • 9. 1.1. Вид сверху. Определения. Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »(Википедия)9
  • 10. 1.1. Вид сверху. Определения. Определение 1: «Тестирование программного обеспечения — процесс выявления ошибок в программном обеспечении »(Википедия)Куча вопросов: - Каких ошибок? - До каких пор мы будем их выявлять? - Сколько их должно быть? - Каким образом мы должны их выявлять? - … … … 10
  • 11. 1.1. Вид сверху. Определения. Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»(Интернет)11
  • 12. 1.1. Вид сверху. Определения. Определение 2: «Правильное определение тестирования таково: Тестирование — процесс выполнения программы с намерением найти ошибки.»(Интернет)Содержит не цель, а намерение.12
  • 13. 1.1. Вид сверху. Определения. Определение 3. «Тестирование – это сверка реализации со спецификацией.»(Народное творчество)13
  • 14. 1.1. Вид сверху. Определения. Определение 3. «Тестирование – это сверка реализации со спецификацией.»(Народное творчество)Где здесь ожидания пользователя?14
  • 15. 1.1. Вид сверху. Определения. Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. (IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)15
  • 16. 1.1. Вид сверху. Определения. Определение 4: «Тестирование программного обеспечения - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. (IEEE GuidetoSoftwareEngineeringBodyofKnowledge, SWEBOK, 2004)Содержит в себе и цель, и метод.16
  • 17. 1.1. Вид сверху. Определения. Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. (тестировщики.ру)Достаточно просто и правдиво.17
  • 18. 1.1. Вид сверху. Определения. Определение 5: «Тестирование – это процесс позволяющий определить корректность, полноту и качество разработанного программного продукта. (тестировщики.ру)Достаточно просто и правдиво.Нельзя слепо следовать определениям.18
  • 19. 1.2. Взгляд разработчика на тестирование. «Подчистка» за разработчикомПоиск ошибокВынесено, потому что у нас: - нет времени - нет сил - нет желания - недостойное занятие19
  • 20. 1.2. Взгляд разработчика на тестирование. «Подчистка» за разработчикомПоиск ошибокВынесено, потому что у нас: - нет времени - нет сил - нет желания - недостойное занятиеТорчит хвост определения 1. 20
  • 21. 1.3. Взгляд тестировщика на тестирование. Без нас никуда: - у них не тот склад ума - нельзя тестировать свою работу - не смотрят, как пользовательПри недоверии к разработчикам полное доверие аналитикам - спецификация – это Библия21
  • 22. 1.3. Взгляд тестировщика на тестирование. Без нас никуда: - у них не тот склад ума - нельзя тестировать свою работу - не смотрят, как пользовательПри недоверии к разработчикам полное доверие аналитикам - спецификация – это БиблияВидны происки определений 2 и 3. 22
  • 23. 1.4. Взгляд менеджера на тестирование. Редко влазит:- ставит лишь задачу и срокиА лучше бы влезал: - бизнес-область - приоритеты - демонстрация23
  • 24. 1.4. Взгляд менеджера на тестирование. Редко влазит:- ставит лишь задачу и срокиА лучше бы влезал: - бизнес-область - приоритеты - демонстрацияВообще не знает определений. Может и к лучшему.24
  • 25. 1.5. Взгляд руководителя на тестирование. Считает, что внедрение тестирование повысит качество само по себе25
  • 26. 1.5. Взгляд руководителя на тестирование. Считает, что внедрение тестирование повысит качество само по себеВ компанию к менеджеру. Книжки читать.26
  • 28. 1.6. Взгляд программного продукта Вот, кто всё знает, только сказать не может.28
  • 29. 1.7. Промежуточные выводы. Тестирование – это не обеспечение качества, а всего лишь его контрольНа качество влияет, что делает команда с полученными показателямиДля улучшения ситуации надо понимать, что сейчас?29
  • 30. 1.7. Промежуточные выводы. Тестирование – это не обеспечение качества, а всего лишь его контрольНа качество влияет, что делает команда с полученными показателямиДля улучшения ситуации надо понимать, что сейчас?У всей команды должно быть одно видение тестирования.30
  • 31. 1.8. Тестирование. Какое? Не нашли или нашли мало ошибок. Плохое?- а если это последний релиз-кандидат? - а если это приемочный тест?31
  • 32. 1.8. Тестирование. Какое? Нашли много или очень много ошибок. Хорошее?- тогда разработка плохая? - а если раз за разом?32
  • 33. 1.8. Тестирование. Какое? Весь код (все требования) покрыты тестами. Полное?- а как быть с невыявленными требованиями?33
  • 34. 1.8. Тестирование. Какое? Не весь код (не все требования) покрыты. Разное покрытиеНедостаточное?- недостаточное для чего?34
  • 35. 1.8. Тестирование. Какое? Не весь код (не все требования) покрыты. Разное покрытиеНедостаточное?- недостаточное для чего?Слепое навешивание ярлыков –это плохо. Можно промахнуться.35
  • 36. 1.9. Тестирование. Сколько? Бойтесь голых метрикМетрика – это лишь сигнал36
  • 37. 1.9. Тестирование. Сколько? Бойтесь голых метрикМетрика – это лишь сигналВсего лишь сигнал, что надо идти и копать.37
  • 38. 1.10. Тестирование. Что же? Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ППСамо по себе может: - измерить - подтвердить - опровергнуть38
  • 39. 1.10. Тестирование. Что же? Тестирование – это часть процесса разработки ПО, которое в совокупности с действиями остальной проектной команды помогает повысить качество ППСамо по себе может: - измерить - подтвердить - опровергнутьГлавный вопрос: ЗАЧЕМ?39
  • 41. 2.1. Цели. Классификация. По объекту (что тестируем)По субъекту (кто тестирует)41
  • 42. 2.2. Цели по объектуУровень 1 – часть приложения (модуль, экран, функциональность) - поиск ошибок в требованиях (на тестируемость) - поиск ошибок в реализации - проверка работоспособности - оценка удобства - измерение характеристик - проверка тезиса - … … … 42
  • 43. 2.2. Цели по объектуУровень 2 – приложение в целом - поиск ошибок в требованиях - поиск ошибок в реализации - проверка работоспособности - оценка удобства - измерение характеристик - проверка способности к интеграции - проверка устойчивости, восстанавливаемости , стабильности, надежности - … … … 43
  • 44. 2.2. Цели по объектуУровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)Продукт <> приложение44
  • 45. 2.2. Цели по объектуУровень 3 - продукт (идея, среда обитания, задачи и потребности пользователей, конкурентная ситуация и рынок, маркетинговые задачи и задачи бизнеса и т.п.)Продукт <> приложениеТестировщики здесь редкие гости. К сожалению.45
  • 46. 2.2. Цели по объектуУровень 3 – продукт- актуальность - своевременность - окупаемость - привлекательность для аудитории - удобство для аудитории - позиционирование на рынке - соответствие требованиям бизнеса - … … … 46
  • 47. 2.2. Цели по объектуУровень 3 – продукт- актуальность - своевременность - окупаемость - привлекательность для аудитории - удобство для аудитории - позиционирование на рынке - соответствие требованиям бизнеса - … … … Вот где оно, обеспечение качества.47
  • 48. 2.3. Цели по субъектуУровень 1 – тестировщик- поиск ошибок - сверка со спецификацией - измерение характеристик - контроль реакции на результаты - слежение за не-ухудшением - резолюция о состоянии - … … … 48
  • 49. 2.3. Цели по субъектуУровень 1 – тестировщик- поиск ошибок - сверка со спецификацией - измерение характеристик - контроль реакции на результаты - слежение за не-ухудшением - резолюция о состоянии - … … … То есть, он выполняет программу на определенном наборе тестов для достижения поставленных целей.49
  • 50. 2.3. Цели по субъектуУровень 2 – команда тестирования- разработка плана и стратегии - тестирование - резолюция о состоянии - коммуникация - носитель информации - носитель экспертизы - … … …50
  • 51. 2.3. Цели по субъектуУровень 2 – команда тестирования- разработка плана и стратегии - тестирование - резолюция о состоянии - коммуникация - носитель информации - носитель экспертизы - … … …То есть, здесь определяется тот набор тестов, который максимально эффективно поможет достичь цели.51
  • 52. 2.3. Цели по субъектуУровень 3 – команда разработки- создать качественный продукт52
  • 53. 2.3. Цели по субъектуУровень 3 – команда разработки- создать качественный продуктТестирование даёт картину состояния.53
  • 54. 2.3. Цели по субъектуУровень 4 – команда продукта- идея - разработка - продвижение (внедрение) - лавры 54
  • 55. 2.3. Цели по субъектуУровень 4 – команда продукта- идея - разработка - продвижение (внедрение) - лавры Тестирование на этом уровне – часть разработки. Ирония судьбы.55
  • 56. 2.4. Цели. Важность.Цели нужно ставить В зависимости от целей меняются: - взгляды - подходы - действия - настроенияЦели должны быть прозрачными56
  • 57. 2.4. Цели. Важность.Цели нужно ставить В зависимости от целей меняются: - взгляды - подходы - действия - настроенияЦели должны быть прозрачнымиЦели тестирования должны служить целям продукта.57
  • 58. 2.5. Виды тестирования.Выбор в зависимости от целей58
  • 59. 2.5. Виды тестирования.Выбор в зависимости от целейДля максимальной эффективности.59
  • 60. 2.5. Виды тестирования.Для целей уровня 1 (часть приложения):- методы тестирования требований - функциональное - нагрузочное - юзабилити - объемное60
  • 61. 2.5. Виды тестирования.Для целей уровня 2 (приложение в целом): - методы тестирования требований - функциональное - нагрузочное - юзабилити - объемное, восстанавливаемости - надежности, стресс61
  • 62. 2.5. Виды тестирования.Для целей уровня 3 (продукт):- методы анализа требований - постановка целей тестирования - приоритеты и детализация - критерии окончания тестирования - степень Good Enough - организация процесса тестирования - обеспечение реакции - разработка плана и стратегии62
  • 63. 2.6. Стратегия тестирования.Составляется на основе целейС ней должны быть ознакомлены все участники разработки63
  • 64. 2.6. Стратегия тестирования.Составляется на основе целейС ней должны быть ознакомлены все участники разработкиТеперь мы знаем что, зачем и как. А кто же будет это делать?64
  • 65. 3. Кто должен тестировать? 65
  • 66. 3.1. Тестировщики, конечно! У нас есть:- умения - навыки - опыт - знания - окружения - нам за это платят66
  • 67. 3.2. Почему не разработчики?«Мы и так пишем хороший код, давай покажу, что все работает».Не смотрит глазами пользователяНе в курсе аудитории продукта«Замыленный взгляд»67
  • 68. 3.2. Почему не разработчики?«Мы и так пишем хороший код, давай покажу, что все работает».Не смотрит глазами пользователяНе в курсе аудитории продукта«Замыленный взгляд»Программисты должны программировать!68
  • 69. 3.3. Почему не менеджер?«Я же лучше всех знаю, чего хочет заказчик!»Не участник, а организатор процесса69
  • 70. 3.3. Почему не менеджер?«Я же лучше всех знаю, чего хочет заказчик!»Не участник, а организатор процессаОставьте менеджеру менеджерово!70
  • 71. 3.4. Почему же разработчики?Обнаружение дефектов на уровне кода71
  • 72. 3.4. Почему же разработчики? Пример.Обнаружение дефектов на уровне кода72
  • 73. 3.4. Почему же разработчики?Обнаружение дефектов на уровне кодаСмоук (приемочное) тестирование на работоспособность билдаТестирование требований на реализуемость73
  • 74. 3.4. Почему же разработчики?Обнаружение дефектов на уровне кодаСмоук (приемочное) тестирование на работоспособность билдаТестирование требований на реализуемостьВопреки всему.74
  • 75. 3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требования75
  • 76. 3.4. Почему же менеджер? Пример.Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требованияControlPanel > RegionalandLanguageOptions > Advances > ‘Selectalanguagetomatchthelanguageversionofthenon-Unicodeprogramsyouwanttouse ’76
  • 77. 3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требования77
  • 78. 3.4. Почему же менеджер?Обнаружение «жизненных» дефектовСамые-пресамыеневыявленные требованияПусть и он в поле поработает.78
  • 81. 4.2. И всё-таки…Общее видениеОпределение целейПрозрачность целейСотрудничество в достижении81
  • 82. 4.2. И всё-таки…Общее видениеОпределение целейПрозрачность целейСотрудничество в достиженииУмение пользоваться инструментом, даже при высоком уровне умения с ним обращаться, неэффективно без понимания глобальных целей.82
  • 83. Спасибо.ВамЛюксофтуМоим учителямМоим коллегам – тестировщикам, разработчикам, менеджерам, руководителям. Они - тоже мои учителя.Пользователям83
  • 84. Контакты.Я пишу: http://jnechaeva.blogspot.comЯ общаюсь: lorien-julia@yandex.ruSkype: julia.nechaeva ICQ: 31539916684