SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Школы тестирования
           Алексей Лупан
Главный вопрос «жизни, вселенной и
всего такого»



              Как
 спрогнозировать
         качество ПО?
Что за школы
• Analytic school
• Standard school
• Quality school
• Agile school
• Context Driven school
Analytic school
• тестирование (как и софтостроение) = это
    строгая научная работа
•   ПО - это логический артефакт
•   тестирование - аналитическая дисциплина
•   без тест-кейсов тестировать невозможно
Analytic school
• Долго «втыкать» в экран...
• Долго думать — бумага, карандаш...
• Какой процент покрытия кода?
• Качество можно измерить циферками!
• Креативность – в топку!
Analytic school
• Тестирование бывает только правильное
• Все остальное тестирование -
    неправильное
•   Мы используем правильную технику
    тестирования?




                                       standard
Standard school
• "Фабрика", конвейер
• тестирование = измерение прогресса
    разработки
•   тестирование проверяет продукт, и ничего
    более
•   Testing validates the product
Standard school
• Тестированием можно управлять
• предсказуемость
• метрики
• повторяемость
• планирование
Standard school
• «Када будит гатова?»
• «Пачиму так долга?»
• «Я твой тест-дизайн шатал, тест-кейс
 вертел!»
Standard school
• Акцент на стоимости и повторяемости
    процесса
•   Непрерывность!
Standard school
• Качество - это стандарты
• Выдайте нам стандарты!
• Не отклоняемся от стандартов!
• Стандартизируем стандарты!
Standard school
• Софт, собранный из правильных
    компонентов, будет качественным!
•   Если проверять качество только
    отдельных компонентов, то в итоге
    система будет "окай"!
•   Мы тестируем только то, о чем было
    написано!
Standard school
• Где Traceability matrix?
Standard school
• Все тесты "зеленые", а софт все равно с
    багами? Как же так?
•   Но ведь наша работа была сделана
    качественно!




                                       quality
Quality school
• попробуем перевести это на русский
 язык...
Quality school
• Качество = это стандарты, которые задает
    клиент разработки
•   Одного "правильного" стандарта не
    существует!
•   Напиши для нас твой стандарт!
Quality school
• Давайте тестировать интеграцию
    компонентов!
•   Тест-кейсы рулят!
•   "Полицейский надзор" за качеством
Quality school
• Тестировщик подписывается кровью под
    выпуском софта!
•   Только тестировщик знает, когда все
    "окай"
Quality school
• Программисты без присмотра накосячат!
• Впрочем, и под присмотром — тоже будут
    косячить!
•   Тестирование - самая важная часть всего
    процесса



                                         agile
Agile school
• Amigo, люди важнее документации!
• И работающий софт важнее
    документации!
•   Давайте искать только те баги, которые
    имеют значение для клиента!
•   Качество = это мнение клиента, а не
    стандарт!
Agile school
• "Полицейский надзор" - фтопку!
• Тестировать могут все!
• Да что там тестировать - автоматизируй
    все проверки!
•   TDD rocks!
Agile school
• Так мы докажем, что софт полностью
    функционирует ‗as expected‘!
•   Так мы будем держать софт под
    контролем!

                                       jump
Agile school
• Все надо автоматизировать!
• Все надо автоматизировать!!
• Все надо автоматизировать!!!
• Все надо автоматизировать!!!!
• Все надо автоматизировать!!!!
• Дальше подсказать?
                                  Context-driven
Context Driven school
1.   The value of any practice depends on its context.
2.   There are good practices in context, but there are no best practices.
3.   People, working together, are the most important part of any
     project's context.
4.   Projects unfold over time in ways that are often not predictable.
5.   The product is a solution. If the problem isn't solved, the product
     doesn't work.
6.   Good software testing is a challenging intellectual process.
7.   Only through judgment and skill, exercised cooperatively
     throughout the entire project, are we able to do the right things at
     the right times to effectively test our products.

                               http://www.context-driven-testing.com/
Context Driven school
• Всѐ — ерунда...
• Жизнь есть страдание...
• Shine on, you crazy diamond! <")))><
Context Driven school
• Нет, все ерунда, кроме нирваны...
Context Driven school
• Хотя нирвана - тоже ерунда...
Context Driven school
• Иногда тест-кейсы рулят...
Context Driven school
• Иногда без документации никак...
Context Driven school
• Иногда тестировать нужно по плану...
Context Driven school
• Иногда тестировать не нужно...
Context Driven school
• Все зависит от контекста
• Нет правильных подходов. Все зависит от
    контекста. Правильно то, что работает
    здесь и сейчас.
•   There are good practices in context, but there
    are no best practices.
Context Driven school
• В малых проектах выделенный
    тестировщик тормозит процесс.
•   А в больших?
    o Слишком часто тоже тормозит. Но по другой
      причине.
Context Driven school
• Тестировщики не то чтобы необходимы,
 но иногда полезны.
  o Иногда и только после того, как внедрены другие
    процессы.
Context Driven school
• Появление тестировщиков в индустрии в
 том виде, в котором происходило это
 внедрение - это скорее огромный вред.
  o Модель разделения ролей ―РУТ‖ (разработка,
    управление, тестирование) порочна.
Context Driven school
• «Testing is a skilled, mental
    activity»
• Взаимоотношение людей важнее
    контрактов
•   Давайте сосредоточимся на тестировании
    того, что имеет значение для клиента!
Context Driven school
• Ситуация на проектах развивается
    неопределенно и неожиданно.
•   И это нормально o_O
Context Driven school
• Программный продукт = решение какой-то
    проблемы клиента, а не самоцель.
•   Если проблема не решена - продукт
    плохой.
•   Good software testing is a challenging
    intellectual process.



                                         Ubi bene…
Testing schools overview

Mais conteúdo relacionado

Mais procurados

Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Aleksandr Meshkov
 
Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестированияBoris Frolov
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваSQALab
 
Полезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьПолезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьSQALab
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаSQALab
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахSQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеSQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
ISTQB Foundation Level: Why, Why Not and How?
ISTQB Foundation Level: Why, Why Not and How?ISTQB Foundation Level: Why, Why Not and How?
ISTQB Foundation Level: Why, Why Not and How?OdessaQA
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий СтрелюкSQALab
 
Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"Provectus
 
Алексей Филиппов - вывод новых товаров на рынок Китая
Алексей Филиппов - вывод новых товаров на рынок КитаяАлексей Филиппов - вывод новых товаров на рынок Китая
Алексей Филиппов - вывод новых товаров на рынок КитаяИнна Черкасова
 
Отзывчивый и адаптивный зверь: как тестировать и не фрустрировать
Отзывчивый и адаптивный зверь: как тестировать и не фрустрироватьОтзывчивый и адаптивный зверь: как тестировать и не фрустрировать
Отзывчивый и адаптивный зверь: как тестировать и не фрустрироватьSQALab
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиSQALab
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всёSQALab
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...GoSharp
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testingAlexandr Zinovyev
 

Mais procurados (20)

Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...Оптимизация процесса тестирования с использованием аналитических подходов RCA...
Оптимизация процесса тестирования с использованием аналитических подходов RCA...
 
Кадровые проблемы тестирования
Кадровые проблемы тестированияКадровые проблемы тестирования
Кадровые проблемы тестирования
 
Распределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качестваРаспределение тестировщиков по командам как один из этапов контроля качества
Распределение тестировщиков по командам как один из этапов контроля качества
 
Полезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забыватьПолезные фишки тестировщика или о чем никогда не стоит забывать
Полезные фишки тестировщика или о чем никогда не стоит забывать
 
Процесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценкаПроцесс тестирования. Измерение и оценка
Процесс тестирования. Измерение и оценка
 
Lupan big enterprise ecommerce fusion 2013
Lupan   big enterprise ecommerce fusion 2013Lupan   big enterprise ecommerce fusion 2013
Lupan big enterprise ecommerce fusion 2013
 
163. Iterative design
163. Iterative design163. Iterative design
163. Iterative design
 
Ответственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектахОтветственность за качество в разных ИТ-проектах
Ответственность за качество в разных ИТ-проектах
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Аудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проектеАудит команды тестирования в сложном проекте
Аудит команды тестирования в сложном проекте
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
ISTQB Foundation Level: Why, Why Not and How?
ISTQB Foundation Level: Why, Why Not and How?ISTQB Foundation Level: Why, Why Not and How?
ISTQB Foundation Level: Why, Why Not and How?
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"
 
Алексей Филиппов - вывод новых товаров на рынок Китая
Алексей Филиппов - вывод новых товаров на рынок КитаяАлексей Филиппов - вывод новых товаров на рынок Китая
Алексей Филиппов - вывод новых товаров на рынок Китая
 
Отзывчивый и адаптивный зверь: как тестировать и не фрустрировать
Отзывчивый и адаптивный зверь: как тестировать и не фрустрироватьОтзывчивый и адаптивный зверь: как тестировать и не фрустрировать
Отзывчивый и адаптивный зверь: как тестировать и не фрустрировать
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всё
 
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
Как попасть в лучшие 5% при прохождении собеседования на удаленную работу в T...
 
How to estimate time for testing
How to estimate time for testingHow to estimate time for testing
How to estimate time for testing
 

Destaque

Психология восприятия и UX дизайн
Психология восприятия и UX дизайнПсихология восприятия и UX дизайн
Психология восприятия и UX дизайнEcommerce Solution Provider SysIQ
 
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Ecommerce Solution Provider SysIQ
 
Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Ecommerce Solution Provider SysIQ
 
Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012Ecommerce Solution Provider SysIQ
 
Гибкость и Структурированность Oбъектно Oриентированноя CSS
Гибкость и Структурированность Oбъектно Oриентированноя CSSГибкость и Структурированность Oбъектно Oриентированноя CSS
Гибкость и Структурированность Oбъектно Oриентированноя CSSEcommerce Solution Provider SysIQ
 

Destaque (20)

Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
Manifest of modern engineers
Manifest of modern engineersManifest of modern engineers
Manifest of modern engineers
 
Frontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and HowFrontend Servers and NGINX: What, Where and How
Frontend Servers and NGINX: What, Where and How
 
Mastering Java ByteCode
Mastering Java ByteCodeMastering Java ByteCode
Mastering Java ByteCode
 
Unexpected achievements 2013
Unexpected achievements 2013Unexpected achievements 2013
Unexpected achievements 2013
 
Психология восприятия и UX дизайн
Психология восприятия и UX дизайнПсихология восприятия и UX дизайн
Психология восприятия и UX дизайн
 
User Behavior: Interacting With Important Website Elements
User Behavior: Interacting With Important Website ElementsUser Behavior: Interacting With Important Website Elements
User Behavior: Interacting With Important Website Elements
 
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
Модульные сетки в реальном мире - IQLab Frontend Fusion 2012
 
Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?Доступность веб-сайтов: WWW для всех?
Доступность веб-сайтов: WWW для всех?
 
Going global
Going globalGoing global
Going global
 
Эффективный JavaScript - IQLab Frontend Fusion 2012
Эффективный  JavaScript - IQLab Frontend Fusion 2012Эффективный  JavaScript - IQLab Frontend Fusion 2012
Эффективный JavaScript - IQLab Frontend Fusion 2012
 
Databases on Client Side
Databases on Client SideDatabases on Client Side
Databases on Client Side
 
Getting to know magento
Getting to know magentoGetting to know magento
Getting to know magento
 
All things php
All things phpAll things php
All things php
 
non-blocking java script
non-blocking java scriptnon-blocking java script
non-blocking java script
 
Гибкость и Структурированность Oбъектно Oриентированноя CSS
Гибкость и Структурированность Oбъектно Oриентированноя CSSГибкость и Структурированность Oбъектно Oриентированноя CSS
Гибкость и Структурированность Oбъектно Oриентированноя CSS
 
Developing for e commerce is important
Developing for e commerce is importantDeveloping for e commerce is important
Developing for e commerce is important
 
Java serialization
Java serializationJava serialization
Java serialization
 
QA evolution, in pictures
QA evolution, in picturesQA evolution, in pictures
QA evolution, in pictures
 
User focused design
User focused designUser focused design
User focused design
 

Semelhante a Testing schools overview

Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryNikita Efimov
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваSQALab
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileSQADays_2009_Piter
 
Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?DataArt
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиNikita Efimov
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаSQADays_2009_Piter
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПОHappyDev
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идейOdessaQA
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаSQALab
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Dakiry
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"QA Club Minsk
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche Post
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQAFest
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile TestingQA Club Minsk
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Sergey Ryabenko
 
Автоматизация тестирования. Глобализация
Автоматизация тестирования. ГлобализацияАвтоматизация тестирования. Глобализация
Автоматизация тестирования. ГлобализацияSQALab
 
Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Ontico
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALab
 

Semelhante a Testing schools overview (20)

Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product Discovery
 
Автоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производстваАвтоматизация сборки и тестирования в разрезе эффективного производства
Автоматизация сборки и тестирования в разрезе эффективного производства
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?Ольга Лужецька - Exploratory testing: Love it or Leave it?
Ольга Лужецька - Exploratory testing: Love it or Leave it?
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехи
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
16 HappyDev-lite'14 Серик Бейсенов. Введение в тестирование ПО
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
 
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяцаДелимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
Делимся опытом: как мы оптимизировали тестирование крупного проекта за 3 месяца
 
Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"Олексій Брошков "Мистецтво Дослідницького Тестування"
Олексій Брошков "Мистецтво Дослідницького Тестування"
 
Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"Наталья Руколь "Планирование тестирования"
Наталья Руколь "Планирование тестирования"
 
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестировании
 
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибкиQA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
QA Fest 2015. Aлександр Кузняк. Тестовая документация. How-To и типичные ошибки
 
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
HappyDev-lite-2016-осень, день 2 02 Анастасия Пиньгина. Тестировщик - больше,...
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile Testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.
 
Автоматизация тестирования. Глобализация
Автоматизация тестирования. ГлобализацияАвтоматизация тестирования. Глобализация
Автоматизация тестирования. Глобализация
 
Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)Наталья Руколь (Лаборатория Качества)
Наталья Руколь (Лаборатория Качества)
 
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииМетод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестировании
 

Mais de Ecommerce Solution Provider SysIQ

Правила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеПравила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеEcommerce Solution Provider SysIQ
 

Mais de Ecommerce Solution Provider SysIQ (14)

Developing for e commerce is important
Developing for e commerce is importantDeveloping for e commerce is important
Developing for e commerce is important
 
Magento code audit
Magento code auditMagento code audit
Magento code audit
 
Scalability and performance for e commerce
Scalability and performance for e commerceScalability and performance for e commerce
Scalability and performance for e commerce
 
Going Global
Going GlobalGoing Global
Going Global
 
QA evolution to the present day
QA evolution to the present dayQA evolution to the present day
QA evolution to the present day
 
Seo and Marketing Requirements in Web Architecture
Seo and Marketing Requirements in Web ArchitectureSeo and Marketing Requirements in Web Architecture
Seo and Marketing Requirements in Web Architecture
 
Management and Communications (IPAA)
Management and Communications (IPAA)Management and Communications (IPAA)
Management and Communications (IPAA)
 
Speed Up Your Website
Speed Up Your WebsiteSpeed Up Your Website
Speed Up Your Website
 
IGears: Template Architecture and Principles
IGears: Template Architecture and PrinciplesIGears: Template Architecture and Principles
IGears: Template Architecture and Principles
 
Interactive web prototyping
Interactive web prototypingInteractive web prototyping
Interactive web prototyping
 
Модульные сетки в реальном мире
Модульные сетки в реальном миреМодульные сетки в реальном мире
Модульные сетки в реальном мире
 
External Widgets Performance
External Widgets PerformanceExternal Widgets Performance
External Widgets Performance
 
Правила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработкеПравила хорошего SEO тона в Frontend разработке
Правила хорошего SEO тона в Frontend разработке
 
Understanding Annotations in Java
Understanding Annotations in JavaUnderstanding Annotations in Java
Understanding Annotations in Java
 

Testing schools overview

  • 1. Школы тестирования Алексей Лупан
  • 2. Главный вопрос «жизни, вселенной и всего такого» Как спрогнозировать качество ПО?
  • 3. Что за школы • Analytic school • Standard school • Quality school • Agile school • Context Driven school
  • 4. Analytic school • тестирование (как и софтостроение) = это строгая научная работа • ПО - это логический артефакт • тестирование - аналитическая дисциплина • без тест-кейсов тестировать невозможно
  • 5. Analytic school • Долго «втыкать» в экран... • Долго думать — бумага, карандаш... • Какой процент покрытия кода? • Качество можно измерить циферками! • Креативность – в топку!
  • 6. Analytic school • Тестирование бывает только правильное • Все остальное тестирование - неправильное • Мы используем правильную технику тестирования? standard
  • 7. Standard school • "Фабрика", конвейер • тестирование = измерение прогресса разработки • тестирование проверяет продукт, и ничего более • Testing validates the product
  • 8. Standard school • Тестированием можно управлять • предсказуемость • метрики • повторяемость • планирование
  • 9. Standard school • «Када будит гатова?» • «Пачиму так долга?» • «Я твой тест-дизайн шатал, тест-кейс вертел!»
  • 10. Standard school • Акцент на стоимости и повторяемости процесса • Непрерывность!
  • 11. Standard school • Качество - это стандарты • Выдайте нам стандарты! • Не отклоняемся от стандартов! • Стандартизируем стандарты!
  • 12. Standard school • Софт, собранный из правильных компонентов, будет качественным! • Если проверять качество только отдельных компонентов, то в итоге система будет "окай"! • Мы тестируем только то, о чем было написано!
  • 13. Standard school • Где Traceability matrix?
  • 14. Standard school • Все тесты "зеленые", а софт все равно с багами? Как же так? • Но ведь наша работа была сделана качественно! quality
  • 15. Quality school • попробуем перевести это на русский язык...
  • 16. Quality school • Качество = это стандарты, которые задает клиент разработки • Одного "правильного" стандарта не существует! • Напиши для нас твой стандарт!
  • 17. Quality school • Давайте тестировать интеграцию компонентов! • Тест-кейсы рулят! • "Полицейский надзор" за качеством
  • 18. Quality school • Тестировщик подписывается кровью под выпуском софта! • Только тестировщик знает, когда все "окай"
  • 19. Quality school • Программисты без присмотра накосячат! • Впрочем, и под присмотром — тоже будут косячить! • Тестирование - самая важная часть всего процесса agile
  • 20. Agile school • Amigo, люди важнее документации! • И работающий софт важнее документации! • Давайте искать только те баги, которые имеют значение для клиента! • Качество = это мнение клиента, а не стандарт!
  • 21. Agile school • "Полицейский надзор" - фтопку! • Тестировать могут все! • Да что там тестировать - автоматизируй все проверки! • TDD rocks!
  • 22. Agile school • Так мы докажем, что софт полностью функционирует ‗as expected‘! • Так мы будем держать софт под контролем! jump
  • 23. Agile school • Все надо автоматизировать! • Все надо автоматизировать!! • Все надо автоматизировать!!! • Все надо автоматизировать!!!! • Все надо автоматизировать!!!! • Дальше подсказать? Context-driven
  • 24. Context Driven school 1. The value of any practice depends on its context. 2. There are good practices in context, but there are no best practices. 3. People, working together, are the most important part of any project's context. 4. Projects unfold over time in ways that are often not predictable. 5. The product is a solution. If the problem isn't solved, the product doesn't work. 6. Good software testing is a challenging intellectual process. 7. Only through judgment and skill, exercised cooperatively throughout the entire project, are we able to do the right things at the right times to effectively test our products. http://www.context-driven-testing.com/
  • 25. Context Driven school • Всѐ — ерунда... • Жизнь есть страдание... • Shine on, you crazy diamond! <")))><
  • 26. Context Driven school • Нет, все ерунда, кроме нирваны...
  • 27. Context Driven school • Хотя нирвана - тоже ерунда...
  • 28. Context Driven school • Иногда тест-кейсы рулят...
  • 29. Context Driven school • Иногда без документации никак...
  • 30. Context Driven school • Иногда тестировать нужно по плану...
  • 31. Context Driven school • Иногда тестировать не нужно...
  • 32. Context Driven school • Все зависит от контекста • Нет правильных подходов. Все зависит от контекста. Правильно то, что работает здесь и сейчас. • There are good practices in context, but there are no best practices.
  • 33. Context Driven school • В малых проектах выделенный тестировщик тормозит процесс. • А в больших? o Слишком часто тоже тормозит. Но по другой причине.
  • 34. Context Driven school • Тестировщики не то чтобы необходимы, но иногда полезны. o Иногда и только после того, как внедрены другие процессы.
  • 35. Context Driven school • Появление тестировщиков в индустрии в том виде, в котором происходило это внедрение - это скорее огромный вред. o Модель разделения ролей ―РУТ‖ (разработка, управление, тестирование) порочна.
  • 36. Context Driven school • «Testing is a skilled, mental activity» • Взаимоотношение людей важнее контрактов • Давайте сосредоточимся на тестировании того, что имеет значение для клиента!
  • 37. Context Driven school • Ситуация на проектах развивается неопределенно и неожиданно. • И это нормально o_O
  • 38. Context Driven school • Программный продукт = решение какой-то проблемы клиента, а не самоцель. • Если проблема не решена - продукт плохой. • Good software testing is a challenging intellectual process. Ubi bene…