В моем отделе планируется в ближайшее время перейти к новой для нас организации разработки и тестирования: на отдельном тест. контуре с тест. сервером и сервером разработки, mock-ами необходимых внешних систем.
Как единственный тестировщик в отделе (ок. года в компании; ок. 2-х лет в сфере тестирования ПО) я начала составлять список требований/пожеланий к тест. стендам (по всем, кроме техн. характеристик по производительности "железа", полного состава необходимого ПО для тест. контура и его составляющих).
Основные тестируемые системы:
биллинг (клиентская desktop часть + БД MS SQL), взаимодействующий с различными внешними системами (шинами, API, CRM и др. биллингами);
личный кабинет пользователей (web-сайт).
Для справки: работаем около 3-х месяцев по Scrum (2-х недельными спринтами). Перейдем на 3-х недельные итерации (1 неделя - на тестирование "дельта-релиза"). Процессы разработки и тестирования в отделе только начинают приводить в упорядоченность (для получения бо'льших показателей эффективности и качества). До этого в отделе не было тестировщиков (тестировали сами программисты, зачастую на "боевых" системах сразу) и планирование было в виде диаграмм Ганта с расстановкой приоритетов в зависимости от критичности отсутствия требуемых доработок + кол-ва критических массовых обращений пользователей...Система регламентирования бизнес-процессов в компании в целом есть. Заказчики наши - внутренние. Есть мониторинг тех. показателей различных систем компании. Отдел тех. поддержки (отдельно от нашего) появился также недавно (удаленный, в другом филиале).
Пока набросала небольшой список основного (см. во вложении).
Прошу "коллег по цеху" поделиться идеями и опытом: что ещё можно добавить в список?
Есть одно большое десктопное приложение с частью от веб.
Разбил программу условно на функциональные области.
Как лучше организовать тесты в TestComplete для тестирования различного функционала?
Увидел три направления:
1. Создавать в одном проекте подпроекты (по тестируемым областям) + один проект Common с общими функциями и объектами. В остальных подпроектах делать ссылки на общие скрипты. Но что делать с NameMapping, Stores и TestedApps? NameMapping - можно смержить, как я понял. А TestedApps - только добавлять в каждый новый проект. Stores - тоже нужно создавать каждый раз новые элементы. В общем не совсем удобно.
2. Создать один большой проект, разбить по папкам и подпапкам и организовать это все в Test Items. Но это не совсем читабельно, будет тонна скриптов с папочками и будет очень тяжелый проект. Плюс нельзя давать скриптам одинаковое имя, даже если они в разных папках.
3. Создавать каждый раз отдельный проект. Это мне совсем не нравится, т.к. не вижу единой структуры тестов.
Выбрал первый вариант. Но все равно не устраивает, т.к. некоторые элементы структуры нужно каждый раз копировать существующие.
Специалисты-автоматизаторы больших проектов в TestComplete, как Вы поступили бы в данном случае? Может есть ещё один вариант?