Опубликовано

Мировой бестселлер: “Идеальный тестировщик” Кристин Джеквони

Идеальный тестировщик. Концепции, навыки и стратегии высококачественного тестирования

Рассматриваются базовая терминология и понятия в сфере тестирования ПО. Описываются ручное исследовательское тестирование, тестирование API, тестирование баз данных, кроссбраузерное тестирование,  тестирование мобильных приложений, разработка стратегий тестирования, тестирование безопасности, производительности, юзабилити и доступности, показаны основы автоматизации тестирования. Уделено внимание созданию тест-планов, использованию системы управления версиями и работе с инструментарием Git.. Рассказано о принципах эффективной работы в команде. В книгу включены практические задания, призванные закрепить полученные знания.

Для тестировщиков ПО

Перед вами — исчерпывающее руководство по всем областям тестирования программного обеспечения.

Книга идеально подходит как для новичков в тестировании, так и для опытных специалистов, желающих восполнить пробелы в знаниях. В ней рассматриваются такие темы, как ручное исследовательское тестирование, тестирование API, тестирование баз данных, кроссбраузерное тестирование, тестирование мобильных приложений, разработка стратегий тестирования, тестирование безопасности, производительности, юзабилити и доступности, основы автоматизации тестирования, использование системы управления версиями и работа с Git. Даются полезные советы по составлению тест-планов, разработке стратегий тестирования и эффективной работе в команде. В книгу включены практические задания, которые помогут читателям закрепить основные термины и понятия. Это книга, которую вы захотите держать под рукой на протяжении всей своей карьеры!

  • Основы тестирования
  • Ручное исследовательское тестирование
  • Тестирование API
  • Создание тест-планов
  • Тестирование баз данных
  • Кроссбраузерное тестирование
  • Тестирование мобильных приложений
  • Разработка стратегий тестирования
  • Тестирование безопасности
  • Тестирование производительности
  • Тестирование юзабилити и доступности
  • Автоматизированное тестирование
  • Управление версиями и работа с Git
  • Работа в команде

Книгу “Идеальный тестировщик. Концепции, навыки и стратегии высококачественного тестирования” можно купить со скидкой в интернет-магазине издательства “БХВ“.

Введение. 11

Часть I. Почему мы тестируем?. 13

Глава 1. Почему мы тестируем.. 15

Глава 2. Думайте как тестировщик. 17

Глава 3. Почему всегда будут нужны тестировщики программного
обеспечения. 19

Часть II. Ручное тестирование. 21

Глава 4. Тестирование текстового поля. 23

Глава 5. Сломайте свое приложение с помощью одного странного способа. 26

Глава 6. CRUD-тестирование. 28

Глава 7. Тестирование почтовых индексов. 33

Глава 8. Тестирование полей даты.. 35

Глава 9. Тестирование полей телефонных номеров. 37

Глава 10. Тестирование кнопок. 40

Глава 11. Тестирование форм.. 42

Глава 12. Четыре причины, по которым вы должны тестировать проверку
входных данных (даже если это скучно) 45

Глава 13. Три способа протестировать валидацию вывода. 48

Глава 14. Тестирование кнопки Назад. 51

Глава 15. Шесть советов по тестированию загрузки файлов. 53

Глава 16. Тестирование страницы авторизации. 56

Глава 17. Кроссбраузерное тестирование. 59

Глава 18. Перед тем как сообщить о дефекте. 62

Глава 19. Как воспроизвести ошибку. 65

Глава 20. Как зарегистрировать дефект. 69

Часть III. Как работают приложения. 73

Глава 21. Как работают HTTP-запросы.. 75

Глава 22. Маршрутизация в Интернет. 76

Глава 23. Кодирование и шифрование. 78

Глава 24. HTTPS, токены и файлы cookie. 80

Глава 25. Удобный JWT.. 83

Глава 26. Тестирование баз данных. 86

Глава 27. Тестирование реляционных баз данных. 89

Глава 28. Секреты SQL-запросов. 92

Глава 29. Тестирование нереляционных баз данных. 95

Глава 30. Бессерверная архитектура. 98

Часть IV. API-тестирование. 101

Глава 31. Знакомство с REST-запросами. 103

Глава 32. Подготовка к тестированию API. 105

Глава 33. Тестирование запросов GET.. 111

Глава 34. Тестирование запросов POST.. 116

Глава 35. Тестирование запросов PUT.. 120

Глава 36. Тестирование запросов PATCH.. 123

Глава 37. Тестирование запросов DELETE.. 124

Глава 38. Коды ответов. 125

Глава 39. Утверждения Postman. 128

Глава 40. Использование переменных в Postman. 136

Глава 41. Организация API-тестов. 142

Глава 42. Понимание данных JSON.. 145

Глава 43. Простое тестирование API-контрактов. 148

Часть V. Мобильное тестирование. 151

Глава 44. 12 проблем мобильного тестирования. 153

Глава 45. Ручное мобильное тестирование. 158

Глава 46. Семь советов по автоматизированному тестированию мобильных
устройств. 161

Часть VI. Тестирование безопасности. 165

Глава 47. Введение в тестирование безопасности. 167

Глава 48. Использование инструментов разработчика
для поиска уязвимостей в системе безопасности. 169

Глава 49. Тестирование уязвимостей IDOR.. 171

Глава 50. Введение в межсайтовый скриптинг. 173

Глава 51. Три способа проверки на межсайтовый скриптинг. 176

Глава 52. Знакомство с SQL-инъекциями. 180

Глава 53. Знакомство с перехватами сессий. 182

Глава 54. Знакомство с тестированием мобильной безопасности. 185

Часть VII. Тестирование производительности. 187

Глава 55. Введение в тестирование производительности. 189

Глава 56. Как разработать нагрузочный тест. 193

Часть VIII. Тестирование юзабилити и доступности. 197

Глава 57. Тестирование локализации и интернационализации. 199

Глава 58. Тестирование пользовательского опыта. 202

Глава 59. Тестирование доступности. 204

Часть IX. Основы разработки программного обеспечения. 205

Глава 60. Пишите код как разработчик. 207

Глава 61. Основы работы с командной строкой. 209

Глава 62. Основные определения в программировании. 213

Глава 63. Объектно-ориентированное программирование. 215

Глава 64. Передача параметров. 218

Глава 65. Настройка Node. 220

Глава 66. Стрелочные функции. 221

Глава 67. Промисы.. 223

Глава 68. Async/Await 227

Глава 69. Отладка для тестировщиков. 229

Глава 70. Семь шагов к решению любой проблемы кода. 232

Глава 71. Знакомство с Git 235

Глава 72. Шесть советов для успешной работы с Git 239

Глава 73. Разрешение конфликтов слияния. 242

Глава 74. Аккуратное знакомство с регулярными выражениями. 245

Глава 75. Логирование, мониторинг и оповещения. 247

Часть X. Автоматизированное тестирование. 251

Глава 76. Зачем автоматизировать?. 253

Глава 77. Когда автоматизировать?. 255

Глава 78. Переосмысление пирамиды: колесо автоматизации тестирования. 257

Глава 79. Колесо автоматизации тестирования на практике. 261

Глава 80. Юнит-тесты.. 263

Глава 81. Компонентные тесты.. 265

Глава 82. Сервисные тесты.. 268

Глава 83. Какие тесты API запускать и когда их запускать. 273

Глава 84. Настройка тестов пользовательского интерфейса. 276

Глава 85. Понимание DOM… 278

Глава 86. Нахождение веб-элементов. 280

Глава 87. Автоматизация CRUD-тестирования пользовательского интерфейса  284

Глава 88. Автоматизированное тестирование формы.. 287

Глава 89. Автоматизированное визуальное тестирование. 290

Глава 90. Автоматизированное тестирование безопасности. 292

Глава 91. Автоматизация нагрузочных тестов. 294

Глава 92. Автоматизированные тесты доступности. 298

Глава 93. Стратегия колеса автоматизации. Переход от «Что» к «Как»,
«Когда» и «Где». 299

Глава 94. Как нестабильные тесты разрушают доверие. 303

Часть XI. Cтратегия тестирования. 307

Глава 95. Сила незнания. 309

Глава 96. Сила предварительного тестирования. 311

Глава 97. Ваш будущий «я» скажет вам спасибо. 314

Глава 98. Как разработать план тестирования. 316

Глава 99. Организация плана тестирования. 322

Глава 100. Положительные результаты негативного тестирования. 328

Глава 101. Что включать в дымовой тест. 330

Глава 102. Что тестировать, когда на тестирование не хватает времени. 333

Глава 103. Как сделать так, чтобы тест-кейсы не замедляли вашу работу. 337

Глава 104. Запутались? Упрощайте! 343

Глава 105. Шесть шагов для написания эффективного отчета об ошибке. 346

Глава 106. Надо ли охотиться за дефектом?. 352

Глава 107. Почему нужно проводить тестирование в производственной среде?  354

Глава 108. Что делать, если ошибка обнаружена в производственной среде?. 356

Глава 109. Исправить все. 360

Глава 110. Иерархия качества. 363

Глава 111. Измерение качества. 365

Глава 112. Управление данными тестирования. 368

Глава 113. Вопрос времени. 371

Глава 114. Почему дискуссия «ручное тестирование или автоматизации»
ошибочна. 374

Глава 115. Как разрушить замкнутое пространство автоматизации. 377

Глава 116. Хватит писать так много тестов пользовательского интерфейса! 379

Глава 117. Пять причин, по которым вы не готовы к непрерывному
развертыванию.. 382

Часть XII. Гибкие навыки для тестировщиков. 385

Глава 118. Путь к успеху через вопросы.. 387

Глава 119. Семь оправданий, про которые тестировщики должны забыть. 389

Глава 120. Шесть типов тестировщиков, которых следует избегать. 393

Глава 121. Как приручить разработчика. 397

Глава 122. Самоорганизация для успешного тестирования. 399

Глава 123. Тайм-менеджмент для тестировщиков. 402

Глава 124. Как стать заметным.. 407

Благодарности. 411

Об авторе. 412

Предметный указатель. 413

Джеквони Кристин

Джеквони Кристин (Kristin Jackvony) — опытный тестировщик и эксперт по обеспечению качества программных продуктов, специализирующийся как на совершенствовании устаревшего программного обеспечения, так и на поддержке нового ПО на самых ранних стадиях разработки. Обладает навыками организации систем и процессов для поддержки всех направлений тестирования. В свободное время ведет авторский блог «Думай как тестировщик» (Think Like a Tester), который можно найти по адресу https://thinkingtester.com.

Опубликовано

Новинка: “Искусство Agile-тестирования”

Искусство Agile-тестирования

Книга посвящена тестированию программного обеспечения в рамках технологии Agile. Рассматриваются основные аспекты Agile-тестирования: методология, организация, процессы, категории и техники тестирования, инфраструктура, тестовое обеспечение, контроль качества данных. Отдельные главы посвящены психологии Agile-тестирования и особенностям работы тестировщика в Agile-команде.

Для тестировщиков ПО, руководителей проектов

КНИГА ОХВАТЫВАЕТ ВСЕ ОСНОВНЫЕ АСПЕКТЫ AGILE-ТЕСТИРОВАНИЯ

Тестирование — важнейшая часть разработки программного обеспечения, в том числе и с использованием Agile-технологии.

Книга охватывает все основные аспекты Agile-тестирования: методологию, организацию, процессы, категории и техники тестирования, инфраструктуру, тестовое обеспечение, контроль качества данных, а также психологические аспекты работы тестировщика в Agile-команде.

Обычно Agile-разработка не вызывает сложностей, если речь идет об относительно небольшом проекте. Однако картина меняется, когда разрабатываемая система состоит из многих компонентов, объединенных сложной системой связей, когда над ней трудится несколько независимых команд. Именно на таких проектах и сделан основной акцент в книге. На ее страницах подробно рассматриваются как теоретические, так и практические аспекты Agile-тестирования. Книга предназначена в первую очередь для профессионалов – тестировщиков и руководителей проектов, однако она будет полезна и начинающим специалистам.

Книгу “Искусство Agile-тестирования” можно купить со скидкой в интернет-магазине издательства “БХВ“.

Предисловие…………………………………………………………………………………………….. 9

Введение………………………………………………………………………………………………… 11

Глава 1. Agile-разработка программного обеспечения……………………………. 15

Agile-манифест……………………………………………………………………………………………………………………………. 16

Идеи Agile-манифеста………………………………………………………………………………………………………… 16

Люди и взаимодействие важнее процессов и инструментов…………………………………. 16

Работающий продукт важнее исчерпывающей документации……………………………. 18

Сотрудничество с заказчиком важнее согласования условий контракта…………… 20

Готовность к изменениям важнее следования первоначальному плану……………… 20

Основополагающие принципы Agile-манифеста…………………………………………………………….. 21

Суть Agile-разработки……………………………………………………………………………………………………………….. 23

Адаптивность, а не планирование……………………………………………………………………………………. 24

Ориентированность на людей, а не на процесс………………………………………………………………. 25

Концепции Agile………………………………………………………………………………………………………………….. 25

Уровни Agile………………………………………………………………………………………………………………………… 26

Модели разработки программного обеспечения……………………………………………………………………. 28

Традиционное/классическое проектирование………………………………………………………………………… 29

Каскадная модель………………………………………………………………………………………………………………. 29

V-модель……………………………………………………………………………………………………………………………… 31

W-модель…………………………………………………………………………………………………………………………….. 32

Спиральная модель……………………………………………………………………………………………………………. 33

Инкрементальная модель………………………………………………………………………………………………….. 33

Итеративная модель…………………………………………………………………………………………………………… 34

Ведущие методологии Agile-разработки…………………………………………………………………………………. 36

Scrum…………………………………………………………………………………………………………………………………… 37

Scrum-роли………………………………………………………………………………………………………………… 38

Scrum-встречи……………………………………………………………………………………………………………. 40

Scrum-артефакты………………………………………………………………………………………………………. 41

Спринт……………………………………………………………………………………………………………………….. 44

Kanban………………………………………………………………………………………………………………………………… 45

Принципы управления изменениями……………………………………………………………………….. 45

Принципы предоставления услуг……………………………………………………………………………. 46

Практические шаги Kanban……………………………………………………………………………………… 47

Дополнительные Agile-фреймворки………………………………………………………………………………….. 48

Экстремальное программирование…………………………………………………………………………. 49

Разработка, управляемая функциональностью……………………………………………………… 50

Адаптивная разработка……………………………………………………………………………………………. 50

Crystal…………………………………………………………………………………………………………………………. 51

Масштабирование Agile……………………………………………………………………………………………………………. 51

Масштабированный Scrum……………………………………………………………………………………………….. 51

Текучая технология масштабирования……………………………………………………………………………. 52

Развернутый Agile-фреймворк…………………………………………………………………………………………… 53

Тестирование в Agile-разработках…………………………………………………………………………………………… 54

Глава 2. Бизнес-кейс: финансовая биржа………………………………………………. 56

Архитектура программного обеспечения биржи……………………………………………………………………. 56

Организация тестирования……………………………………………………………………………………………………….. 62

Тестовые системы и данные……………………………………………………………………………………………… 62

Организация Agile-команд…………………………………………………………………………………………………. 62

Глава 3. Организация…………………………………………………………………………….. 65

Структуры управления……………………………………………………………………………………………………………… 65

Линейно-функциональная структура управления………………………………………………………….. 66

Матричная структура управления…………………………………………………………………………………… 66

Встраивание Agile в структуру управления…………………………………………………………………………….. 67

Глава 4. Процессы…………………………………………………………………………………. 69

Адаптация Agile-процессов……………………………………………………………………………………………………….. 69

Процесс обучения и освоения: Shu-Ha-Ri (сю-ха-ри)…………………………………………………………….. 70

Процесс непрерывного улучшения: Kaizen (кайдзен)…………………………………………………………….. 71

Работа в спринте………………………………………………………………………………………………………………………… 72

Управление релизами………………………………………………………………………………………………………………… 73

Поддержка тестового обеспечения………………………………………………………………………………………….. 74

Проблемы и опасности……………………………………………………………………………………………………………… 75

Глава 5. Структура тестирования…………………………………………………………… 78

Объекты или уровни тестирования………………………………………………………………………………………….. 78

Модульное тестирование………………………………………………………………………………………………….. 79

Компонентное тестирование…………………………………………………………………………………………….. 80

Интеграционное тестирование…………………………………………………………………………………………. 81

Системное тестирование…………………………………………………………………………………………………… 81

Сквозное тестирование……………………………………………………………………………………………………… 82

Пользовательское тестирование: программный продукт и пользовательские интерфейсы          83

Категории тестирования…………………………………………………………………………………………………………… 83

Функциональное тестирование………………………………………………………………………………………… 84

Тестирование функциональности……………………………………………………………………………. 85

Аттестационное тестирование………………………………………………………………………………… 85

Нефункциональное тестирование…………………………………………………………………………………….. 85

Тестирование производительности…………………………………………………………………………. 86

Тестирование безопасности…………………………………………………………………………………….. 87

Дополнительные аспекты нефункционального тестирования……………………………… 88

Регрессионное тестирование…………………………………………………………………………………………….. 89

Приемочное тестирование………………………………………………………………………………………………… 90

Дымовое тестирование…………………………………………………………………………………………….. 91

Проверочное тестирование……………………………………………………………………………………… 91

Виды приемочного тестирования……………………………………………………………………………. 91

Техники тестирования……………………………………………………………………………………………………………….. 91

Структурные аспекты тестирования………………………………………………………………………………… 91

Метод черного ящика……………………………………………………………………………………………….. 91

Метод белого ящика…………………………………………………………………………………………………. 92

Метод серого ящика…………………………………………………………………………………………………. 92

Разработка через тестирование………………………………………………………………………………………… 92

Разработка через поведение……………………………………………………………………………………………… 93

Тестирование на основе моделирования…………………………………………………………………………. 94

Тестирование на основе данных………………………………………………………………………………………. 95

Техники формирования тест-кейсов и тестовых данных……………………………………………….. 96

Автоматизированное тестирование…………………………………………………………………………………. 97

Встраивание автоматизированных тестов в разработку продукта…………………….. 98

Некоторые аспекты автоматизированного тестирования…………………………………….. 99

Техники тестирования, основанные на опыте………………………………………………………………. 102

Эксплораторное тестирование……………………………………………………………………………… 102

Тестирование на основе сессий…………………………………………………………………………….. 104

Специальное тестирование……………………………………………………………………………………. 104

Внесение ошибок……………………………………………………………………………………………………………… 105

Мутационное тестирование…………………………………………………………………………………… 106

Модульная интеграция……………………………………………………………………………………………………. 106

Тестирование при интеграции на основе «большого взрыва»……………………………. 106

Инкрементальное тестирование……………………………………………………………………………. 107

Инструменты тестирования…………………………………………………………………………………………….. 107

Глава 6. Инфраструктура……………………………………………………………………… 109

Тестовая среда…………………………………………………………………………………………………………………………. 109

Тестовые данные……………………………………………………………………………………………………………………… 110

Глава 7. Agile-тестирование………………………………………………………………….. 112

Тест-квадранты………………………………………………………………………………………………………………………… 113

Квадрант КТ. Технические тесты, поддерживающие разработчиков………………………… 113

Тестирование модулей…………………………………………………………………………………………… 114

Компонентное тестирование…………………………………………………………………………………. 115

Квадрант КБ. Тесты, поддерживающие разработчиков и ориентированные на бизнес 116

Интеграционное тестирование………………………………………………………………………………. 118

Приемочные тесты для компонентов…………………………………………………………………….. 119

Функциональное тестирование системы………………………………………………………………. 119

Квадрант ПБ. Тесты, ориентированные на бизнес, поддерживающие продукт………… 120

Тестирование пользовательских сценариев…………………………………………………………. 121

Тестирование пригодности и удобства………………………………………………………………… 121

Пользовательское тестирование……………………………………………………………………………. 122

Квадрант ПТ. Технические тесты, поддерживающие продукт……………………………………. 123

Унаследованные системы……………………………………………………………………………………………………….. 124

Глава 8. Тестировщик………………………………………………………………………….. 127

Принципы успешной работы тестировщиков……………………………………………………………………….. 128

Постоянная обратная связь…………………………………………………………………………………………….. 128

Стремление принести пользу заказчику………………………………………………………………………… 129

Непосредственное личное общение……………………………………………………………………………….. 129

Смелость…………………………………………………………………………………………………………………………… 129

Сохранение вещей простыми………………………………………………………………………………………….. 130

Постоянное усовершенствование…………………………………………………………………………………… 130

Восприятие изменений…………………………………………………………………………………………………….. 131

Самоорганизация…………………………………………………………………………………………………………….. 131

Фокус на людях………………………………………………………………………………………………………………… 132

Радость от работы……………………………………………………………………………………………………………. 132

Глава 9. Тестовое обеспечение……………………………………………………………… 133

Планирование тестирования………………………………………………………………………………………………….. 134

Эпики…………………………………………………………………………………………………………………………………. 134

Истории…………………………………………………………………………………………………………………………….. 134

Стратегия тестирования………………………………………………………………………………………………….. 135

План тестирования…………………………………………………………………………………………………………… 138

Тест-спецификации и тест-кейсы……………………………………………………………………………………. 139

Пакеты тестов…………………………………………………………………………………………………………………………… 141

Метрики……………………………………………………………………………………………………………………………………. 142

Контроль над дефектами………………………………………………………………………………………………………… 145

Управление исходным кодом…………………………………………………………………………………………………. 146

Интегрированная среда разработки………………………………………………………………………………………. 147

Глава 10. Качество тестовых данных…………………………………………………… 148

Традиционный подход к оценке качества данных……………………………………………………………….. 148

Внутренняя категория……………………………………………………………………………………………………… 150

Контекстная категория……………………………………………………………………………………………………. 151

Категория представления данных………………………………………………………………………………….. 152

Категория доступа…………………………………………………………………………………………………………… 153

Пригодность к использованию как обобщенный показатель качества тестовых данных.. 153

Требования к метрике качества данных………………………………………………………………………… 154

Обобщенный детерминант качества тестовых данных……………………………………………….. 156

Коэффициент покрытия тест-кейса……………………………………………………………………….. 157

Вес тест-кейса…………………………………………………………………………………………………………. 157

Глава 11. Психология Agile-тестирования……………………………………………. 160

Психологические вызовы работы в Agile……………………………………………………………………………….. 162

Психологические вызовы Agile-разработки…………………………………………………………………… 163

Психологические вызовы тестировщика……………………………………………………………………….. 163

Роль психологической безопасности……………………………………………………………………………… 165

Agile-команда……………………………………………………………………………………………………………………………. 166

Согласованность и координация в команде………………………………………………………………….. 167

Развитие команды…………………………………………………………………………………………………………….. 167

Постоянное совершенствование команды…………………………………………………………………….. 169

Психологические стили коллег и как с ними обходиться…………………………………………….. 169

Нарциссический стиль……………………………………………………………………………………………. 171

Добросовестный стиль…………………………………………………………………………………………… 173

Психопатический стиль………………………………………………………………………………………….. 173

Манипулятивный стиль………………………………………………………………………………………….. 174

Драматический стиль……………………………………………………………………………………………… 175

Лживый стиль………………………………………………………………………………………………………….. 175

Бдительный стиль…………………………………………………………………………………………………… 176

Кверулянтный стиль……………………………………………………………………………………………….. 177

Структурный стиль…………………………………………………………………………………………………. 177

Пассивно-агрессивный стиль…………………………………………………………………………………. 177

Активно-агрессивный стиль…………………………………………………………………………………… 178

Доминантный стиль………………………………………………………………………………………………… 178

Привязчивый стиль…………………………………………………………………………………………………. 179

Глава 12. Выживание в «плохих» Agile-проектах…………………………………. 180

Причины проблематичных Agile-проектов……………………………………………………………………………. 180

Слишком формальное следование Agile-процессам……………………………………………………… 180

Нереалистическое планирование в проекте………………………………………………………………….. 182

Плохие рабочие отношения в команде………………………………………………………………………….. 183

Проект не подходит для Agile-разработки…………………………………………………………………….. 183

Имитация Agile-подхода………………………………………………………………………………………………….. 184

Позиционирование в «плохом» проекте………………………………………………………………………………… 184

Простые правила тестировщика…………………………………………………………………………………….. 185

Поддерживать тестовое обеспечение……………………………………………………………………. 185

Тщательно документировать результаты и протоколы тестирования……………… 185

Уделять большое внимание подробной коммуникации со всеми коллегами……. 186

Всегда открывать баг-репорт и фиксировать потенциальную проблему…………. 186

Автоматизировать все, что возможно…………………………………………………………………… 187

Не воспринимать происходящее лично………………………………………………………………… 187

Заключение………………………………………………………………………………………….. 189

Термины и определения……………………………………………………………………….. 191

Библиография………………………………………………………………………………………. 203

Предметный указатель…………………………………………………………………………. 206

Чернов Юрий Георгиевич

Чернов Юрий Георгиевич — кандидат технически наук с более чем 40-летним опытом в области разработки и тестирования программного обеспечения. Преподавал в различных университетах в Москве, Цюрихе, Киеве в качестве приглашенного лектора, работал в московских компаниях и израильском хайтеке. Выступал на многочисленных научных конференциях и конгрессах. Последние годы работает в Швейцарии, из них около 20 лет — на Цюрихской финансовой бирже в качестве руководителя группы тестирования и тест-менеджера. В настоящее время руководит собственной консалтинговой фирмой по тестированию программного обеспечения и научному анализу данных.

Опубликовано

Новая книга от автора бестселлера по тестированию!

Тест-дизайн. Практическое руководство для начинающих

В нашем издательстве вышла новая книга Ольги Назиной – автора бестселлера “Что такое тестирование. Курс молодого бойца”. Книга называется “Тест-дизайн. Практическое руководство для начинающих”.

В издании подробно раскрываются концепции тест-дизайна, на конкретных примерах рассмотрены основные практические приемы тестирования: классы эквивалентности, граничные значения, техника Pairwise, исследовательское тестирование, построение деревьев решений, диаграмм состояний и переходов. Приведена подборка чек-листов для стандартных операций тестирования, которые можно использовать на практике и расширять в зависимости от потребностей и особенностей тестируемой системы.

Почему у некоторых тестировщиков получается придумывать полезные тесты лучше, чем у других? Почему они реже пропускают баги? Может быть, они знают какие-то секретные приемы и техники? Ничего подобного! Эффективные тестировщики применяют те же самые приемы, что и все остальные. Разница лишь в том, КАК они их применяют.
О каких приемах идет речь? Разбиение на классы эквивалентности, pairwise, деревья решений, диаграммы состояний и переходов — все эти и другие техники подробно и с наглядными примерами описаны в этой книге. А еще в ней рассказано, как и в каких случаях их нужно применять.

В книге есть бонус — подборка чек-листов для стандартных операций. Это такие «напоминалочки»: что нужно не забыть проверить в той или иной ситуации. Используйте их в работе, пополняйте и расширяйте в соответствии с особенностями своей системы!

  • Выделяем классы эквивалентности
  • Ищем границы в классах эквивалентности
  • Применяем готовые чек-листы
  • Исследуем приложение по турам
  • Пишем варианты использования функций
  • Оформляем Decision Table
  • Рисуем State & Transition Diagram

Книгу “Тест-дизайн. Практическое руководство для начинающих” можно купить со скидкой в интернет-магазине издательства “БХВ“.

Ольга Назина

Ольга Назина — основатель Багреда (справочного ресурса для тестировщиков) и портала Testbase, на котором собраны полезные материалы по тестированию. Автор статей на Хабре и бесплатных уроков на Youtube. 13 лет проработала в тестировании, 6 из которых активно учила новичков. Провела более 110 курсов для начинающих тестировщиков, материал которых послужил основой для этой книги.