- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]动态白盒测试1
* 基本路径测试方法(续) 画出控制流图: 计算环形复杂度: 10(条边)- 8(个节点)+ 2 = 4 导出独立路径(用语句编号表示) 路径1:4→14 路径2:4→6→7→14 路径3:4→6→9→10→13→4→14 路径4:4→6→9→12→13→4→14 4 6 7 9 10 12 13 14 * 基本路径测试方法(续) 输入数据 预期输出 测试用例1 irecordnum = 0 itype = 0 x = 0 y = 0 测试用例2 irecordnum = 1 itype = 0 x = 0 y = 0 测试用例3 irecordnum = 1 itype = 1 x = 10 y = 0 测试用例4 irecordnum = 1 itype = 2 x = 0 y = 20 设计测试用例: * 习题 1、使用基本路径测试方法,为以下程序段设计测试用例。 void Do (int X,int A,int B) { 1 if ( (A1)(B=0) ) 2 X = X/A; 3 if ( (A=2)||(X1) ) 4 X = X+1; 5 } * 习题 2、在三角形问题中,要求输入三个边长:a,b,c。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形的周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。画出相应的程序流程图,并采用基本路径测试方法为该程序设计测试用例。 例:请看以下代码,它由C++语言书写。,把它转化成图形矩阵,,最后请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。 1. void ReadPara( CString temp) 2. { 3. if ( temp = = =) 4. m_oper.SetCurSel(0); 5. else 6. { 7. if (temp = = ) 8. m_oper.SetCurSel(1); 9. else 10. { 11. if ( temp = = = =) 12. m_oper.SetCurSel(2); 13. else 14. { 15. if( temp = = =) 16. m_oper.SetCurSel(3); 17. else 18. { 19. if ( temp = = ) 20. m_oper.SetCurSel(4); 21. else 22. m_oper.SetCurSel(5); 23. } 24. } 25. } 26. } 27. return; 28. } * 4.3.6.3条件测试路径选择 当程序中判定多于一个时,形成的分支结构可以分为两类:嵌套型分支结构和连锁型分支结构。 对于嵌套型分支结构,若有n个判定语句,需要n+1个测试用例; 对于连锁型分支结构, 若有n个判定语句,需要有2n个测试用例,覆盖它的2n条路径。当n较大时将无法测试。 * * 4.3.6.4 循环测试路径选择 循环分为4种不同类型:简单循环、连锁循环、嵌套循环和非结构循环。 * * 循环测试路径选择 (1) 简单循环 ① 零次循环:从循环入口到出口 ② 一次循环:检查循环初始值 ③ 二次循环:检查多次循环 ④ m次循环: 检查在多次循环 ⑤ 最大次数循环、比最大次数多一次、少一次的循环。 * 例:求最小值 k = i; ? for ( j = i+1; j = n; j++ ) ? ? ? if ( A[j] A[k] ) then k = j; ? ? * a b e c j=n k=j j++ * 测试用例选择 * (2) 嵌套循环 ① 对最内层循环做简单循环的全部测试。所有其它层的循环变量置为最小值; ② 逐步外推,对其外面一层循环进行测试。测试时保持所有外层循环的循环变量取最小值,所有其它嵌套内层循环的循环变量取“典型”值。。 ③ 反复进行,直到所有各层循环测试完毕。 ④ 对全部各层循环同时取最小循环次 数,或者同时取最大循环次数 * (3) 连锁循环如果各个循环互相独立,则可以用与简单循环相同的方法进行测试
您可能关注的文档
- [计算机软件及应用]Mathematica 8 教程.doc
- [计算机软件及应用]MDI Jade软件使用手册修改.doc
- [计算机软件及应用]MIS07.ppt
- [计算机软件及应用]MediaCloud分布式存储和并行计算通用平台介绍.pdf
- [计算机软件及应用]MIS4ccx.ppt
- [计算机软件及应用]Mongo资料分享_转.ppt
- [计算机软件及应用]MYSQL_C_API详解.pdf
- [计算机软件及应用]N10_第5章1DataBase.pdf
- [计算机软件及应用]N9_第3章5DataBase.pdf
- [计算机软件及应用]OpenGL 简介.ppt
- 人教版(2024)七年级上册英语 Unit 1 You and Me Period 3 Section A Grammar Focus 课件(共18张PPT).pptx
- Unit 5 What are the shirts made of (大单元教材分析)教学课件-人教新目标九年级英语全册.pptx
- 外研版(2019)必修 第二册 Unit 6 Earth first Developing ideas课件(共20张PPT).pptx
- Unit 3 Better you, better me! 自主学习合作探究Lesson 3(课件)冀教版英语八年级上册.pptx
- Unit 6 My sweet home第3课时 Speed up课件(共26张PPT).pptx
- Unit 7 Let’s volunteer! 自主学习合作探究Lesson 3(课件)冀教版(2024)英语八年级上册.pptx
- 人教版(2019)必修第三册Unit 3 Diverse Cultures Listening and Speaking 课件(共18张,内嵌音频).pptx
- 人教版九年级全册Unit 6 When was it invented Section A An Accidental Invention 课件(共15张PPT,含内嵌视频).pptx
- 人教版(2019)必修 第一册Unit 1 Teenage life Reading and Thinking课件(共21张PPT).pptx
- 人教版(2019)必修第二册 Unit4 History and Traditions Reading and Thinking课件(共19张PPT).pptx
文档评论(0)