Цитата недели




Подразделение оценивается по самому слабому сотруднику

Шпаргалки для боссов. Тимур Горяев




понедельник, 19 марта 2012 г.

Лайф хак: требования как теги


Хочу предложить небольшой лайф хак по хранению тест сценариев и формированию регрессионных наборов.

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

В системах типа TestLink, Quality Center - предлагается хранить тестовые сценарии и требования в деревьях папок. Жесткие деревья всегда ограничивали мою свободу выбора )))). И в какой-то момент я решил тупо перенести логику компонентных деревьев тестов в требования. Таким образом требования становились тегами, которые я вешал на тесты и в случае необходимости легко мог сформировать регрессионный наборы как по компонентам, так и по другим основаниям.

Что нам это дает?

Это дает нам свободу!

У нас может быть несколько регрессионных наборов тестов:
- обязательный регрессионый набор для релиза,
- смок листы для каждого отдельного компонента,
- регрессионные наборы для каждого конкретного клиента,
- и многое другое

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

Кроме уменьшения дублирования повышается скорость набора. Мы можем выбрать один, два - несколько тегов-требований и существенно повысить скорость формирования различных наборов тестов.

Хак небольшой, но приятный.

4 комментария:

  1. А теги на тесты вешали в самих же TestLink, Quality Center (не знаю, могут ли они поддерживать такой функционал)? Или же использовали другие инструменты?

    ОтветитьУдалить
  2. Специально для этих целей в системе Devprom мы сделали возможность группировки разделов тестовой документации по:
    1. тэгам
    2. тест-планам
    3. произвольным пользовательским атрибутам

    ОтветитьУдалить
  3. За неимением девпрома измудряемся с QC и Jira )

    ОтветитьУдалить