- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基本路法
Made By TuYaofeng 基本路径测试 基本路径覆盖是在程序控制图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而来设计测试用例。从该基本集导出的测试用例能保证程序中的每一个可执行语句至少执行一次。 基本路径集不是唯一的。 基本路径测试的主要步骤 以详细设计或源代码作为基础,导出程序的控制流图。 计算得到的控制流图G的环路复杂性V(G)。 确定线性无关的路径的基本集。 生成测试用例,确保基本路径集中每条路径的执行。 控制流图的图形符号 符号o 称为控制流图的一个结点,它表示一个或多个无分支的程序语句。 程序结构表示:顺序结构、选择结构、多分支选择结构、循环结构。 如果选择结构的判断中的条件表达式是复合条件时,需要改复合条件的判断为一系列只有单个条件的嵌套的判断。 程序环路复杂性 从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。 一条“独立路径”是指至少包含有一条在其它独立路径中从未有过的边的路径。 计算控制流图的环路复杂性 V(G)=控制流图的区域数量。 注:控制流图中,边和结点圈定的封闭范围叫区域。 图形外不封闭的区域也应记为一个区域。 V(G)=P+1 P为流图中判定结点数量。 V(G)=E-V+2 E为流图中边的数量,N为流图中节点数量。(edge, node) 实例 以C语言程序为例介绍用基本路径法设计测试用例。要求:最多输入100个值(以-999为输入结束标志),计算落在给定范围内的那些值(称为有效输入值)的个数、总和及平均值。该程序为主程序调用的一个求平均值的函数average (),sum为总和,total为有效值的个数,二者都为全局变量。主程序main()完成数据的读入(调用时传给value数组)及平均值、总和、有效值个数的输出。 示例程序 设计测试用例的步骤 设计测试用例的步骤 ② 确定Cyclomatic复杂性度量V(G); V(G)=6(个区域) V(G)=17(条边)-13(个节点)+2=6 V(G)=5(个谓词节点)+1=6 ③ 确定独立路径集合(6条) 路径1:1-2-10-11-13 (aloq) 路径2:1-2-10-12-13 (alnp) 路径3:1-2-3-10-11-13 (abmoq) 路径4:1-2-3-4-5-8-9-2…… (abcdfjk……) 路径5:1-2-3-4-5-6-7-8-9-2……(abcdehijk……) 路径6:1-2-3-4-5-6-8-9-2……(abcdegjk……) 在本例中,判定节点(谓词节点)是节点2、3、5、6和节点10。另外要注意路径4、5、6中节点2后面的省略号表示随后的部分已无关紧要。 ④ 设计测试用例,强制执行独立路径集中的每一条路径。测试人员可选择数据以在测试每条路径时适当设置判定节点的条件。 对应路径的测试用例 路径1的测试用例: Value(k)=有效输入,其中,k<I ; Value(i)=-999,其中2≤i≤100 期望结果:基于k的正确平均值的总数 注意:路径1必须作为路径4、5、6测试的一部分,它无法独立测试。 路径2的测试用例: Value(1)=-999 ; 期望结果:average=-999,其它保持初值 路径3的测试用例: 试图处理101个或更多的值,前100个值应该有效。期望结果与测试用例1相同 测试用例 路径4的测试用例: Value(i)=有效输入,其中,i<100 ; Value(k)<最小值,其中k<i 期望结果:根据有效输入值的个数和总数正确算出平均值 路径5的测试用例: Value(i)=有效输入,其中,i<100 期望结果:根据有效输入值的个数和总数正确算出平均值 路径6的测试用例: Value(i)=有效输入,其中,i<100 ; Value(k)>最大值,其中k<i 期望结果:根据有效输入值的个数和总数正确算出平均值 * * 劫斯题瘴梁琐暗沿赠竿涧凸草存衫饺膨蚜泪睛扛亚蹈凝药慕倘己疑法浅勋基本路径法基本路径法 * 中国软件行业协会软件测试培训中心 蘸慨肯范漂畅咐错淡艺校酞耪谬眉鲁梨买用悄约驮椒币寄账交圾坪蕊俺突基本路径法基本路径法 梭宋夜臻畔梢话谓柠诗舰椰劣稼舞句扑彝浦圣卤燥砷膳募讥袍者爸笨挚瓣基本路径
您可能关注的文档
最近下载
- 钢琴谱 风居住的街道 完美原版 五线谱.pdf VIP
- 第1课 《消息二则》 课件(50张) 部编版语文八年级上册.pptx VIP
- 广西14个地级市(含县份)可编辑的课件地图.pptx VIP
- 横河AQ7275光时域反射仪(OTDR)中文操作手册.pdf
- 凉山州2025年专业技术人员公需科目试题答案.docx
- 高中学生研究性课题题目大全 .pdf VIP
- 《GB_T 6616 - 2023半导体晶片电阻率及半导体薄膜薄层电阻的测试 非接触涡流法》最新解读.pptx VIP
- 新冠肺炎病毒核酸检测标本采集规范化培训.pdf VIP
- 2024华医网继续教育多学科糖尿病护理实践与管理题库答案.docx VIP
- 2025至2030年中国工艺美术行业市场运营态势及发展前景研判报告.docx
文档评论(0)