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

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

Дупликаторы могут выпускать чистые диски — такое случается. И слу­чается даже, что эти чистые диски уходят в продажу. За последние три года я трижды получал как. пользователь чистые диски (от различных компа­ний). Производственный отдел может размножить не ту версию програм­мы или даже вообще не ту программу.

Ошибки тестирования

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

Пропущены ошибки в программе

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

Не замечена проблема

Выявленную тестом ошибку можно не увидеть по следующим причи­нам.

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

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

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

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

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

Пропуск ошибок на экране

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

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

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

Не документирована проблема

Отчет о найденной проблеме может быть не составлен по следующим причинам.

• Тестировщик неаккуратно ведет записи.

• Тестировщик не уверен в том, что данные действия программы являются ошибочными, и боится выглядеть глупым.

• Ошибка показалась тестировщику слишком незначительной, или он считает, что она не будет исправлена.

• Тестировщика просили не документировать больше подобные ошиб­ки.

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

Не выполнен запланированный тест

Запланированный тест может быть не выполнен по следующим причи­нам.

Тестовые материалы и записи плохо организованы. Последовательность действий нарушена, и тесты перепутаны.

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

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