Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Testlink: расчет времени прохождения тест-плана (estimate)


(Djamal Gebekov) #1

Приветствую.

Имеется

  • testlink 1.9.13
  • тест-кейсы внесенные в testlink с оценкой по времени (Estimated exec. (min))
  • тест-план в testlink с привязанными тест-кейсами

Нужно

  • Получить информацию по времени прохождения всех тест-кейсов из
    тест-плана

В самом testlink подобную информацию не смог найти. Вполне возможно что-то упустил.
Если кто-то сталкивался с подобной задачей или как-то уже решал просьба помочь советом.

Спасибо.


(Stan) #2

После выполнения запросов в репортах будет показываться суммарное время по этим кастом полям.

Test Link will do sum() on values present on these custom fields while creating reports

(Djamal Gebekov) #3

Интересное решение.
Сам подумывал о прямых запросах к БД, но тут походу в custom поля результат лепят.

Спасибо, буду пробовать.


(heartwilltell) #4

Всегда удивляло почему люди используют эту ужасную систему


(Djamal Gebekov) #5

В моем случае, ответ простой - бесплатно и всяко удобнее чем в гугло-доках хранить или в Excel.
Других бесплатных альтернатив с подобной функциональностью не знаю.

При этом полностью согласен с вами, система далека от идеала, а юзабилити и UI отвратный :frowning:
«Мыши плакали, кололись, но продолжали грызть кактус»


(Stan) #6

+1, всего 200 $ и у тебя офигенно удобная TestRail или на крайний случай вообще в Jira все вести (хотя в последнем варианте делать репорты прийдется через джировское АПИ скорее всего)


(heartwilltell) #7

У нас TestRail - всем довольны - стоит не дорого.


(Djamal Gebekov) #8

Добрались руки в итоге и до этого скрипта.
Выяснил, что это не совсем то. В данном примере просто добавляется соответствующее поле в фильтре для удобства сортировки кейсов, мне же нужно для всех тест-планов получить планируемое время прохождения тестов.

Написал свой запрос в БД для этих нужд, оставлю его тут, вдруг пригодится.
Чтобы он заработал необходимо в testlink создать кастомное поле для тест-плана, и узнать его ID (и выставить в запросе ваше значение для CDV.field_id).
После чего можно этот запрос повесить в кроне, чтобы он запускался с определенной периодичностью, и тем самым у нас будут актуальные значения.

UPDATE cfield_design_values AS CDV
SET CDV.value=(
	ROUND(
        (SELECT SUM(TCV.estimated_exec_duration)
         FROM testplan_tcversions AS TT1
         INNER JOIN tcversions AS TCV ON TT1.tcversion_id = TCV.id
         WHERE TT1.testplan_id = CDV.node_id
        )/60
        ,2
   )
)
WHERE CDV.field_id=12