SlideShare a Scribd company logo
1 of 18
"Белоснежка" и шесть 
гномов или разработчики 
тоже тестируют 
Алексей Никитин
Мы - это 
• 5 разработчиков 
• 1-3 тестировщиков 
• 1 архитектор 
• 1 системный аналитик 
• Основной состав команды вместе уже 3 года
Что мы делаем? 
• Разрабатываем 
• Тестируем
Что мы делаем ещё? 
• Сами создаём и поддерживаем тестовую среду 
• Готовим релизную поставку 
• Поддерживаем админов во время релиза 
• Поддерживаем пользователей (4 линия) 
• И многое другое
1 тестировщик 
6 программистов
Что делать, 
чтобы не
• заниматься тестированием
• заниматься тестированием 
• тестировать рабочий функционал
• заниматься тестированием 
• тестировать рабочий функционал 
• не заниматься регрессом
• заниматься тестированием 
• тестировать рабочий функционал 
• не заниматься регрессом 
• не писать автотесты
• заниматься тестированием 
• тестировать рабочий функционал 
• не заниматься регрессом 
• не писать автотесты 
• не тестировать простой функционал
• заниматься тестированием 
• тестировать рабочий функционал 
• не заниматься регрессом 
• не писать автотесты 
• не тестировать простой функционал 
• не проводить нагрузку, приёмку
• заниматься тестированием 
• тестировать рабочий функционал 
• не заниматься регрессом 
• не писать автотесты 
• не тестировать простой функционал 
• не проводить нагрузку, приёмку
А что после? 
• меньше багов
А что после? 
• меньше багов 
• разработчики думают о нас
А что после? 
• меньше багов 
• разработчики думают о нас 
• сформирована «команда запаса»
Спасибо! 
Вопросы?

More Related Content

More from 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 testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте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
 

More from SQALab (20)

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

"Белоснежка и шесть гномов" или разработчики тоже тестируют

Editor's Notes

  1. Мы одна команда и делаем одно дело и всем необходимо объяснить, что фича запрограммирована и фича сделана - это не одно и тоже. В режиме острой нехватки тестирования в команде есть два варианта: нагнать ещё тестировщиков или справляться теми силами, что есть. Т.к. получить ещё тестировщиков в ближайшей перспективе нам не светило, то оставался один выход - надо справляться самим. И первым шагом к это великой цели был отказ тестировщика заниматься не тестированием. Т.е. на этом этапе необходимо перестать заниматься любой деятельностью, которая не связана с тестированием. Это может быть всё что угодно, чем вы уже долгое время занимаетесь. У нас было настройка билдов и билд-машин, поддержка пользователей и реакция на срабатывания мониторинга и т.п.
  2. Отказ заниматься не тестированием не может очень сильно повлиять на ситуацию в целом, поэтому необходимо двигаться дальше. Следующий шаг нацелен на сокращение итераций тестирования и уменьшение количества багов, которые заводятся на этапе тестирования. Для этого существует простое решение - smoke-тестирование тасок и багов перед передачей в тестирование. Чтобы на smoke-тестировании было протестировано то, что вы хотели, должны быть тест-кейсы. Они могут быть написаны специально для smoke, это может быть выделенные кейсы из основного набора кейсов для фичи, они просто могут быть описаны в текстовом файле или даже просто обговорены с разработчиком устно.
  3. Обычно регресс - это либо автотесты, либо уже написаные тест-кейсы. Чаще это бывает смесь этих вариантов. Поэтому в зависимости от того, в какой пропорции эти варианты существуют у вас, вам придётся больше или меньше печенек предлагать разработчикам.
  4. Если передача smoke- и regress- теситрования разработчикам не помогла и вы всё ещё самое слабое звено в команде и вы пишите автотесты, то следующий шаг - это писать автотесты силами разработки. Вы готовите тест-кейсы, разработчики их пишут. Главное - это чётко продумать, что нужно сделать, чтобы этим кексам можно было доверять. Если у вас уже была отлажена процедура создания и проверки автотестов, то вы просто объясняете её разработчикам и они следуют ей. Если же у вас такой процедуры не было, то её необходимо создать и обговорить как должны будут писаться и проверятся автотесты.
  5. Если же автотестов вы не пишите или передача их разработчикам не спасает вас от ежедневных переработок, то можно отдать и функциональное тестирование. В этом случае тоже должны быть тест-кейсы в том или ином виде. Главное, чтобы вы точно знали, что и как было протестировано. Ну и конечно не надо тестировать то, что сам написал.
  6. Приёмочное, нагрузочное и любое другое тестирование тоже можно передать разработчикам, главное чтобы были тест-кейсы.
  7. Не надо смешивать задачи на тестирование и на разработку