Закрытие цикла тестирования при условии

Обсуждаем TrackStudio по-русски

Закрытие цикла тестирования при условии

Postby Alexander70 » Mon Aug 21, 2017 1:52 pm

Привет всем!) Я только начинаю изучать Java да и в общем я новичок в разработке, подскажите пожалуйста.
Суть вопроса.
Есть цикл тестирования, в нем n - дефектов, необходимо написать скрипт с условием, если у всех дефектов состояние = проверен или состояние = закрыт, то цикл можно закрыть при помощи соответствующей кнопки и после закрытия цикла формируется отчет по шаблону в MS Word. Если остались НЕ "проверенные" и НЕ "закрытые" дефекты, то пользователю выводится соответствующее сообщение о том что не все дефекты проверены и закрыты. Спасибо за помощь! Если можно пример для реализации моего вопроса.

Примерно мои мысли проверки таковы, мб я и не прав. Извиняйте! Сильно камнями не кидайтесь :oops:


Code: Select all
int a;  //не проверенный дефект;
int b;      // проверенный дефект;
int c;      // проверенный дефект;

if (a=0; a < c ; i++)
{
??????
}
else
{
System.out.println("Не возможно закрыть цикл! Не все дефекты проверены/закрыты");
}

________________________________________________
PS. какие библиотеки лучше использовать для работы с MS Office и каким образом можно вытащить ту или иную строчку и поместить ее допустим в Word документ
Alexander70
 
Posts: 5
Joined: Tue Jul 18, 2017 10:11 am

Re: Закрытие цикла тестирования при условии

Postby dpochtarev » Tue Aug 22, 2017 4:47 pm

Для случаев когда дефекты в системе являются подзадачами задачи "цикл тестирования", можно использовать before add message скрипт.
Code: Select all
public class CheckBeforeClose implements OperationTrigger {
    @Override
    public SecuredMessageTriggerBean execute(SecuredMessageTriggerBean message) throws GranException {
        boolean opened = false;
        for (SecuredTaskBean task:message.getTask().getChildren()) {
            String status = task.getStatus().getName();
            if (!status.equals("закрыт") && !status.equals("проверен")) opened = true;
        }
        if (opened) throw new UserException("Невозможно закрыть цикл! Не все дефекты проверены/закрыты");
        else {
            return message;
        }
    }
}

Скрипт не даст выполнить операцию, пока есть хоть один незакрытый дефект.
Что касается отчета, в системе достаточно стандартных отчетов, которые можно использовать. Конкретизируйте задачу. Что это за отчет, какие в нем данные и т. д..
Также обращаю ваше внимание но то, что если вам нужен какой-то дополнительный функционал, или написание сложных скриптов, существует заказная разработка.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm

Re: Закрытие цикла тестирования при условии

Postby Alexander70 » Wed Aug 23, 2017 7:50 am

dpochtarev wrote:Для случаев когда дефекты в системе являются подзадачами задачи "цикл тестирования", можно использовать before add message скрипт.
Code: Select all
public class CheckBeforeClose implements OperationTrigger {
    @Override
    public SecuredMessageTriggerBean execute(SecuredMessageTriggerBean message) throws GranException {
        boolean opened = false;
        for (SecuredTaskBean task:message.getTask().getChildren()) {
            String status = task.getStatus().getName();
            if (!status.equals("закрыт") && !status.equals("проверен")) opened = true;
        }
        if (opened) throw new UserException("Невозможно закрыть цикл! Не все дефекты проверены/закрыты");
        else {
            return message;
        }
    }
}

Скрипт не даст выполнить операцию, пока есть хоть один незакрытый дефект.
Что касается отчета, в системе достаточно стандартных отчетов, которые можно использовать. Конкретизируйте задачу. Что это за отчет, какие в нем данные и т. д..
Также обращаю ваше внимание но то, что если вам нужен какой-то дополнительный функционал, или написание сложных скриптов, существует заказная разработка.


На счет цикла тестирования я понял, спасибо!)
Появился новый вопрос, необходимо написать скрипт, при закрытии подпроекта из всех циклов(этого подпроекта), "выдернуть" данные о всех дефектах(название дефекта, автор, дата добавления, описание и т.д.) и поместить в файл Word(шаблон) в нем уже присутствуют закладки(в которые необходимо вставить определенные данные). Как это реализовать? Если можно пример
Alexander70
 
Posts: 5
Joined: Tue Jul 18, 2017 10:11 am

Re: Закрытие цикла тестирования при условии

Postby dpochtarev » Wed Aug 23, 2017 5:42 pm

Alexander70 wrote:Как это реализовать? Если можно пример

Примеров скриптов такого рода нет, потому как мало кто это использует.
Попробуйте для начала написать простой скрипт, чтобы отработал. И понемногу в него добавляйте функционал. Начать можно с этого http://www.trackstudio.ru/scripts-how-to.html
Если хотите, чтобы мы написали такой скрипт, нужна база и техническое задание.
dpochtarev
 
Posts: 281
Joined: Wed Aug 22, 2012 4:35 pm


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: Google [Bot] and 21 guests

cron