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

Глава 6: Система отслеживания проблем 157

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

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

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

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

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

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

158 Часть II: Приемы и технологии тестирования

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

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

Назначение базы данных — способствовать исправлению ошибок, а не собирать статистические сведения для руководства.

Юристы

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

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

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

• Удаление информации из базы данных в целях сокрытия важных для судебного процесса сведений считается противозаконным.

Реализация базовых функций системы отслеживания проблем

Однажды вам придется проектировать собственную систему отслежива­ния проблем либо настраивать или перерабатывать уже готовый программ­