436 Часть III: Управление проектами и группами
• Тестовые агентства не так независимы, как кажется. Они рабо-
тают по контракту и заинтересованы в его продлении. Следователь-
но, их главная цель — не протестировать продукт как следует, а
удовлетворить заказчика, которым является руководство проекта. И
если руководителю проекта хочется, чтобы продукт выглядел лучше
или быстрее ушел в производство, независимое агентство будет
пропускать проблемы, лишь бы быстрее объявить, что все в поряд-
ке.
•
Стандарты агентства могут быть недостаточно высоки. В час-
тности, сотрудники агентства едва ли станут критиковать дизайн
продукта. Если плохо спроектированная программа полностью соот-
ветствует спецификации и руководству пользователя, тестовое аген-
тство выдаст заключение о ее правильности и отсутствии каких бы
то ни было проблем.
•
Персонал тестового агентства может не обладать достаточной
квалификацией. В одном из известных нам агентств работали необу-
ченные студенты. Их руководитель имел опыт программирования,
но в жизни не прочел ни одного учебника по тестированию. Едва ли
он имел хоть какое-нибудь представление о том, что такое гранич-
ные значения данных и зачем их тестировать. Хотя сотрудники
большинства тестовых агентств более профессиональны, упомянутая
фирма до сих пор работает. Так что не стесняйтесь как следует
побеседовать с персоналом фирмы, прежде чем подписывать с ней
контракт.
Примите во внимание и тот факт, что у тестового агентства большие
накладные расходы, так что вы платите за каждого его тестировщика
втрое больше, чем он в действительности получает. Если, например,
тестовое агентство получает от вас $24 за каждый час работы одно-
го тестировщика, ему будут платить только $8 в час. Таких низко-
квалифицированных сотрудников, которые согласились бы работать
за эту плату, мы никогда не нанимаем.
Нам приходилось читать огромное количество плохо составленных
отчетов о проблемах, предоставленных тестовыми агентствами. В то
же время собственные наши сотрудники проходят специальное обу-
чение и выполняют такую работу всегда качественно.
• Агентства пропускают значительные участки программы. Напри-
мер, нам никогда не приходилось встречать тестов для условий го-
нок, разработанных независимыми агентствами. Зато мы видели
катастрофические ошибки, которые были вызваны ситуациями го-
нок и которые тестовые агентства пропустили или неверно докумен-
тировали.
Глава 14: Управление группой тестирования 437
Еще один пример: агентство, получившее $250 тыс. за тестирование
продукта средней сложности, практически не проработало его вы-
ходные документы. Убедившись, что программа правильно вычисля-
ет выходные значения, сотрудники не удосужились проверить, как
она отображает эти значения в графиках и диаграммах, где оказал-
ся целый ряд серьезных ошибок.
• Агентства могут не обеспечивать достаточного контроля и под-
держки тестовых работ проекта. Не думайте, что, как только
подписан контракт с независимым агентством, собственных тести-
ровщиков можно тут же перебросить на другой проект. Каким бы
хорошим ни было агентство, кто-то должен контролировать его
работу, взаимодействовать с его сотрудниками, обучая их принятым
в компании стандартам, изучать найденные ими ошибки и следить,
чтобы проблемы, о которых они сообщают, вовремя решались.
•
Вовсе не обязательно, что агентство поможет вам реалистичес-
ки спланировать бюджет тестирования. Заключая договор на два
цикла тестирования, планируйте, что потребуется еще и третий,
четвертый и т.д. Кроме того, не ждите, что продукт будет протести-
рован за меньшее количество циклов, чем понадобилось бы вашей
собственной группе.
•
Обычно агентство недостаточно знает тестируемый программ-
ный продукт. Оно может не знать, как должны работать подобные
программы, каковы преимущества вашей, не знают требований рын-
ка и того, на какие уступки конструкторы продукта готовы пойти,
а на какие — нет. Независимые тестировщики плохо представляют
себе процесс реальной эксплуатации продукта и не знают, в чем
пользователь может нагружать программу до предела и какие гра-
ничные значения данных он может попытаться превысить.
Итак, продумайте, что вы хотите получить от тестового агентства. Уч-
тите, что все это будет стоить немалых денег и времени. Решите, нужны ли
вам полностью документированные тестовые материалы, пригодные для
повторного использования. Как насчет автоматизированных тестов? Воз-
можно, все, что вам требуется, — это несколько циклов основательного
тестирования без подробных сопроводительных материалов. Только четко
определив свои нужды и приоритеты, можно приступать к поиску соответ-
ствующего тестового агентства и переговорам о контракте.
В целом, на наш взгляд, результаты работы независимых тестовых
агентств можно назвать посредственными. Кое-что они делают неплохо, и
многие компании успешно пользуются их услугами.
У независимых тестовых агентств есть и определенные достоинства. В
частности, их услуги можно использовать как основу для собственной