
- •Глава 8. Тестирование принтеров и других устройств 208
- •Глава 9. Адаптационное тестирование 237
- •Глава 14. Управление группой тестирования 428
- •10 Тестирование программного обеспечения
- •Часть 1. Основы
- •Часть 2. Приемы и технологии тестирования
- •16 Тестирование программного обеспечения
- •Часть 3. Управление проектами и группами
- •Глава I: Пример серии тестов
- •22 Часть I: Основы
- •Глава 1: Пример серии тестов 23
- •24 Часть I: Основы
- •Глава 1: Пример серии тестов • 25
- •Глава I: Пример серии тестов 27
- •Глава 1: Пример серии тестов 29
- •Глава I: Пример серии тестов 31
- •36 Часть I: Основы
- •Глава 1: Пример серии тестов 37
- •Глава 2: Желаемое и действительное в жизни тестировщика 39
- •40 Часть I: Основы
- •Глава 2: Желаемое и действительное в жизни тестировщика 41
- •42 Часть I: Основы
- •Глава 2: Желаемое и действительное в жизни тестировщика
- •Глава 2: Желаемое и действительное в жизни тестировщика
- •Глава 2: Желаемое и действительное в жизни тестировщика 47
- •Глава 2: Желаемое и действительное в жизни тестировщика 49
- •Глава 3: Типы тестов ... 51
- •Глава 3: Типы тестов ... 53
- •Глава 3: Типы тестов ... 55
- •Глава 3: Типы тестов ... 57
- •Глава 3: Типы тестов ... 59
- •Глава 3: Типы тестов ... 61
- •62 Часть I: Основы
- •Глава 3: Типы тестов ... 63
- •64 Часть I: Основы
- •Глава 3: Типы тестов ... 65
- •66 Часть I: Основы
- •Глава 3: Типы тестов ... 67
- •68 Часть I: Основы
- •Глава 3: Типы тестов ... 69
- •If asc11_код__введенного_символа меньше 48
- •70 Часть I: Основы
- •Глава 3: Типы тестов ... 71
- •72 Часть I: Основы
- •Глава 3: Типы тестов ... 73
- •74 Часть I: Основы
- •Глава 3: Типы тестов ... 75
- •76 Часть I: Основы
- •Глава 3: Типы тестов ... 77
- •78 Часть I: Основы
- •Глава 3: Типы тестов ... 79
- •80 Часть I: Основы
- •Глава 3: Типы тестов ... 81
- •82 Часть I: Основы
- •Глава 3: Типы тестов ... 83
- •84 Часть I: Основы
- •Глава 3: Типы тестов ... 85
- •86 Часть I: Основы
- •Глава 3: Типы тестов ... 87
- •88 Часть I: Основы
- •Глава 3: Типы тестов ... 89
- •90 Часть I: Основы
- •Глава 3: Типы тестов ... 91
- •92 Часть I: Основы
- •Глава 4
- •94 Часть I: Основы
- •Глава 4: Программные ошибки 95
- •96 Часть I: Основы
- •Глава 4: Программные ошибки 97
- •98 Часть I: Основы
- •Глава 4: Программные ошибки 99
- •100 Часть I: Основы
- •102 Часть /: Основы
- •Глава 5: Документирование и анализ ошибок 103
- •104 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 105
- •106 Часть I: Основы
- •Глава 5: Документирование и аналт ошибок 107
- •108 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 109
- •110 Часть 1: Основы
- •Глава 5: Документирование и анализ ошибок 111
- •112 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 113
- •114 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 115
- •116 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 117
- •118 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 119
- •120 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 121
- •122 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 123
- •124 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 125
- •126 Часть I: Основы
- •Глава 5: Документирование и анализ ошибок 127
- •Глава 6: Система отслеживания проблем 131
- •132 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 133
- •134 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 135
- •136 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 137
- •138 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 139
- •140 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 141
- •142 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 143
- •144 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 145
- •146 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 147
- •148 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 149
- •150 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 151
- •152 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 153
- •154 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 155
- •156 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 157
- •158 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 159
- •160 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживании п/шч іс и | (} I
- •162 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 163
- •164 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 165
- •166 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 167
- •168 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 169
- •170 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 171
- •172 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 173
- •174 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 175
- •176 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 177
- •178 Часть II: Приемы и технологии тестирования
- •Глава 6: Система отслеживания проблем 179
- •Глава 7: Разработка тестов 181
- •Глава 7: Разработка тестов 183
- •184 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 185
- •Глава 7: Разработка тестов 187
- •188 Часть II: Приемы и технологии тестирования
- •Глава 1: Разработка тестов 189
- •190 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 191
- •192 Часть II: Приемы и технологии тестирования
- •Глава 1: Разработка тестов 193
- •194 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 195
- •196 Часть II: Приемы и технологии тестирования
- •Глава 7; Разработка тестов 197
- •198 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 199
- •Глава 7: Разработка тестов 201
- •Глава 7: Разработка тестов 203
- •204 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 205
- •206 Часть II: Приемы и технологии тестирования
- •Глава 7: Разработка тестов 207
- •Глава 8: Тестирование принтеров и других устройств 209
- •2. Затем осуществляется поиск ошибок, специфических для тестируемого класса устройств.
- •210 Часть II: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 211
- •212 Часть II: Приемы и технологии тестирования
- •1. Анализ рынка
- •Глава 8: Тестирование принтеров и других устройств 213
- •Глава 8: Тестирование принтеров и других устройств 215
- •Глава 8: Тестирование принтеров и других устройств 217
- •218 Часть II: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 219
- •220 Часть II: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 221
- •Глава 8: Тестирование принтеров и других устройств 223
- •Глава 8: Тестирование принтеров и других устройств 225
- •226 Часть п: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 227
- •228 Часть II: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 229
- •Глава 8: Тестирование принтеров и других устройств 231
- •232 Часть II: Приемы и технологии тестирования
- •Глава 8: Тестирование принтеров и других устройств 233
- •Глава 8: Тестирование принтеров и других устройств 235
- •236 Часть II: Приемы и технологии тестирования
- •Глава 9: Адаптационное тестирование 239
- •Глава 9: Адаптационное тестирование 241
- •242 Часть II: Приемы и технологии тестирования
- •Глава 9: Адаптационное тестирование 243
- •244 Часть II: Приемы и технологии тестирования
- •Глава 9: Адаптационное тестирование 245
- •246 Часть II: Приемы и технологии тестирования
- •Глава 9: Адаптационное тестирование 247
- •Глава 10: Тестирование документации 249
- •250 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 251
- •252 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 253
- •Глава 10: Тестирование документации 255
- •256 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 257
- •258 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 259
- •260 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 261
- •262 Часть II: Приемы и технологии тестирования
- •Глава 10: Тестирование документации 263
- •Глава 11: Инструментальные средства тестировщика 265
- •266 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 267
- •268 Часть п: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 269
- •270 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщики 271
- •272 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 273
- •274 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 275
- •Глава 11: Инструментальные средства тестировщика 277
- •278 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 279
- •280 Часть II: Приемы и технологии тестирования
- •Глава 11: Инструментальные средства тестировщика 281
- •282 Часть II: Приемы и технологии тестирования I
- •Глава 11: Инструментальные средства тестировщика 283
- •Глава 12: Планирование и документация 285
- •286 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документации 287
- •288 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 289
- •290 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 291
- •292 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 293
- •294 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 295
- •296 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 297
- •298 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документации 299
- •300 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 301
- •302 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 303
- •304 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 305
- •306 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 307
- •308 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 309
- •310 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 311
- •312 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 313
- •314 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 315
- •316 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 319
- •Глава 12: Планирование и документация 321
- •322 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 323
- •324 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 325
- •326 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 327
- •330 Часть II: Приемы и технологии тестирования
- •332 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 333
- •334 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 335
- •336 Часть II: Приемы и технологии тестирования
- •338 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 339
- •340 Часть II: Приемы и технологии тестировании
- •Глава 12: Планирование и документация 341
- •342 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 343
- •344 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 345
- •346 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 347
- •348 Часть и: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 349
- •350 Часть II: Приемы и технологии тестирования
- •Глава 12: Планирование и документация 351
- •352 Часть II: Приемы и технологии тестировании
- •Глава 12; Планирование и документация 353
- •Глава 13. Объединяющая
- •Глава 14. Управление группой тестирования
- •Глава 13: Объединяющая 359
- •360 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 361
- •362 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 363
- •364 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 365
- •366 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 367
- •368 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 369
- •Глава 13: Объединяющая 371
- •372 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 373
- •Глава 13: Объединяющая 381
- •382 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 383
- •384 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 385
- •386 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 387
- •388 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 389
- •390 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 391
- •392 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 393
- •394 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 395
- •396 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 397
- •398 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 399
- •402 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 403
- •404 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 405
- •406 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 407
- •408 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 409
- •410 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 411
- •412 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 413
- •414 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 415
- •416 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 417
- •418 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 419
- •420 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 421
- •422 Часть III: Управление проектами и группами
- •Глава 13: Объединяющая 423
- •Глава 13: Объединяющая 425
- •Глава 13: Объединяющая 427
- •Глава 14: Управление группой тестирования 429
- •Глава 14: Управление группой тестирования 431
- •Глава 14: Управление группой тестирования 433
- •Глава 14: Управление группой тестирования 435
- •Глава 14: Управление группой тестирования 437
- •Глава 14: Управление группой тестирования 439
- •Глава 14: Управление группой тестирования 441
- •Глава 14: Управление группой тестирования 443
- •Глава 14: Управление группой тестирования 445
- •Глава 14: Управление группой тестирования 447
- •Глава 14: Управление группой тестирования 449
- •Глава 14: Управление группой тестирования 451
- •484 Часть III: Управление проектами и группами
- •486 Часть III: Управление проектами и группами
- •488 Часть III: Управление проектами и группами
- •490 Часть III: Управление проектами и группами
- •492 Часть III: Управление проектами и группами
- •494 Часть III: Управление проектами и группами
- •496 Часть III: Управление проектами и группами
- •498 Часть III: Управление проектами и группами
- •500 Часть III: Управление проектами и группами
- •502 Часть III: Управление проектами и группами
- •504 Часть III: Управление проектами и группами
- •506 Часть III: Управление проектами и группами
- •508 Часть III: Управление проектами и группами
- •510 Часть III: Управление проектами и группами
- •512 Часть III: Управление проектами и группами
- •514 Часть III: Управление проектами и группами
- •516 Часть III: Управление проектами и группами
- •518 Часть III: Управление проектами и группами
- •520 Часть III: Управление проектами и группами
- •522 Часть III: Управление проектами и группами
- •524 Часть III: Управление проектами и группами
- •526 Часть III: Управление проектами и группами
- •528 Часть III: Управление проектами и группами
- •530 Часть III: Управление проектами и группами
- •532 Часть III: Управление проектами и группами
- •534 Часть III: Управление проектами и группами
- •536 Часть III: Управление проектами и группами
- •538 Часть III: Управление проектами и группами
- •542 Часть III: Управление проектами и группами
TESTING
COMPUTER
SOFTWARE
Second Edition
CEM KANER JACK FALK HUNG QUOC NGUYEN
INTERNATIONAL THOMSON COMPUTER PRESS I (£)P™ An International Thomson Publishing Company
London • Bonn • Boston • Johannesburg • Madrid • Melbourne • Mexico City New York • Paris • Singapore • Tokyo • Toronto • Albany,NY Belmont,CA • Cincinnati,OH • Detroit,MI
ТЕСТИРОВАНИЕ
ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ.
Фундаментальные концепции менеджмента бизнес-приложений
СЭМ КАНЕР ДЖЕК ФОЛК ЕНГ КЕК НГУЕН
Г7ТТШВ т0рг0«0'И1дат«льсмим дом
Ш О'мЬоП
ББК 32.973
К 81
Канер Сэм и др.
К 81 Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений: Пер. с англ./Сэм Канер, Джек Фол к, Енг Кек Нгуен. — К.: Издательство «ДиаСофт», 2001. — 544 с.
ISBN 966-7393-87-9
Книга именитых специалистов в области разработки программного обеспечения посвяшена одному из наиболее важных и нетривиальных аспектов в рамках процесса создания сложных программных систем. Книгу отличает, прежде всего, привязка к условиям реального мира на примерах известных компании-разработчиков, находящихся в Силиконовой долине. Подробно рассматривается широкий спектр вопросов: от организации процесса тестирования до собственно тестирования проекта, кода, документации и т.д.
Для специалистов в области разработки программного обеспечения.
ББК 32.973
Научное издание Канер Сэм и др.
ТЕСТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.
ФУНДАМЕНТАЛЬНЫЕ КОНЦЕПЦИИ МЕНЕДЖМЕНТА БИЗНЕС-ПРИЛОЖЕНИЙ
Главный редактор Ю.Н.Артеменко
Научный редактор О.В.Здир Литературный редактор А.В.Штин Переводчик О.В.Здир Верстка Т.Н.Артеменко Главный дизайнер О.А.Шадрин Н/К
Сдано в набор 13.03.01. Подписано в печать 13.05.01. Формат 60x84/16. Бумага офсетная. Гарнитура Таймс.
Печать офсетная. Усл.печ.л. 40.80. Усл.кр.отт. 40.80 Тираж 3000 экз. Заказ № 1-78.
Издательство «ДиаСофт», Киев-55, а/я 100, тел./факс (044) 212-1254. e-mail: books@diasoft.kiev.ua, http://www.diasoft.kiev.ua.
Authorized translation from the English language edition published by International Thomson Computer Press. Copyright © 1999
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from the Publisher.
Russian language edition published by DiaSoft Ltd. Copyright © 2001
Лицензия предоставлена издательством International Thomson Computer Press, подразделение International Thomson Publishing Inc.
Все права зарезервированы, включая право на полное или частичное воспроизведение в какой бы то ни было форме.
ISBN 966-7393-87-9 (рус.) © Перевод на русский язык. Издательство «ДиаСофт», 2001 ISBN 1-85032-847-1 (англ.) © International Thomson Publishing Press, 1999 © Оформление. Издательство «ДиаСофт», 2001 Свидетельство о регистрации 24729912 от 11.03.97.
Гигиеническое заключение № 77.99.6.953.П.438.2.99 от 04.02.1999
Оглавление
Часть I. Основы 19
Глава 1. Пример серии тестов 20
Первый цикл тестирования 20
Второй цикл тестирования 32
Что дальше? 37
Глава 2. Желаемое и действительное в жизни тестировщика 38
Полностью протестировать программу невозможно 39
Цель тестировщика — проверка правильности программы? 46
Итак, для чего же тестируют программы? 49
Глава 3. Типы тестов и их роль в процессе разработки программного обеспечения 50
Обзор стадий разработки 55
Стадии планирования 57
Тестирование на этапе планирования 58
Стадии проектирования 62
Тестирование на этапе проектирования 66
Тестирование “стеклянного ящика” на стадии кодирования 69
Регрессионное тестирование 80
Тестирование “черного ящика” 80
Сопровождение 90
Глава 4. Программные ошибки 93
Качество 93
Что такое программная ошибка? 95
Категории программных ошибок 95
Глава 5. Документирование и анализ ошибок 101
Отчет следует составлять немедленно 102
Структура отчета о проблеме 103
Каким должен быть отчет о проблеме 113
Анализ воспроизводимой ошибки 116
Методика анализа воспроизводимой ошибки 119
Поиск способа воспроизведения ошибки 1 ??
О Тестирование программного обеспечения
Часть II. Приемы и технологии тестирования 129
Глава 6. Система отслеживания проблем 130
Основное назначение системы отслеживания проблем 134
Задачи системы 135
Процесс отслеживания проблемы 135
Пользователи системы отслеживания проблем 144
Реализация базовых функций системы отслеживания проблем.... 158
Дополнительные замечания о документировании проблем 169
Терминология 178
Глава 7. Разработка тестов 180
Характеристики хорошего теста 182
Классы эквивалентности и граничные условия 183
Тестирование переходов между состояниями 193
Условия гонок и другие временные зависимости 194
Нагрузочные испытания 196
Прогнозирование ошибок 196
Тестирование функциональной эквивалентности: автоматизация,
анализ чувствительности и случайный ввод 197
Регрессионное тестирование: успешно ли исправлена ошибка .... 204
Регрессионное тестирование: стандартная серия тестов 205
Выполнение тестов 206
Глава 8. Тестирование принтеров и других устройств 208
Общие вопросы конфигурационного тестирования 209
Тестирование печати 211
Глава 9. Адаптационное тестирование 237
Изменен ли исходный код? 238
Привлекайте к работе специалистов, свободно
владеющих языком 239
Встроен ли текст в программный код? 239
Перевод длиннее исходного текста 239
Наборы символов 240
Клавиатура 240
Фильтрация ввода 241
Загрузка, сохранение, импорт и экспорт символов
основного и расширенного набора ASCII 241
Язык и операционная система 242
Клавиши вызова 242
Сборные сообщения 242
Оглавление 7
Идентификаторы сообщений об ошибках 243
Правила переноса 243
Правописание 243
Порядок сортировки 243
Преобразование текста к верхнему и нижнему регистру 244
Правила подчеркивания 244
Принтеры 244
Размеры бумаги 244
Процессоры и видео 244
Форматы данных и опции настройки 245
Единицы измерения 245
Изображения, связанные с конкретной культурой 246
Выходные данные, связанные с конкретной культурой 246
Совместимость с местными продуктами 246
Не будьте наивными 246
Автоматизированное тестирование 247
Глава 10. Тестирование документации 248
Хорошая документация 249
Цели тестировщика документации 251
Как тестирование документации повышает надежность
программного продукта 252
Назначьте технического редактора 254
Работа с руководством в процессе его разработки 254
Интерактивная справка 262
Глава 11. Инструментальные средства тестировщика 264
Базовые инструменты тестировщика 265
Автоматизация приемочного и регрессионного тестирования 267
Стандарты 277
Тестирование “стеклянного ящика” 280
Глава 12. Планирование и документация 284
Общее назначение тестового плана: продукт или инструмент? .... 286 Цели, преследуемые при планировании тестов и разработке
документации 288
Тесты каких типов следует фиксировать в плановых документах .. 296
Стратегия разработки компонентов тестового плана 300
Компоненты плана тестирования 307
Документирование тестовых материалов 339
Заключение 355
о Тестирование программного обеспечения
Часть III. Управление проектами и группами 357
Глава 13. Объединяющая 358
Чем приходится поступаться разработчикам программного
обеспечения 360
Модели разработки программного обеспечения 362
Затраты на качество 371
Последовательность этапов проекта 373
Проектирование продукта 381
Реализация базовых функций 388
Почти альфа 389
Альфа 392
Пре-бета 404
Бета 405
Замораживание пользовательского интерфейса 415
Подготовка к финальному тестированию 418
Последняя проверка целостности 423
Выпуск 425
После выпуска 426
Глава 14. Управление группой тестирования 428
Роль группы тестирования 430
Группа тестирования — не избавление программистов 434
Альтернатива: независимые тестовые агентства 435
Советы по планированию 439
Персонал 447
Приложение. Распространенные программные ошибки .... 453
Ошибки пользовательского интерфейса 455
Обработка ошибок 486
Ошибки, связанные с граничными условиями 490
Ошибки вычислений 493
Начальное и последующие состояния 496
Ошибки управления потоком 500
Ошибки обработки или интерпретации данных 515
Ситуации гонок 523
Повышенные нагрузки 527
Аппаратное обеспечение 531
Контроль версий и идентификаторов 536
Ошибка выявлена и забыта 542
Предисловие
Тестирование программного обеспечения — это книга, написанная профессионалами для профессионалов. Что такое тестирование потребительских и деловых программ в условиях, приближенных к боевым, мы знаем не понаслышке, поскольку выполняли эту работу для самых известных производителей программного обеспечения Кремниевой Долины. Лежащее перед вами руководство разрабатывалось для наших собственных сотрудников.
О том, как тестировать программные продукты, от которых требуется повышенная надежность, написано немало хороших книг. От надежного функционирования определенных типов программного обеспечения может зависеть успех бизнеса — работы финансовых или промышленных компаний — или даже... человеческая жизнь. Поэтому на его самое тщательное проектирование, разработку и тестирование не жалеют ни времени, ни денег. Сотрудникам тестовых групп предоставляется полный доступ к исходному коду программ, причем на столько времени, сколько потребуется для его подробного изучения.
Сверхнадежное программное обеспечение можно сравнить с “Роллс- ройсом” — роскошно, но дорого. Однако не все программное обеспечение таково, и дело не только в его цене. Тестирование программных продуктов для среднего бизнеса, академических учреждений и личного пользования проводится в более сжатые сроки и скромнее оплачивается, но их качество вполне удовлетворяет требованиям рынка — это полезные и надежные программы, многими из которых производители могут заслуженно гордиться.
Так как же организовать тестирование программных продуктов, чтобы его результаты можно было назвать сверхнадежными? И как удается группам тестирования обычного потребительского ПО в условиях сжатых сроков, малочисленной команды и ограниченных средств выпускать прекрасные и вполне конкурентоспособные продукты? Обо всем этом вы узнаете из книги Тестирование программного обеспечения.
Чего в этой книге нет
Часто авторы книг утверждают, что для успешного тестирования необходимо, чтобы все было по правилам: документация, включающая необходимые для разработки спецификации была полной и своевременной, при проектировании и написании кода применялась правильная и самая современная методология и т.д.