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

Глава 13: Объединяющая 399

мыши, видеоплат и т.п.) и начните подготовку соответствующих те­стовых файлов.

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

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

• Займитесь автоматизацией тестирования как можно раньше,

иначе эта работа не окупится.

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

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

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

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

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

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

ситуации гонок. Следуя интуиции, старайтесь найти самые слабые места программы.

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

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

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

• Как можно раньше исправить самые серьезные ошибки. Чем рань­ше составить отчет о проблеме, тем раньше и с тем большей веро­ятностью, она будет решена.

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

Интенсивное плановое тестирование

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

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

• Области программы, которые при предварительном тестировании показались наиболее слабыми.