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

Глава 3: Типы тестов ... 89

не мешая друг другу. Поэтому, получив задание проверить программы на совместимость, обязательно выясните, о какой именно совместимости идет речь.

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

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

Аппаратные конфигурации

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

Установка и обслуживание

Вместе с программным продуктом обычно поставляется и программа его установки. Она автоматизирует процесс интеграции продукта в систе­му и его настройки для нужд конкретного пользователя. Работает ли эта программа? Насколько она проста и удобна? Сколько времени в среднем требуется на установку?

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

Эффектные тесты

Есть среди тестов и такие, которые служат не для реальной работы, а для того, чтобы произвести впечатление на публику. Их проводят перед зрителями (например, администрацией, пришедшей посмотреть, как идет работа), чтобы показать, как “ужасно нестабильна” программа и как про­фессиональны тестировщики.

90 Часть I: Основы

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

Сопровождение

Значительная часть средств, которые компания затрачивает на про­граммный продукт, уходит уже после завершения его разработки. Вот ка­кие данные приводят в своем учебнике Мартин и Мак-Клер (МаЛіп & тсСІиге, 1984).

На сопровождение программного обеспечения затрачивается 67% его общей стоимости. Распределяется эта сумма так.

• 20% бюджета сопровождения тратится на исправление ошибок

• 25% уходит на адаптацию продукта к новому аппаратному обеспе­чению и новой программной среде

• 6% тратится на исправление документации

• 4% тратится на повышение производительности

• 42% тратится на внесение изменений и усовершенствований

• 3% на другие нужды

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

Адаптационное тестирование

Этот вид тестирования выполняется только на этапе сопровождения, когда программа переносится с одной аппаратной или программной плат­формы на другую. Если программа должна работать на нескольких типах компьютеров, нужно проверить ее совместимость с каждым из них. Вот краткое описание стратегии такого тестирования.

• Общее функционирование. Выполните серию регрессионных тестов. Если се у вас нет, разработайте набор тестов, выполняющих каждую