Команда тестирования
Независимость тестирования
Тип мышления, требуемый для тестирования и рецензирования, отличается от типа мышления, требуемого для разработки. С правильной установкой разработчики сами могут тестировать собственный код, однако ответственность за это передается тестировщику, как правило, для того чтобы сфокусироваться именно на тестировании и получить ряд дополнительных преимуществ, таких как независимый взгляд обученных и профессиональных тестировщиков. Независимое тестирование может быть выполнено на любом уровне тестирования.
Независимость тестирования
Н езависимость тестирования: Разделение ответственностей, которое позволяет выполнять объективное тестирование.
Уровни независимости
Ниже описываются несколько уровней независимости, в порядке от низкого к высокому:
- Разработчики тестируют собственный код (низкий уровень независимости)
- Независимые тестировщики (например, из команды разработчиков)
- Независимая команда или группа тестирования из другой организационной группы или независимые тестировщики (например, специалисты по тестиро- ванию удобства использования и производительности)
- Независимые тестировщики, привлеченные на аутсорсинг или сторонние по отношению к организации.
1
Важность независимости тестирования 1/2
Причина 1 – Редактировать и править собственный код – не самая лучшая идея. Свежий взгляд необходим, т.к. проверяя свою работу, вы руководствуетесь теми же предположениями, что и при написании, а, значит, серьезные дефекты останутся незамеченными.
Например, программа может содержать ошибки, обусловленные непониманием программиста поставленной задачи или технического задания. В этом случае, непонимание программиста, скорее всего, отразится и в самой программе.
Важность независимости тестирования 2/2
Причина 2 – Никому не нравится находить ошибки в своей работе. Это распространяется и на разработчиков программных продуктов.
Причина 3 – Смена фокусировки в проектной активности так же представляет собой проблему. После конструктивной работы по проектированию и написанию кода программисту чрезвычайно сложно переключиться, и вести в отношении собственной же программы деструктивную деятельность.
Команда тестирования
Команда
Взаимодействие в проектной команде
Роль тестировщика 1/6
Тестирование выполняет сервисную функцию. Как тестировщик, вы оказываете услуги по тестированию различным «заказчикам»:
Руководитель проекта (PM):
Руководитель проекта обязан быть в курсе деятельности тестировщика и влиять на нее. Тестировщик должен, в свою очередь, по запросу извещать PM’а о статусе тестирования, об обнаруженных серьезных проблемах, и не быть «бутылочным горлышком» для проекта.
Роль тестировщика 2/6
Программист:
Тестировщик облегчает работу программиста, сообщая ему о дефектах в его работе, причем, делая это быстро.
О тестировщика требуется понимание своего ремесла и знание продукта, чтобы не тратить время программиста ошибочными или поверхностными отчетами.
Роль тестировщика 3/6
Технический писатель:
Специалисты, пишущие руководства, получают неполную информацию о продукте. Тестировщик может лучше объяснить им, как работает программа и предостеречь от тех или иных ошибок в документации.
Писатели так же могут помочь группам тестирования. Изучая сам продукт и то, как он эксплуатируется, они могут предупредить тестировщиков о новых областях использования продукта, недочетах в тестовом плане и о дефектах, с которыми сталкиваются пользователи.
Роль тестировщика 4/6
Техническая поддержка
Тестировщики ставят группы поддержки в известность о тех аспектах продукта, которые могут доставить неудобства пользователям.
Специалисты из службы поддержи так же помогают тестировщикам, поскольку могут обосновать необходимость исправления дефекта.
Роль тестировщика 5/6
Отдел маркетинга:
Отдел маркетинга должен знать есть ли в продукте что-либо несоответствующее его ключевым характеристикам, которые должны быть поставлены заказчику. Дефект, который кажется незначительным разработчикам, может оказаться критически важным для маркетинга.
Также тестировщик может помочь отделу маркетинга в составлении точного отчета о возможностях продукта.
1
Роль тестировщика 6/6
Пользователь:
В сущности, тестировщик работает на пользователей продукта. Их удовлетворение является приоритетной задачей проекта и, конечно же, тестировщика