项目执行中,常常有各类和追溯性相关的查询需求,比如“有多少条客户需求已经被系统需求覆盖” “软件需求的测试覆盖率是多少”“测试的执行率和通过率是多少”,如此等等,二者在ASPICE的标准中有明晰的定义,如下图所示(参考VDA软件ASPICE标准3.1)。
在Polarion中,如此跨数据表的查询并不能在界面上直接选择得出结果,需要自己写SQL查询语句,那这些查询语句怎么写呢?本文就以回答“有多少条客户需求已经被系统需求覆盖”这个问题为例进行解说,其他的触类旁通即可。先放结论,再做解析:
SELECT W1.C_PK FROM WORKITEM W1, PROJECT projWHERE proj.C_ID ='Project_Name’AND W1.C_TYPE = 'stakeholderRequirement’AND W1.FK_URI_PROJECT = proj.C_URIAND EXISTS(SELECT W2.C_PK FROM WORKITEM W2,STRUCT_WORKITEM_LINKEDWORKITEMS linkWHERE W2.C_TYPE = 'systemRequirement’AND W2.FK_URI_PROJECT = proj.C_URIAND link.FK_URI_WORKITEM = W1.C_URIAND link.FK_URI_P_WORKITEM = W2.C_URIAND link.C_ROLE = ‘satisfies’)
本SQL语句涉及三张数据表,分别是WORKITEM、PROJECT和STRUCT_WORKITEM_LINKEDWORKITEMS&#x
Polarion ALM数据库解析2 – SQL示例之ASPICE追溯性的查询语句
最新推荐文章于 2024-05-20 15:26:33 发布