RQM 6.0.2: What is the maximum number of custom categories and what is the maximum number of custom attributes that can be added to test artifacts?
Accepted answer
Ive tested it in my 502 env. using RESTAPI:
The maximum number of custom categories for Test Case in 502 is: 45
I was able to add more than 2000 custom attributes to test case.
You can try the same in your 602 env.:
eg:
https://localhost:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:35
<ns2:category value="Release 1" term="1"/>
<ns2:category value="Release 1" term="2"/>
<ns2:category value="Release 1" term="3"/>
.
.
.
<ns2:category value="Release 1" term="2000"/>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa1</ns2:identifier><ns2:name>aaa1</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa2</ns2:identifier><ns2:name>aaa2</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa3</ns2:identifier><ns2:name>aaa3</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
.
..
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa2000</ns2:identifier><ns2:name>aaa2000</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
</ns2:customAttributes>
</ns2:testcase>
The maximum number of custom categories for Test Case in 502 is: 45
I was able to add more than 2000 custom attributes to test case.
You can try the same in your 602 env.:
eg:
https://localhost:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:35
<ns2:category value="Release 1" term="1"/>
<ns2:category value="Release 1" term="2"/>
<ns2:category value="Release 1" term="3"/>
.
.
.
<ns2:category value="Release 1" term="2000"/>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa1</ns2:identifier><ns2:name>aaa1</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa2</ns2:identifier><ns2:name>aaa2</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa3</ns2:identifier><ns2:name>aaa3</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
.
..
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa2000</ns2:identifier><ns2:name>aaa2000</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
</ns2:customAttributes>
</ns2:testcase>
2 other answers
Hi Neeta,
I just tested it in my 602 env.
It seems that the maximum number of custom categories for Test Case is 46.
I get the following error when I try more than that:
<ns2:trace>com.ibm.team.repository.common.TeamRepositoryException: CategoryType limit exceeded for TestCase
at com.ibm.rqm.planning.service.internal.rest.CategoryTypeRestService.assertMaxLimitNotExceeded(CategoryTypeRestService.java:546)
at com.ibm.rqm.planning.service.internal.rest.CategoryTypeRestService.access$1(CategoryTypeRestService.java:541)
Here is what I did:
Using HttpRequest
URL:
https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31
Header: Accept = true
First you use GET to copy the xml content:
then you past it in " Content to Send"
Content Type = application/xml
eg:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:testcase xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns1="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns3="http://schema.ibm.com/vega/2008/" xmlns:ns4="http://purl.org/dc/elements/1.1/" xmlns:ns5="http://jazz.net/xmlns/prod/jazz/process/0.6/" xmlns:ns6="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns7="http://purl.org/dc/terms/" xmlns:ns8="http://jazz.net/xmlns/alm/qm/v0.1/testscript/v0.1/" xmlns:ns9="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns:ns10="http://open-services.net/ns/core#" xmlns:ns11="http://open-services.net/ns/qm#" xmlns:ns12="http://jazz.net/xmlns/prod/jazz/rqm/process/1.0/" xmlns:ns13="http://www.w3.org/2002/07/owl#" xmlns:ns14="http://jazz.net/xmlns/alm/qm/qmadapter/v0.1" xmlns:ns15="http://jazz.net/xmlns/alm/qm/qmadapter/task/v0.1" xmlns:ns16="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1" xmlns:ns17="http://jazz.net/xmlns/alm/qm/v0.1/catalog/v0.1" xmlns:ns18="http://jazz.net/xmlns/alm/qm/v0.1/tsl/v0.1/" xmlns:ns20="http://jazz.net/xmlns/alm/qm/styleinfo/v0.1/" xmlns:ns21="http://www.w3.org/1999/XSL/Transform">
<ns2:projectArea href="https://linuxclm602:9443/qm/resource/itemOid/com.ibm.team.process.ProjectArea/_esGN4DVbEeagPKafSkMgFA" alias="JKE+Banking+%28Quality+Management%29"/>
<ns4:identifier>https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31</ns4:identifier>
<ns2:stylesheet href="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31?stylesheet=true"/>
<ns2:webId>31</ns2:webId>
<ns4:title>Jp test</ns4:title>
<ns4:description/>
<ns2:creationDate>2016-06-20T13:40:12.023Z</ns2:creationDate>
<ns6:updated>2016-06-20T13:47:07.370Z</ns6:updated>
<ns6:state ns1:resource="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_esGN4DVbEeagPKafSkMgFA/workflowstate/com.ibm.rqm.process.testcase.workflow/com.ibm.rqm.planning.common.new">com.ibm.rqm.planning.common.new</ns6:state>
<ns4:creator ns1:resource="https://linuxclm602:9443/jts/resource/itemName/com.ibm.team.repository.Contributor/CLM">CLM</ns4:creator>
<ns6:owner>unassigned</ns6:owner>
<ns2:locked>false</ns2:locked>
<ns2:weight>100</ns2:weight>
<ns2:priority ns1:resource="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_esGN4DVbEeagPKafSkMgFA/priority/literal.priority.101">literal.priority.101</ns2:priority>
<ns2:suspect>false</ns2:suspect>
<ns2:category term="Type" value="Core Functionality"/>
<ns2:category term="Test Phase" value="User Acceptance Test"/>
<ns2:variables/>
<ns2:template href="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/template/testcase/com.ibm.rqm.planning.templates.testcase.default"/>
<ns2:category value="Release 1" term="1"/>
.
.
.
<ns2:category value="Release 1" term="47"/>
<ns2:customAttributes>
<ns2:customAttribute type="MEDIUM_STRING" required="false">
<ns2:identifier>teste</ns2:identifier>
<ns2:name>teste</ns2:name>
<ns2:value>teset</ns2:value>
<ns2:description/>
</ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa1</ns2:identifier><ns2:name>aaa1</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
.
.
.
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa200</ns2:identifier><ns2:name>aaa200</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
</ns2:customAttributes>
</ns2:testcase>
I just tested it in my 602 env.
It seems that the maximum number of custom categories for Test Case is 46.
I get the following error when I try more than that:
<ns2:trace>com.ibm.team.repository.common.TeamRepositoryException: CategoryType limit exceeded for TestCase
at com.ibm.rqm.planning.service.internal.rest.CategoryTypeRestService.assertMaxLimitNotExceeded(CategoryTypeRestService.java:546)
at com.ibm.rqm.planning.service.internal.rest.CategoryTypeRestService.access$1(CategoryTypeRestService.java:541)
Here is what I did:
Using HttpRequest
URL:
https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31
Header: Accept = true
First you use GET to copy the xml content:
then you past it in " Content to Send"
Content Type = application/xml
eg:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:testcase xmlns:ns2="http://jazz.net/xmlns/alm/qm/v0.1/" xmlns:ns1="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:ns3="http://schema.ibm.com/vega/2008/" xmlns:ns4="http://purl.org/dc/elements/1.1/" xmlns:ns5="http://jazz.net/xmlns/prod/jazz/process/0.6/" xmlns:ns6="http://jazz.net/xmlns/alm/v0.1/" xmlns:ns7="http://purl.org/dc/terms/" xmlns:ns8="http://jazz.net/xmlns/alm/qm/v0.1/testscript/v0.1/" xmlns:ns9="http://jazz.net/xmlns/alm/qm/v0.1/executionworkitem/v0.1" xmlns:ns10="http://open-services.net/ns/core#" xmlns:ns11="http://open-services.net/ns/qm#" xmlns:ns12="http://jazz.net/xmlns/prod/jazz/rqm/process/1.0/" xmlns:ns13="http://www.w3.org/2002/07/owl#" xmlns:ns14="http://jazz.net/xmlns/alm/qm/qmadapter/v0.1" xmlns:ns15="http://jazz.net/xmlns/alm/qm/qmadapter/task/v0.1" xmlns:ns16="http://jazz.net/xmlns/alm/qm/v0.1/executionresult/v0.1" xmlns:ns17="http://jazz.net/xmlns/alm/qm/v0.1/catalog/v0.1" xmlns:ns18="http://jazz.net/xmlns/alm/qm/v0.1/tsl/v0.1/" xmlns:ns20="http://jazz.net/xmlns/alm/qm/styleinfo/v0.1/" xmlns:ns21="http://www.w3.org/1999/XSL/Transform">
<ns2:projectArea href="https://linuxclm602:9443/qm/resource/itemOid/com.ibm.team.process.ProjectArea/_esGN4DVbEeagPKafSkMgFA" alias="JKE+Banking+%28Quality+Management%29"/>
<ns4:identifier>https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31</ns4:identifier>
<ns2:stylesheet href="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/testcase/urn:com.ibm.rqm:testcase:31?stylesheet=true"/>
<ns2:webId>31</ns2:webId>
<ns4:title>Jp test</ns4:title>
<ns4:description/>
<ns2:creationDate>2016-06-20T13:40:12.023Z</ns2:creationDate>
<ns6:updated>2016-06-20T13:47:07.370Z</ns6:updated>
<ns6:state ns1:resource="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_esGN4DVbEeagPKafSkMgFA/workflowstate/com.ibm.rqm.process.testcase.workflow/com.ibm.rqm.planning.common.new">com.ibm.rqm.planning.common.new</ns6:state>
<ns4:creator ns1:resource="https://linuxclm602:9443/jts/resource/itemName/com.ibm.team.repository.Contributor/CLM">CLM</ns4:creator>
<ns6:owner>unassigned</ns6:owner>
<ns2:locked>false</ns2:locked>
<ns2:weight>100</ns2:weight>
<ns2:priority ns1:resource="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/process-info/_esGN4DVbEeagPKafSkMgFA/priority/literal.priority.101">literal.priority.101</ns2:priority>
<ns2:suspect>false</ns2:suspect>
<ns2:category term="Type" value="Core Functionality"/>
<ns2:category term="Test Phase" value="User Acceptance Test"/>
<ns2:variables/>
<ns2:template href="https://linuxclm602:9443/qm/service/com.ibm.rqm.integration.service.IIntegrationService/resources/JKE+Banking+%28Quality+Management%29/template/testcase/com.ibm.rqm.planning.templates.testcase.default"/>
<ns2:category value="Release 1" term="1"/>
.
.
.
<ns2:category value="Release 1" term="47"/>
<ns2:customAttributes>
<ns2:customAttribute type="MEDIUM_STRING" required="false">
<ns2:identifier>teste</ns2:identifier>
<ns2:name>teste</ns2:name>
<ns2:value>teset</ns2:value>
<ns2:description/>
</ns2:customAttribute>
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa1</ns2:identifier><ns2:name>aaa1</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
.
.
.
<ns2:customAttribute required="false" type="MEDIUM_STRING"><ns2:identifier>aaa200</ns2:identifier><ns2:name>aaa200</ns2:name><ns2:value>NEW VALUE</ns2:value><ns2:description/></ns2:customAttribute>
</ns2:customAttributes>
</ns2:testcase>