基于需求追溯矩阵实现快速测试的方法研究.docxVIP

基于需求追溯矩阵实现快速测试的方法研究.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于需求追溯矩阵实现快速测试的方法研究   摘要:本文研究分析了如何建立完整的需求追溯矩阵,以及如何通过需求追溯矩阵来实现快速测试的思想。   关键词:需求追溯链;快速测试;测试管理工具   中图分类号:tp311.52文献标识码:a文章编号:1007-9416(2019)12-0096-02   0引言   软件产品在正式上线前,通常需要经过多个版本的反复迭代,而上线后也需要不断维护管理,这个过程中,测试占有很大比重,尤其当测试用例基数较大的情况下,重复性的执行未经筛选的测试用例集将消耗较多的时间及成本。因此,如何有效快速定位错误、缩小测试范围,减少重复测试的工作量,提高回归测试和维护的效率是各软件开发企业亟待解决的问题。   1需求追溯矩阵模型   1.1需求追溯关系   软件需求规格说明书作为最重要的软件过程产品之一,也是对软件系统测试依从性的基线。当测试以可验证、无冗余的软件需求规格说明书作为测试依从性基线,将需求规格说明书提取并条目化为具体的系统需求后,系统需求可与测试过程产品,包括测试需求、测试用例、测试执行包、缺陷等形成关联追溯关系,而系统需求与系统需求之间也因相互影响而形成横向的关联关系,即多个从系统需求之间以及其分别关联至缺陷的追溯链一起组成需求追溯矩阵,如图1所示。   1.2需求追溯矩阵模型   对关联追溯的形式化描述如:(1)定义系统需求集合为s={s1,s2,s3…},测试需求集合为r={r1,r2,r3…},测试用例集合为c={c1,c2,c3…},测试记录集合l={l1,l2,l3…},缺陷集合b={b1,b2,b3…};(2)假设与任意系统需求元素直接关联的测试需求有若干个,且优先级不同,则定义测试需求优先级系数集合为p={p1,p2,p3…},且p∈[0,1];假设与任意测试需求直接关联的测试用例亦有不同优先级的若干个,则定义测试用例优先级系数集合为q={q1,q2,q3…},且q∈[0,1];(3)假设系统需求、测试需求、测试用例之间的关联追溯关系可满足函数关系,则定义s=sr(r),r=rc(c),c=cl(l),l=lb(b),且si=pjsr(rj)=p(j+n)sr(r(j+n))=p(j+m)sr(r(j+m))=…,ri=qjrc(rj)=q(j+n)rc(r(j+n))=q(j+m)rc(r(j+m))=…;(4)系统需求与系统需求之间具备横向的关联关系,假设该关联关系的紧密程度由横向耦合系数决定,故定义矩阵横向耦合系数集合为k={k12,k23,k13…},且k∈[0,1],则系统需求集合元素与元素之间的关系为:si=kijsj=kj(j+n)sj+n=…。   基于上述描述,静态的需求追溯矩阵模型如图2所示。   2通过追溯矩阵实现快速测试   需求追溯矩阵建立后,当软件需求发生变更,或进行了缺陷修复时,即可通过需求追溯矩阵的正向关联及逆向关联快速筛选出回归测试的测试用例。其中缺陷修复是从缺陷逆向追溯至系统需求后,再从系统需求正向追溯至待执行的测试用例。通过追溯矩阵的实现快速测试的方法为:   (1)由需求追溯矩阵模型可知:ci=qirc-1(tj)=ci=qirc-1[pjsr-1(sn)],即在滿足函数关系时,主要影响因子为qi、pj,抽象用例与系统需求关联关系的公式后可得ci=qipjsc-1(sn),qipj即优先级系数,假设x=f(qipj),x与测试用例的优先级有直接关系,x可决定测试用例的筛选。   (2)回归测试时,静态选择若干纵向关联的本轮测试待测的最低优先级用例,通过计算获取x的最优值xb,而:   xb=xi±   (3)通过贪心算法,筛选出用例集c’={c|所有满足xn≥xb的测试用例},c’即为通过需求追溯矩阵纵向关联约减后的待测试用集。   (4)因为系统需求集合元素与元素之间的关系为:si=kijsj=kj(j+n)sj+n=…,故结合ci=qipjsc-1(sn)公式,ci=qipjsc-1(sn)=ci=qipjsc-1[knm(sm)],故可知,筛选横向关联的系统需求对应用例还与k有关,假设y=f(qipjknm),y可决定横向关联的其他系统需求对应用例的筛选。   (5)静态筛选若干关联系统需求对应的最低优先级用例,通过计算获取y的最优值yb,而:   yb=yi±   (6)通过贪心算法,筛选出用例集c’’={c|所有满足yn≥yb的测试用例},c’’即为通过需求追溯矩阵横向关联约减后的待测试用集。   (7)c’+c’’即为符合本轮回归测试要求的全部待执行测试

您可能关注的文档

文档评论(0)

180****8756 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体盛世风云(深圳)网络科技有限公司
IP属地陕西
统一社会信用代码/组织机构代码
91440300069269024M

1亿VIP精品文档

相关文档