Тестирование черного ящика. Б. Бейзер (2004) (1186170), страница 72
Текст из файла (страница 72)
Будущее тестирования 281 2. 3. 6. направлена в разрабатывающую организацию, когда качество станет личным делом каждого. Проверка конфигурации на совместимость. Продукт, который должен работать на различных платформах и во многих различных режимах, может выиграть при организации независимого тестирования. Разработчику трудно понять все нюансы программного обеспечения и все проблемы, характерные для многочисленных и сильно отличающихся друг от друга конфигураций. Группа независимого тестирования часто оказывается весьма полезна для проверки конфигурации на совместимость. Заметим, тем не менее, что такая группа использует другие тесты, отличные от тех, которые используют разработчики.
Тестирование рабочих характеристик и производительности. Для большинства продуктов программного обеспечения это не главная проблема, так как производительность и рабочие характеристики определяются тем, на что не влияет разработчик, например операционной системой. В тех случаях, когда рабочие характеристики и производительность системы важны, для тестирования лучше привлечь соответствующего специалиста, поскольку здесь существенную роль играет аналитическое моделирование (например, теория очередей). Тестирование сети.
Вообще говоря, это особый вид проблемы тестирования конфигурации. Сетевое программное обеспечение имеет свои дополнительные сложности, которые требуют знания вопросов теории сетей, особенно относящихся к протоколам. Это опять-таки повышает требования к разработчику, который должен быть не только экспертом в предметной области продукта, но и экспертом по сетям. В этом случае группы независимого тестирования могут быть полезны. Это не редкость, тестирование сети происходит на нескольких уровнях и может проводиться, хоть это и не обязательно, различными организациями.
И опять, независимые тестировшики выполняют иное тестирование, нежели разработчики. Локализация. Появляются различные версии продукта для различных языков или версии, которые должны удовлетворять правилам и/или требованиям, зависящим от конкретной страны или отрасли. Группа, ответственная за локализацию, может проводить и независимое тестирование.
Понижение риска и жизненно важное программное обеспечение. Когда ставками являются человеческие жизни и/или существует вероятность возникновения проблем с законом в случае аварии, благоразумие (а не техническая эффективность) может потребовать независимого тестирования, так как широко распространенное мнение говорит о том, что только такой способ гарантирует объективность. Это на самом деле не является ненужной тратой сил, так как уменыиение риска проблем с законом оправдывает дополнительные затраты.
Однако при таком тестировании следует не просто повторять предыдущие тесты, а прилагать усилия к исследованию потенциально опасных ситуаций, не протестированных ранее. 282 Глава 10 ° Инструментальные средства и автоматизация 10.5.4. Будущее тестирования Здесь я скажу о моих надеждах по поводу тестирования.
1. Тестирование становится стандартной частью образования разработчиков программного обеспечения. Полчеркну, не кратковременным факультативным курсом, а обязательной частью образования программистов, предлагающей по крайней мере три различных области обучения. Предварительное тестирование (тестирование черного ящика), тестирование среднего уровня (интеграционное и системное тестирование) и тестирование высокого уровня (алгоритмы и теория тестирования). 2. Тестирование идет в ногу с развивающимся процессом разработки программного обеспечения и с нарастающей сложностью программного обеспечения.
3. Производство инструментов тестирования исчезает в той форме, в которой оно сейчас представлено, и занимает законное место в качестве важнейшей составляющей индустрии производства инструментов для разработки программного обеспечения. 4. Для большинства из нас тестирование перестает быть профессией, но остается неотъемлемой задачей, которую регулярно решает каждый добросовестный разработчик.
10.6. Вопросы для самопроверки Дайте определения следующих терминов: захват/воспроизведение, проверка конфигурации на совместимость, корректирующее сопровождение, метрика покрытия, инструменты покрытия, детерминированный режим профайлера, фаза выполнения драйвера, фаза постпрограммы драйвера, фаза начальной установки драйвера, съешьте сами то, что производите, тестирование эквивалентности, отложенное вычисление, локализация, сопровождение, сетевое тестирование, профайлер, прогрессивное сопровождение, регрессионное тестирование, интеллектуальный метод сравнения, статистический режим профайлера, структурное покрытие, тестовый драйвер, тестирование производительности.
284 Приложение А Форма 10ОО стр.1 Овр»ппкм «ье тмм«у — Ибо«к иьа «к з«кса Ьм~ 109»Он Мс Ьебпь та ОЬ Я04 199Й. 19 т««а»к«ус мс«б3«ок» к««ус«бе«юо««обер«каьмик« Е««кабаев ьс ь«пкк«4в ак сивою ь«ба. 3«4 ьа к«а» ккм ек ьк оп ь ззе пп еа з. ЙФ'~~ «Ф.».м с ° 4«с «»а 3ФВ и Н «ке ьап О бар«К« аа, тз 12 $йй ЗЗ«то«ЬПЬК Ьк 14 вара «КЮЬ«»се» За Ьо еЫЫпсм.р«ос««к«МОЗ«ЗЗОЗ.Р, „ 23 О«СИИ Ос «Е«.еск»УСПВПС 1« 33 «кепс ° ' 34 звюпп«3«а«4 ио«3« ак «««в а«б«с«оп ОО ПВпвну«ск ь Пико»«Фсм««3« ЗР Ьскквзб.мив«ИЬИ У««1944 (193С с п и О«рук« ю уо«кб «К Оес Ф Ьа.мо ЬФ 4« «К «к«й впу ьа«3»б ь з о«ра«3 ° пп н«сос ммми збк ккм 4 а« скм,ск„, и 4 3 3 мма «ио«о»иск Опь ккыф«3 рекею. 4 ьа о«оку»О р«соп к а сьь ьа п«упк бьоп»к, «пас сьо ськ'«п«3а ьпа,............ О «Ь саба Оаб 4«3 «»к«э е, «с«» а о и с 3 «и м«м к«3 ...,....«'3„,' ° тсак и кь«ы ' капы у ««ее»,кю«ка.кк,аьььмь мювз ....., .........„......,.......,..„„. аат«кь«а«ек кпм.«не»ьивькабо вбок«.
ЬЮМПМ«МИЕ 3.4 За Ы Е На„....,... ОИ' а Оспа«ккс» ° .«4«к»зппп«Об ° бзик....,........ м та ькс«3». ю««к»о»ос«о»ам»с«к«»~вико«, Ь а«пккммп«б ьк ма«к«ме аксу.пнвс~ьюм«МО«442. тз Окккмь«~ вк.ю««к в~ььсизкккьь 14 О««На а Оо м.ьс Ию аут 14«т«ЬОЬапва И к...... Зба т ььккмю«....,,........, абат«аасккскаам к а ... 1 ткксь 4п«юм 12 квпм сак а»«4«, соуакеа рапскскбр«9 ««рюк«»«, ес«». еь. »3«и зси е......
19 раап «пюм «Ое»1. 4«к,ь авек» р....... 19 »сапа«о«««К п«сакп«4«ю 33Ь.. '.".."...« ЗЗ ПМ кк«» ьс у ° 93 тив а »34~ «пе... ° 9О ЬЬ 99. ИКМ»СВ Ька ЬКЕК Ь ИВВЮ ~»К Ь,ПК«бп ° 3«па «П«с ПЯ:„СК С П«КК Приложение А 285 61ор 1ОВО с р.1 ЕКМ 55.ЭМ ММ4 М НСКПММ ФМ00 «МПМб Моэ К ЕУ Юз ес Фаз»ксб псб«п(еО 56 391 «м«п о! 4» 0 верка!пу юз 115 66 езпруа,ребе !ем. Вукмьумеьзмпомезпюфьпзкпкм ооьм.зсмьрак е ьмкЖйе бкькпкмпвь«!Ь«м» аь ьп Ву тмнььм!кк мюа«кьубек вм.пьеро ккрм ьм.а«м б.....,. ВВ тск окм 4 ь«п °:; тмтаме.
Ву"! тп» ям» Вм возок ад тмкм ьвь та» ни»в»о»к. к. Ьс ! Язмббсбоон«м$эсмтепп!М3914.. ° ° Вр яюмскнь «вткбзп«о, и '! рьп!Мм ьЦ кнкаеуу 41 оебз ьу к«ь апб бер ск» азр. оьзсь рма Вм1 ..... и ° В Оемь«екмзпьпркяззиы.мв»йбсья.
° 2 МЯ ИК К И Оу 1116«,.......... М 44 СЕ с пьотоквеьзк КД' УьеЗЮ ЬЦ РОМ ВЗМ П, з УМКММ «5,1 УО 1»РЕС1 «М М ЯМЬ»«М Кп«р«М и мзк з ° 45 ьксрп вьююь»ма к 0, ау В«е аьумм«ь ом ьесыаюе66, М МЬ КЬ«ЕКК 1 .ОЬКЬЯК ВМ» М и ! . Ф56 ЬП 11 о, «ккеье 56 М В М ПЬЗ 6 .4 4 и та со ьмамкькмммкк . ммущтма ь«куь«б.мь»юум к б и рмп м рому» 'и-а......, 05 М«внь М.опп 1«МН«................,....................
ОВМ» таиса 54 ймбккннс ан К.юеепеп ЫМЬМЬК 66 15м кеквьб саз меп пиз кк «па«м ммьб Ьоо !ЬИ мн«п,. ". 06 м ВкнмЬнаеемкез нкыюм. еееп«В!0 мпзэ«аьь «4пкб к«сок кпк»а епб Ьр««" ВУ ОП ИМР«МН!ЬраППМбдупб«ОПМКМКЗЬ....,...,, ВВ екам кмм мокь ао~ мюто ьс эббпм. Вр Опм раун ««Ь Он«Ь раек . Ь „ром амр Ь! , 'Ра Мзе уь мно«зькь зуоммвкмм ьем сь а!Ммукб«эз«м .........о и ей зкк«п! а1 зпв и ьк овс«Вмнебм ватою...,....,......,.............. м бв кммьм „сп паямбеемтенгзбмтмте»......
ее и юьруп ю ьм, ы аьмьм муу.ьмььвю юмтато уе бмпь со м«со рюу, мый б пыль»«уе соуп«вп«4, юев 'вмпкьз»...... 44 ° 6 ВвЬпвкбэы .Ммксв«Ьспькбз ........,... 66 с «и и! !».а «оп «зз к ° «и м«««п зва ««о«!по «п«кк«к з п»м м! « .«н«окм»»»к. !коз п«М««ык к а э ма«»м кззп М 286 Приложение А Форма 2106 стр.1 , 1994 о»с с ° с с» о» с сое21 1" ем»с» в Вес» спд 1 ь»»»сп»п»ьпп»»22с»»Ф.....,..............., ......,.. 2 Р»ьпа ьп». »1В»ь) ь»»р»'»и», Вд»вс» в»п Ве.
а». ВВ дьс 2 т Ирмса В»ам~~Мее~в«~а»ври, ЫЕ е Ваь с о5»сс ее )сдав сп В» 1 е» вь 2. р»е»сеем п»вв е тмм»В»»ев.)по»»вю. В»в»)В»сре»»»е»Вас»па. В ь в, 'ье» аь ь е нас» 67»с п»в»м»ве»с»с ее п)7 ае»пс»» я»с 1, сьв В» 7 апе аппп Вв»»»м Всп е» 6 оп й» а Фар 3 Е»твт р»СПСЕВЕ Ьс»С» Е»р1ау» ОЕ»Е ТПЕ тет йере»ввв ЗЛВЬЕС) ЬС Зтвр Ъ Ьсс 1 Ю Ропп РЬЕ. Вовс»»е а»»»1 сорсдад апдас саде 1.'с Ьос 13 ос Ройпте ......,....,....,,.....
„.....,.; ...... '..... 7 мерз р)з в к)рм»ве Вс вед»)те» зс)»дые В1ре»пзре0 е в Веьо»тпо7ь»пьяве... Ва»ЬЕ»св»Ь»е»ССВ»р»о»»Дааев.п»В ЕП»»В» са о, »р»с Ва ппюим ас Вс»с» оп Рспп!яО, ь 7. в сп сам~о рс апьс Вс «с»а» ео» впа 6 Й В»» 1асс. апьс -О.). В оопп» в, п»врв Ва вп»с» ап ьпа е ьт в)В (ес), 16 еда Ва а»о»св оп В» в и Веь со»В» европ»с Во »1»»сп Ваеапюз» ы»с»зсь»ВВ» фее сеавь В» 26.
феевесп~»ь»»е е»в»»»»еде»в»В В»ЬВВВ»» е» с»весь»» Припожение А 28У Фариа 2106 Оур.2 Чаысь 1 11 ЕМВ Е ° ИЕЬМВ«дй Ьеьй»Мыл Р.......«И в Зм 1»з вьем ай ймй и ьр 1274 . 13 13 6 В»йпй»В»Вы»айовы»12..........,... 13 14 Р мыь »йеаайв» О 'йьйме 1Ззыь»12............. 14 16 ь» адейанумоймьыо»ппйымьмююв ............,.... 16 13 Оо пйй»6»4ВВ ььйьййоп Ьпе 12............. В Ю Ой 1 С И ~ЬВ.З»ЗЫМВЗЗЫМВИЬМ»йы»ПЬВЬСМ В »12 .
77 13 Оо усо со у»и Вр»»йу 1» а» Ои ы »Весь»йайвыа ь» Реймс»7 Рййййй» ВЗ 66 В ЕЗ ЬЗ2еи Ьм' »ь,' пе 2\ Н'У»В' Вейв П НМПЗ 22 ь»11 в.е 13 26 ем 6»мьмв с» »»1 пай мв»»ми»в ВЕЬГЭВ 1 23 Оь сй», Ой ййййй'В, В йыс» Ьйпсм»оп а мвй сь»МВ»1 в2вь бом Ы»24» 7»йрь» ма~у йо 7»иив»»»»1»Ь»ймм ь»*» «Ыа»ай мсьыой оп Ропп ВВЗВЕВ й»НМВЬО»1 23 Пвйыейв,ис.а ааь..... 27 МОЬР1У ЬМ 26 НУ И» РМОР1ЬРВ оп Ьп» 14 33 Ово асаьм.а»ма «мйвоа 1 вЗИЬВЬ» 36 п»1 Ьмй 27 а»1 26. Епьс йосм Ье е ° й сп Ьм 1 .
32 ЬЬЬФВ Ь ЗО Ьу Ипв 14 Ыйм й П пыюв 11 й»аысййы Им Ь 176' 33 Еыы ййрнпаым п»мой Впав»»а ЬИ» . 34 мм1рь ипе 32 ьу Ьа Рыьпспм оп 1»а ЗЗ Иь П»йь ейвй .434.... 33 Е йв Им Ыпйаспп»й»мй Иом 6» ЬЫВ 1П Н» ЬПВ 34 й ИП»»ОПВ .... ЬЬП»ЗЬ йй» 34 Ьу ЗЬВ расс»Вас» о Зе ЕЯ 47»МЫ ИЗ»В «Зу. МО ° »й»М» Пй'й Пй ВЗИ 16 имй е Оьумрм ьизсп ь» ей ь,»Р мю ыом рыйсьыь«реи»47,: 7 1» Д ио ~7ммаррыыь 288 Приложение А Фор В ~29ееур.Е влуиььиьиауиаьВВФМ ' сю»ае»ссас» ьауаиуа994Тах Ьу!уьсьлйЬаЬ, ьМВ$ВВ аиюдТуыаув Вовсе Вае»В»ФЬЬВпеь»е.