2. About me..
Илья
Порода: Тестировщик
Возраст: 7 лет
Обитание: www.ukrqa.org.ua
Характер: Скромный
Откликается:
Skype: ilya.komendantov
E-mail: ikomendantov@gmail.com
3. History of BBST course
• Cem Kaner + Doug Hoffman (President
of the Association for Software Testing )
• Очень много натырено из Rapid Software
Testing (Bach + Bolton), что Баха упоминают как
соавтора
• Cem Kaner - Professor of Software Engineering at
the Florida Institute of Technology
4. General Info
Направление Расшифровка
Основатель Cem Kaner
Направленность Навыки тестирования
Популярность Европа (4 раза/год)
Группа 20-25 человек
Отдельные курсы
Foundation
Test-Design
Bug Advocacy
5. Price
Наименование Цена
AST Membership 125$/год
Foundation 200$
Test-Design 200$
Bug Advocacy 200$
6. Structure
• 6 лекций
• Слайды, видео, доп. литра
• Домашняя работа
• 6 часов на лекцию
• Практические задания (Orientation exercises, labs and assignments)
• Оцениваются кем-то из группы
• Оцениваются инструкторами
• Quiz
• Экзамен
• “Closed book”, essay style
7. Quiz
• Обычный вопрос:
– 7 альтернатив
• (а)
• (b)
• (c)
• (a) и (b) и (c)
– Оценивание:
• (а) и (b)
• (a) и (c)
• (b) и (c)
• 25% если выбираешь 1 из 2х верных
• 0 если твой ответ содержит ошибку
11. BBST (Foundation)
• Один курс, чтобы подчинить всех
– Терминология, правила оценивания, ритм
• Основные понятия курса
– Информационные цели (Information objectives)
– Миссия тестирования (Testing mission)
– Стратегия тестирования и тест-дизайн (Testing strategy and design)
– Ораклы (оракулы?) (Oracles are heuristic)
– Техники тестирования (Test techniques)
– Покрытие многомерно (Coverage is multidimensional)
– Полное тестирование невозможно (Complete testing is impossible)
– Метрики важны, но сложны (Measurement is important, but hard)
– Сопутствующие навыки…
12. BBST (Foundation)
• А также такие понятия как:
– Stakeholders
– Software Error
– Quality
– Software testing
• Black-box
• Glass-box
• Grey-box
– Functional & Parafunctional
– Unit, integration and system testing
– Acceptance and independent testing
– Testing context
– Computer fundamentals
13. BBST (Foundation)
• Рекомендую:
– Тем, у кого уже есть опыт, новички вряд ли смогут оценить силу курса
(но то, от новичка зависит)
– Тем, у кого английский как минимум на уровне intermediate
14. BBST (Test-Design)
• О курсе:
– Теоретико-практический
• Основные понятия курса
– Функциональное тестирование (function testing)
– Туры и исследование (tours and exploration)
– Техники тестирования (test techniques)
– Тест (test case)
– Атрибуты «хорошего» теста (attributes of “good” tests)
– Risk-based techniques
– «Быстрое» тестирование (Quicktest)
– Heuristic test strategy model
– Bug taxonomy
– Specification-based testing
– Traceability matrix
– Use-cases and scenarios
15. BBST (Test-Design)
• Основные понятия курса
– Domain testing: traditional and risk-based
– Combination testing (All singles, all pairs, … , all N-tuples)
• Summary:
– Структурированные знания по техникам тест-дизайна.
– На примерах рассмотрена применимость тех или иных техник в
разных контекстах тестирования.
– Здание по доменному тестированию (и его разбор с инструктором) –
ваще бомба!
16. BBST (Bug Advocacy)
• О курсе:
– Очень практический, даже без дополнительной литературы
• Основные понятия курса
– Bug, failure, fault, error, critical conditions, defect
– Bug workflow, Quality, Bug advocacy
– Making people want to fix the bug
– Irreproducible bugs
– “Consistency” oracle heuristics
– The content, clarity and credibility of the report
– Influence and credibility
– Writing Clear Bug Reports
• Isolate (только необходимые шаги)
• Maximize, Generalize, Externalize, Clear and dispassionate
17. BBST (Bug Advocacy)
• Основные понятия курса
• Maximize (можешь ли ты ухудшить ситуацию?)
• Generalize (можешь повторить с не экстремальными условиями?)
• Externalize (какие последствия, кому это мешает и как?)
• Clear and dispassionate (репорт простой, тон - нейтральный)
• 4 тактики для исследования (дефектов/фич)
– Vary my behavior
• Пересекающиеся части (ОС, логика программы)
– Vary the options and settings of the program
– Vary data that I load into the program
– Vary the software and hardware environment
18. Pros and Cons
• Плюсы
• Структуризация знаний
• Практика + обратная связь = навык
• Признанная сертификация
• Английский язык
• Минусы
• Не обновлённая инфа, старые примеры
• Правильные ответы не говорятся, Отношение
• Часто обратная связь даётся с помощью студентов
• Английский язык
• Тяжело применить без пинка (почти для всех курсов)
19. Tips and Tricks
• Подготовка
• Смотрим лекции заранее
• Практика
• Все задания делаем сами, потом с группой
• Нагрузка серьёзная. Желательно последние части делать в
отпуске
• Quiz
• Не пропускаем
• Экзамен
• Готовимся заранее
• Если читим, то не палимся (меняем формулировки )