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

536 Часть III: Управление проектами и группами

Программируемые функциональные клавиши

Программируемые функциональные клавиши могут генерировать при нажатии любую заданную последовательность кодов. Эта последователь­ность должна быть правильно запрограммирована и соответствовать теку­щему режиму программы. Например, если на экране написано: “Для печати нажмите <РЕ-1>”, — генерируемая при нажатии этой клавиши последовательность кодов должна инициировать печать, а не выход из программы.

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

Контроль версий и идентификаторов

Если предполагается, что ваша версия программы имеет номер 2.43, и при этом одни ее составляющие относятся к версии 2.42, а другие — к версии 2.44, то у вас, скорее всего, проблемы. Тестировщик должен знать, что у него за версия, и это должно быть возможно определить на основа­нии программного кода. Если это не так, документируйте ошибку.

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

Таинственным образом появляются старые ошибки

Старые проблемы могут появиться по той простой причине, что про­граммист скомпоновал старую версию одной подпрограммы с новыми вер­сиями остальных. Многие программы состоят из десятков и сотен файлов

— не мудрено запутаться в их версиях. Программисты, которые сохраня­ют старые версии файлов, часто компонуют их с новыми.

Обновление не всех копий данных или программных файлов

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

Отсутствие заголовка

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

Приложение: Распространенные программные ошибки 537

Отсутствие номера версии

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

Если программный продукт состоит из нескольких достаточно незави­симых компонентов, желательно, чтобы у каждого из них был свой номер версии, который также легко было бы определить. Однако если у вас нет твердой поддержки руководства, не настаивайте, чтобы программисты на­значали компонентам продукта отдельные номера версий.

Неверный номер версии в заголовке экрана

Обычно номер версии программы отображается в ее заголовке или в диалоговом окне “О программе”. Меняя код, программист иногда забывает менять отображаемые номера версий.

Отсутствующая или неверная информация об авторских правах

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

Программа, скомпилированная из архивной копии, не соответствует проданному варианту

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

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

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

Готовые диски содержат неверный код или данные

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