Методы тестирования программного обеспечения. Степанченко И.В. - 38 стр.

UptoLike

Составители: 

40
3. СТРАТЕГИИ ТЕСТИРОВАНИЯ БЕЛОГО И ЧЕРНОГО ЯЩИКА
«Отлаженная программаэто программа, для которой
пока еще не найдены такие условия, в которых она
окажется неработоспособной»
Огден
Из неопубликованных заметок
Автор так и не смог найти первоисточник идей методов «белого» и
«черного» ящика (black-box, white-box). Но каждый, кто сталкивается с
тестированием, первое
что слышитэто метод черного и метод белого
ящика. И хотя их общая идея проста как все гениальное, но то, что на са-
мом деле это не два метода, а классы методов или стратегии, удивляет
даже специалистов.
В данной главе будут рассмотрены классические методы, которые
относятся к этим двум стратегиям. Это
методы, которые предназначены
для тестирования не программного комплекса в целом, а для тестирова-
ния, прежде всего, программного кода. Понимание данных методов по-
зволит вам оценивать остальные методы с точки зрения полноты тести-
рования и подхода к тестированию.
Наверное, вы помните из гл. 1 результаты психологических исследо-
ваний, которые показывают, что наибольшее
внимание при тестировании
программ уделяется проектированию или созданию эффективных тестов.
Это связано с невозможностью «полного» тестирования программы, т. е.
тест для любой программы будет обязательно неполным (иными словами,
тестирование не может гарантировать отсутствия всех ошибок). Поэтому
главной целью любой стратегии проектирования является уменьшение
этой «неполноты» тестирования настолько, насколько это возможно.
Если
ввести ограничения на время, стоимость, машинное время и
т. п., то ключевым вопросом тестирования становится следующий: «Ка-
кое подмножество всех возможных тестов имеет наивысшую вероят-
ность обнаружения большинства ошибок?»
Изучение методологий проектирования тестов дает ответ на этот вопрос.
По-видимому, наихудшей из всех методологий является тестирова-
ние со случайными
входными значениями (стохастическое) – процесс
тестирования программы путем случайного выбора некоторого подмно-
жества из всех возможных входных величин. В терминах вероятности
обнаружения большинства ошибок случайно выбранный набор тестов
имеет малую вероятность быть оптимальным или близким к оптималь-
ному подмножеству.
3. СТРАТЕГИИ ТЕСТИРОВАНИЯ БЕЛОГО И ЧЕРНОГО ЯЩИКА

                «Отлаженная программа – это программа, для которой
                    пока еще не найдены такие условия, в которых она
                                      окажется неработоспособной»
                                                              Огден
                                       Из неопубликованных заметок

      Автор так и не смог найти первоисточник идей методов «белого» и
«черного» ящика (black-box, white-box). Но каждый, кто сталкивается с
тестированием, первое что слышит – это метод черного и метод белого
ящика. И хотя их общая идея проста как все гениальное, но то, что на са-
мом деле это не два метода, а классы методов или стратегии, удивляет
даже специалистов.
      В данной главе будут рассмотрены классические методы, которые
относятся к этим двум стратегиям. Это методы, которые предназначены
для тестирования не программного комплекса в целом, а для тестирова-
ния, прежде всего, программного кода. Понимание данных методов по-
зволит вам оценивать остальные методы с точки зрения полноты тести-
рования и подхода к тестированию.
      Наверное, вы помните из гл. 1 результаты психологических исследо-
ваний, которые показывают, что наибольшее внимание при тестировании
программ уделяется проектированию или созданию эффективных тестов.
Это связано с невозможностью «полного» тестирования программы, т. е.
тест для любой программы будет обязательно неполным (иными словами,
тестирование не может гарантировать отсутствия всех ошибок). Поэтому
главной целью любой стратегии проектирования является уменьшение
этой «неполноты» тестирования настолько, насколько это возможно.
      Если ввести ограничения на время, стоимость, машинное время и
т. п., то ключевым вопросом тестирования становится следующий: «Ка-
кое подмножество всех возможных тестов имеет наивысшую вероят-
ность обнаружения большинства ошибок?»
      Изучение методологий проектирования тестов дает ответ на этот вопрос.
      По-видимому, наихудшей из всех методологий является тестирова-
ние со случайными входными значениями (стохастическое) – процесс
тестирования программы путем случайного выбора некоторого подмно-
жества из всех возможных входных величин. В терминах вероятности
обнаружения большинства ошибок случайно выбранный набор тестов
имеет малую вероятность быть оптимальным или близким к оптималь-
ному подмножеству.
                                    40