Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тестирование программного обеспечения. Фундамен...docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
936 Кб
Скачать
☆

Глава 2: Желаемое и действительное в жизни тестировщика 49

Если вы хотите, чтобы программа работала, если вы этого ждете, то, скорее всего, вы увидите то, чего ждали, и пропустите имеющиеся ошибки. А рассчитывая найти ошибки, вы обязательно их найдете. Если за отчеты об ошибках вас ожидают неприятности, вы не только не составите нужных отчетов, но даже не заметите самих ошибок.

Итак, для чего же тестируют программы?

Всех ошибок все равно не найти. И вы никогда не сможете сказать с уверенностью, что программа работает правильно. Так зачем же ее тести­ровать?

Программу тестируют для того, чтобы найти в ней ошибки

Смысл тестирования заключается в поиске проблем. Ваша цель — найти их как можно больше, и чем серьезнее найденные проблемы, тем лучше.

Помните, что времени всегда очень мало, и старайтесь использовать его как можно эффективнее. Мы еще не раз с вами поговорим о том, как правильно спланировать работу и как расставить приоритеты (в частности, в главах 7, 8, 12, 13). Главное же, на что нужно опираться, можно сфор­мулировать очень просто.

Если тест позволил выявить проблему, значит, он успешный. А тест, не выявивший проблем, был потерей времени.

Эту мысль подтверждает одна очень наглядная аналогия (Майерс, 1979). Представьте, что с вашим здоровьем что-то не в порядке. Вы приходите к врачу, и он проводит целый ряд анализов. Однако врач ничего не находит

— он утверждает, что вы здоровы. Хороший ли он диагност? Если вы в самом деле больны, остается признать, что врач некомпетентен, а дорого­стоящие анализы были пустой тратой сил, времени и денег. При тестиро­вании диагност — это вы, а программа (абсолютно наверняка) — больной пациент. Так найдите же, что с ней не так!

Ошибки ищут для того, чтобы их исправить

В конечном счете большинство найденных ошибок исправляют, и ка­чество программного продукта улучшается. Это и есть настоящая цель тестирования — согласитесь, что, несмотря на суровое обращение тестиров­щиков с программой, она весьма благородна.

Глава

Типы тестов и их роль в процессе разработки программного

обеспечения

Назначение этой главы

Эта глава — обзорная. Вот какую информацию вы в ней найдете.

1. Терминология. Профессиональный словарь тестировщика содержит на­звания десятков методов тестирования и разработки программ, а также названия самих тестов и выявляемых с их помощью проблем.

2. Обзор процесса разработки программного обеспечения. Тестировщи­ки часто жалуются, что их подключают к процессу разработки слиш­ком поздно, когда все принципиальные решения уже приняты.

На самом же деле работа для тестировщика есть с самого начала — он может вносить полезные предложения на каждом этапе раз­работки. Например, на этапе разработки спецификации тестировщик может проводить анализ логической правильности спецификации, ее выполнимости, полезности отдельных решений и тестируемости про­граммного продукта.

3. Описание ключевых типов тестов. В этой главе описываются основные типы тестов программного обеспечения, рассказывается, для чего предназначен каждый тест и сколько на него требуется времени. Здесь же вы найдете и некоторые полезные советы, помогающие провести описанные тесты более успешно.