【技术实现步骤摘要】
一种基于契约测试下的风险应对的测试策略
本专利技术涉及软件测试
,尤其涉及一种基于契约测试下的风险应对的测试策略。
技术介绍
目前质量保证领域最流行的3种策略为基于需求的测试,基于用户的测试和基于风险的测试。基于风险的测试最早起源于BorisBeizer1983年的《软件测试技术》一书,提及测试时需要考虑到风险。接下来JamesBach在1995年第一次介绍了基于风险的测试(RBT),然后又在1999年在《启发式基于风险的测试》(“HeuristicRisk-basedTesting”)中更详细的描述。基于风险的测试定义:根据软件产品的风险度通过出错的严重程度和出现的概率来计算,测试可以根据不同的风险度来决定测试的优先级和测试的覆盖率。传统基于风险的测试分析流程为:列出软件的所有功能和特性;确定每个功能出错的可能性;如果某个功能出错或欠缺某个特征,对用户的影响有多大;计算风险度;根据可能出错的迹象,来修改风险度;决定测试的范围,编写测试方案。与出错可能性相关的属性包含使用频率、使用复杂度和实现复杂度。与 ...
【技术保护点】
1.一种基于契约测试下的风险应对的测试策略,其特征在于,结合了契约测试和基于风险的测试,包括以下步骤:/n步骤(1):使用所述基于风险的测试进行定性的分析;/n步骤(2):使用所述契约测试,针对风险识别高的业务进行整体服务间调用的定量分析;/n步骤(3):通过所述契约测试生成的准确服务业务调用关系,精准判断高风险处的范围对应的业务调用范围,进而再次判断识别范围是否准确,且针对已识别高风险处可再次缩小实际执行范围。/n
【技术特征摘要】
1.一种基于契约测试下的风险应对的测试策略,其特征在于,结合了契约测试和基于风险的测试,包括以下步骤:
步骤(1):使用所述基于风险的测试进行定性的分析;
步骤(2):使用所述契约测试,针对风险识别高的业务进行整体服务间调用的定量分析;
步骤(3):通过所述契约测试生成的准确服务业务调用关系,精准判断高风险处的范围对应的业务调用范围,进而再次判断识别范围是否准确,且针对已识别高风险处可再次缩小实际执行范围。
2.如权利要求1所述的基于契约测试下的风险应对的测试策略,其特征在于,步骤(1)中,所述基于风险的测试包括以下步骤:
步骤S1:列出软件的所有功能和特性;
步骤S2:确定每个所述功能出错的可能性;
步骤S3:确定每个所述功能出错或欠缺特征对用户的影响程度;
步骤S4:计算风险度;
步骤S5:依据可能出错的迹象,修改所述风险度;
步骤S6:决定测试的范围,编写测试方案。
3.如权利要求2所述的基于契约测试下的风险应对的测试策略,其特征在于,步骤S2中,影响所述可能性的属性包含使用频率、使用复杂度和实现复杂度。
4.如权利要求3所述的基于契约测试下的风险应对的测试策略,其特征在于,影响所述风险度结果的属性包含用户结果、业务结果和测试结果。
5.如权利要求4所述的基于契约测试下的风险应对的测试策略,其特征在于,步骤(2)中,使用开源工具pact_broker作为业务调用链的获取。
6.如权利要求5所述的基于契约测试下的风险应对的测试策略,其特征在于,步骤(2)中所述契约测试包括以下步骤:
步骤T1:消费...
【专利技术属性】
技术研发人员:吴江,赵思德,
申请(专利权)人:上海熙菱信息技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。