Рассматриваются базовая терминология и понятия в сфере тестирования ПО. Описываются ручное исследовательское тестирование, тестирование 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.