294 Часть II: Приемы и технологии тестирования
рьезно и выполнит все, что от него требуется. Если, например,
сопроводить поручение контрольным списком, сотруднику будет
ясно, что его задача — выполнить все пункты этого списка и
только после этого сообщить о завершении работы.
• Своевременное выявление всех проблем, связанных с персоналом
и планом тестирования. Предположим, что вы назначили тести-
ровщику область программы, за тестирование которой он отвеча-
ет, тестировщик сообщил, что работа выполнена, а затем кто-то
другой обнаружил в этой области серьезную ошибку. Такое слу-
чается достаточно часто. Если план тестирования содержит дос-
таточно подробное описание работ, ничего не стоит выяснить,
явился ли причиной инцидента сам план (и, возможно, процесс
планирования) или же виноват тестировщик. Может быть, конеч-
но, что проблема и в том, и в другом или же вообще никто не
виноват — ведь какое-то количество ошибок в программе остает-
ся всегда.
Разбираясь с этим вопросом, прежде всего следует выяснить,
имеется ли в плане тест, предназначенный для выявления найден-
ной ошибки. Если да, то сказал ли тестировщик, что этот тест вы-
полнен? Возможно, что тест действительно был выполнен — тогда
следует проверить, с какой версией программы работал тестиров-
щик и действительно ли в ней была ошибка. Только после этого
можно высказывать какие бы то ни было оценки его работы и
делать какие бы то ни было заключения. Не забывайте, что регрес-
сионное тестирование проводится именно потому, что в ходе
работы программисты нередко вносят ошибки в те части програм-
мы, которые уже работали. Вполне возможно, что именно с этой
проблемой вы и столкнулись, а тестировщик здесь вообще не при
чем.
Гораздо чаще, чем можно предположить, тестировщики пропус-
кают отдельные тесты, особенно те из них, которые кажутся им
избыточными и утомительными. Они могут говорить, что полно-
стью выполнили серию тестов, когда на самом деле сделали толь-
ко половину или даже четверть того, что перечислено в
контрольном списке. Некоторые из этих людей просто безответ-
ственны, однако иногда так поступают и очень талантливые и
ответственные сотрудники, действительно заботящиеся о качестве
программного продукта. Ваша задача — довести до сознания каж-
дого из них, что такие действия абсолютно неприемлемы. Одна-
ко, столкнувшись с подобными вещами, не обвиняйте только
тестировщиков. Внимательно проанализируйте тестовый план и
Глава 12: Планирование и документация 295
условия работы людей. Возможно вы обнаружите, что некоторые
тесты и в самом деле избыточны или же необоснованно сложны
и утомительны, сотрудники работают свыше положенного време-
ни (особенно плохо, если они делают это не по своей воле, а под
давлением руководства), а возможно, причиной является прессинг
чересчур сжатых сроков работы, также усиливаемый постоянным
давлением руководства.
Если окажется, что проблема заключается в избыточности тестов,
их количество можно сократить до разумного минимума. Нет
никакого смысла растрачивать на них драгоценное время. Если
же все запланированные тесты абсолютно необходимы, можно
пронумеровать их и предложить тестировщику выполнять на од-
ном цикле тестирования все четные тесты, а на втором — все
нечетные.
Ваша задача — всячески облегчить работу своих подчиненных,
поскольку, даже если они будут аккуратно следовать контрольным
спискам, однообразие действий все равно будет снижать их про-
изводительность и отражаться на внимании. Ведь можно выпол-
нить тест и все равно пропустить ошибку. Поэтому старайтесь
удалять из плана все наиболее трудоемкие и избыточные тесты,
а кроме того, время от времени менять тестировщиков местами.
Пусть задания передаются между ними по кругу — совершенно
незачем заставлять тестировщика неделю за неделей проводить
одну и ту же серию тестов. К тому же так вам будет обеспечен
постоянно свежий взгляд на тестируемые области программы.
• Выявление недостатков тестового плана. Если тестировщик про-
пустил серьезную ошибку потому, что в плане не было теста для
ее выявления, это уже недостаток плана. Однако стоит еще раз
подчеркнуть, что такая ситуация, хотя и неприятна, все же совер-
шенно естественна — как любое произведение человеческих рук,
план тестирования не может не иметь недостатков. Поэтому не
стоит относиться к происшествию как к чему-то трагическому
или из ряда вон выходящему. Выясните, полностью ли процеду-
ра разработки и утверждения плана соответствовала стандарту,
принятому в компании. Если нет, план требует некоторого пере-
смотра и приведения в соответствие с внутренними стандартами.
Возможно, персоналу, занимавшемуся этим планом, требуется
пройти профессиональную переподготовку. Если же план разра-
ботан в строгом соответствии со стандартами, тратить на него
лишнее время означает отнимать это время у другой работы. Если
вы станете пересматривать план просто потому, что на этой не-