17
Контекстное Тестирование ПО Практические Рекомендации Алексей Лянгузов. Sun Microsystems, Inc.

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

Embed Size (px)

DESCRIPTION

Статья: http://software-testing.ru/library/testing/general-testing/847-context-driven-testing

Citation preview

Контекстное Тестирование ПО Практические Рекомендации

Алексей Лянгузов. 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

http://www.context-driven-testing.com/&

http://www.satisfice.com/kaner/?p=45

doing the best we can with what we get

Базовые Принципы КТ (1)

Ценность любых действий Ценность любых действий зависит от условий, в зависит от условий, в

которых они выполняютсякоторых они выполняются

Базовые Принципы КТ (2)

В конкретных условиях В конкретных условиях существуют хорошие существуют хорошие

решения, но идеального решения, но идеального решения не существуетрешения не существует

Базовые Принципы КТ (3)

Люди работающие над Люди работающие над проектом – самая проектом – самая

ценная составляющая ценная составляющая проектного контекстапроектного контекста

Базовые Принципы КТ (4)

Во время работы над Во время работы над проектом случаются проектом случаются

непредсказуемые вещинепредсказуемые вещи

Базовые Принципы КТ (5)

Каждый продукт Каждый продукт предназначен для решения предназначен для решения какой-то задачи. Если эта какой-то задачи. Если эта задача не решена, значит задача не решена, значит

продукт не работаетпродукт не работает

Базовые Принципы КТ (6)

Хорошее тестирование – Хорошее тестирование – напряженный напряженный

интеллектуальный интеллектуальный процесспроцесс

Базовые Принципы КТ (7)

Мы можем эффективно Мы можем эффективно тестировать продукт, тестировать продукт,

толькотолько применяя разум применяя разум и мастерство в течение и мастерство в течение всего периода работы всего периода работы

над проектомнад проектом

Контекст

● Люди● Документы● ПО● События

● ИстинныйИстинный● ЛожныйЛожный● Скрытый

КТ и Процесс Тестирования● Планирование● Тестовая документация● Отчетность● Нацеленность на

оказание услуг (service)● Команда vs процесс

Простота,скорость

УпрощаетсяЛаконичность,дешевизна

Достаточность,ясность

Своевременность,результативность

Гибкость,эффективность

КТ и Процесс Разработки

● Разработчики● Руководители тестирования● Руководители проектов● Коллеги по тестированию

Цель — выпуск продуктаЦель — выпуск продукта

КТ - Стиль Жизни...

... думающих тестировщиков!

АлгоритмРешения Проблем

Определитьпроблему

Определитьпроблему Оценить

сложившуюсяситуацию

Оценитьсложившуюся

ситуацию Сформулироватьвозможноерешение

Сформулироватьвозможноерешение

Воплотитьэто решение

в жизнь

Воплотитьэто решение

в жизньПолучить

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

вознаграждение

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

Вопросы

Q&A

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