Контекстное Тестирование ПО
 Практические Рекомендации
    Алексей Лянгузов. Sun Microsystems, Inc.
План
●   Введение
●   Принципы КТ
●   Контекст — что это?
●   Место КТ в разработке ПО
Введение
    Школы тестирования
●   Аналитическая школа (Analytic School)
    Б. Бейзер "Тестирование черного ящика"

●   Стандартная школа (Standard School)
    Р. Калбертсон и др. "Быстрое тестирование"

●   Школа обеспечения качества (Quality School)
    Р. Блэк "Ключевые процессы тестирования"

●   Школа “гибкого” тестирования (Agile School)
    ???

●   Школа контекстного тестирования (Context-Driven School)
    C. Kaner et al "Lessons Learned in Software Testing"

See: «Schools of Software Testing» by Bret Pettichord (Copyright © 2003-2007)
 http://www.io.com/%7Ewazmo/papers/four_schools.pdf
Контекстное Тестирование
       Cem Kaner, J.D., Ph.D.
           James Bach

doing the best we can with what we get

      http://www.context-driven-testing.com/
                         &
      http://www.satisfice.com/kaner/?p=45
Базовые Принципы КТ (1)



Ценность любых действий
  зависит от условий, в
которых они выполняются
Базовые Принципы КТ (2)


 В конкретных условиях
  существуют хорошие
решения, но идеального
решения не существует
Базовые Принципы КТ (3)


Люди работающие над
  проектом – самая
ценная составляющая
 проектного контекста
Базовые Принципы КТ (4)



 Во время работы над
 проектом случаются
непредсказуемые вещи
Базовые Принципы КТ (5)


      Каждый продукт
предназначен для решения
 какой-то задачи. Если эта
 задача не решена, значит
    продукт не работает
Базовые Принципы КТ (6)


Хорошее тестирование –
     напряженный
   интеллектуальный
        процесс
Базовые Принципы КТ (7)

Мы можем эффективно
  тестировать продукт,
только применяя разум
и мастерство в течение
 всего периода работы
     над проектом
Контекст




●   Люди           ●   Истинный
●   Документы      ●   Ложный
●   ПО             ●   Скрытый
●   События
КТ и Процесс Тестирования
                               Простота,
●   Планирование               скорость
●   Тестовая документация      Лаконичность,
                                Упрощается
                               дешевизна
●   Отчетность                 Достаточность,
                               ясность
●   Нацеленность на            Своевременность,
    оказание услуг (service)   результативность

●   Команда vs процесс         Гибкость,
                               эффективность
КТ и Процесс Разработки
         Цель — выпуск продукта
         Цель — выпуск продукта
●   Разработчики
●   Руководители тестирования
●   Руководители проектов
●   Коллеги по тестированию
КТ - Стиль Жизни...


... думающих тестировщиков!
Алгоритм
                         Решения Проблем
      Определить
       Определить
       проблему                                Оценить
                                                Оценить
        проблему
                                             сложившуюся
                                              сложившуюся
                                               ситуацию
                                                ситуацию       Сформулировать
                                                                Сформулировать
                                                                 возможное
                                                                  возможное
                                                                  решение
                                                                   решение

                         Воплотить
                          Воплотить
                        это решение
                         это решение
                          ввжизнь
                             жизнь                       Получить
                                                          Получить
                                                      вознаграждение
                                                       вознаграждение

Роберт Асприн & Джоди Линн Най «Торговая МИФтерия»
Вопросы




                                         Q&A




Alexey Lyanguzov (budabum @ gmail.com)
Sun Microsystems, Inc.

Контекстное тестирование ПО

  • 1.
    Контекстное Тестирование ПО Практические Рекомендации Алексей Лянгузов. Sun Microsystems, Inc.
  • 2.
    План ● Введение ● Принципы КТ ● Контекст — что это? ● Место КТ в разработке ПО
  • 3.
    Введение Школы тестирования ● Аналитическая школа (Analytic School) Б. Бейзер "Тестирование черного ящика" ● Стандартная школа (Standard School) Р. Калбертсон и др. "Быстрое тестирование" ● Школа обеспечения качества (Quality School) Р. Блэк "Ключевые процессы тестирования" ● Школа “гибкого” тестирования (Agile School) ??? ● Школа контекстного тестирования (Context-Driven School) C. Kaner et al "Lessons Learned in Software Testing" See: «Schools of Software Testing» by Bret Pettichord (Copyright © 2003-2007) http://www.io.com/%7Ewazmo/papers/four_schools.pdf
  • 4.
    Контекстное Тестирование Cem Kaner, J.D., Ph.D. James Bach doing the best we can with what we get http://www.context-driven-testing.com/ & http://www.satisfice.com/kaner/?p=45
  • 5.
    Базовые Принципы КТ(1) Ценность любых действий зависит от условий, в которых они выполняются
  • 6.
    Базовые Принципы КТ(2) В конкретных условиях существуют хорошие решения, но идеального решения не существует
  • 7.
    Базовые Принципы КТ(3) Люди работающие над проектом – самая ценная составляющая проектного контекста
  • 8.
    Базовые Принципы КТ(4) Во время работы над проектом случаются непредсказуемые вещи
  • 9.
    Базовые Принципы КТ(5) Каждый продукт предназначен для решения какой-то задачи. Если эта задача не решена, значит продукт не работает
  • 10.
    Базовые Принципы КТ(6) Хорошее тестирование – напряженный интеллектуальный процесс
  • 11.
    Базовые Принципы КТ(7) Мы можем эффективно тестировать продукт, только применяя разум и мастерство в течение всего периода работы над проектом
  • 12.
    Контекст ● Люди ● Истинный ● Документы ● Ложный ● ПО ● Скрытый ● События
  • 13.
    КТ и ПроцессТестирования Простота, ● Планирование скорость ● Тестовая документация Лаконичность, Упрощается дешевизна ● Отчетность Достаточность, ясность ● Нацеленность на Своевременность, оказание услуг (service) результативность ● Команда vs процесс Гибкость, эффективность
  • 14.
    КТ и ПроцессРазработки Цель — выпуск продукта Цель — выпуск продукта ● Разработчики ● Руководители тестирования ● Руководители проектов ● Коллеги по тестированию
  • 15.
    КТ - СтильЖизни... ... думающих тестировщиков!
  • 16.
    Алгоритм Решения Проблем Определить Определить проблему Оценить Оценить проблему сложившуюся сложившуюся ситуацию ситуацию Сформулировать Сформулировать возможное возможное решение решение Воплотить Воплотить это решение это решение ввжизнь жизнь Получить Получить вознаграждение вознаграждение Роберт Асприн & Джоди Линн Най «Торговая МИФтерия»
  • 17.
    Вопросы Q&A Alexey Lyanguzov (budabum @ gmail.com) Sun Microsystems, Inc.