- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[英语]Unit_Test_Training
1,为什么需要单体(单元)测试? 2,单体测试的目标、基本手段和方法 3,单体测试基本概念 4,单体测试的内容/范围 5,单体测试模型和测试用例 6,单体效果度量 Topics 单体测试的内容/范围 模块接口:测试模块的数据流。如果数据不能正确地输入和输出,就谈不上进行其他测试。因此,对于模块接口需要如下的测试项目: 1,调用所测模块时的输入参数与模块的形式参数在个数、属 性、顺 序上是否匹配; 2, 所测模块调用子模块时,它输入个子模块的参数与子模块的形式参数在个数、属性、顺序上是否匹配; 3,是否修改了只做输入用的形式参数; 4, 输出给标准函数的参数在个数、属性、顺序上是否匹配; 5,全局变量的定义在各模块中是否一致; 6,限制是否通过形式参数来传送。 单体测试内容-接口 单体测试内容-局部数据结构 局部数据结构测试:模块的局部数据结构是最常见的错误来源,应设计测试用例以检查以下各种错误: 1,检查不正确或不一致的数据类型说明; 2,使用尚未赋值或尚未初始化的变量; 3,错误的初始值或错误的默认值; 4,变量名拼写错误或书写错误; 5,不一致的数据类型。 注意:写代码的时候要注意字母o和数字0,字母小写l、大写I和数字1的区别。 路径测试:对基本执行路径和循环进行测试会发现大量的错误。根据白盒测试和黑盒测试用例设计方法设计测试用例。设计测试用例查找由于错误的计算、不正确的比较或不正常的控制流而导致的错误。常见的不正确的计算有: 1,运算的优先次序不正确或误解了运算的优先次序; 2,运算的方式错误(运算的对象彼此在类型上不相容); 3,算法错误; 4,初始化不正确; 5,运算精度不够; 6,表达式的符号表示不正确等。 常见的比较和控制流错误有: 1,不同数据类型的比较; 2,不正确的逻辑运算符或优先次序; 3,因浮点运算精度问题而造成的两值比较不等; 4,关系表达式中不正确的变量和比较符; 5,“差 1 错”, 即不正确地多循环或少循环一次; 6,错误的或不可能的循环终止条件; 7,不适当地修改了循环变量等。 单体测试内容-路径 单体测试内容-错误处理 错误处理测试:比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理对策,以便在程序出错时,能对出错程序重新做安排,保证其逻辑上的正确性。 这种出错处理也是模块功能的一部分。表明出错处理模块有错误或缺陷的情况有: 1,出错的描述难以理解; 2,出错的描述不足以对错误定位和确定出错的原因; 3,显示的错误与实际的错误不符; 4,对错误条件的处理不正确; 5,在对错误进行处理之前,错误条件已经引起系统的干预; 6,如果出错情况不予考虑,那么检查恢复正常后模块可否正常工作。 注意:在coding时,所有错误均需用宏定义,且做好注释。Source code 中不允许出现数字。 单体测试内容-边界 边界测试:边界上出现错误上常见的。设计测试用例检查: 1,在 n 次循环的第 0 次、1 次、n 次是否有错误; 2,运算或判断中取最大最小值时是否有错误; 3, 数据流、控制流中刚好等于、大于、小于确定的比较值时是否出现错误。 1,为什么需要单体(单元)测试? 2,单体测试的目标、基本手段和方法 3,单体测试基本概念 4,单体测试的内容/范围 5,单体测试模型和测试用例 6,单体效果度量 Topics 单体测试模型和测试用例 测试用例 测试用例的组成(在单体测试中测试用例基本上由测试程序组成) 1,用例运行前置条件 2,被测模块/单体所需环境(全局变量赋值或初始化实体) 3,启动测试驱动 4,设置桩(根据需要设置桩函数各种返回值) 5,调用被测模块 6,设置预期输出条件判断 7,恢复环境(包括清除桩) 单体测试模型和环境—测试用例设计 测试用例的设计原则: 1, 一个好的测试用例在于能够发现至今没有发现的错误; 2,测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成; 3, 在测试用例设计时,应当包含合理的输入条件和不合理的输入条件; 4,为系统运行起来而设计测试用例; 5,为正向测试而设计测试用例; 6,为逆向测试而设计测试用例; 7,为满足特殊需求而设计测试用例; 8,为代码覆盖而设计测试用例; 用例设计方法 1,规范(规格)导出发 2,等价类划分法 3,边界值分析法 4,状态转移测试法 5,分支测试法 6,条件测试法 7,数据定义-使用测试法(又名数据流测试法) 8,内部边界值测试法 9,错误猜测法 单体测试模型和环境—测试用例设计 注意:不要拘泥于这些概念,概念仅仅是为了归类或理解方便而总结的。 单体测试用例设计要点-声明/初始化测试 声明/初始化测试:检查模块中的所有变量是否被声明和初始化。经验表明,大量重要的错误都是由于变量没有被声明或没有被正确的声明
您可能关注的文档
- [英语]10+02+271长短句+整散句变换.ppt
- [节日庆典]恒泰丰国际大酒店开业庆典.ppt
- [英语]2010年北京市宣武区中考英语一模试题及答案.doc
- [英语]2006—2008年高考高分作文和范文.ppt
- [英语]2011年高考英语考前辅导1.doc
- [英语]2010年九年级英语中考复习教师手册课件课时24 Unit15-Reiew of Units 11-15_Book9人教版.ppt
- [英语]12-13物理人教版选修3-4同步课件:12-5 多普勒效应.ppt
- [英语]2011高一英语课件:Unit 3 Reading新人教版必修一.ppt
- [英语]201210 《机电一体化技术专》考前辅导录播.ppt
- [英语]2012中考一轮复习精品课件含2011中考真题英语外研版八下Modules6-1069张ppt.ppt
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
最近下载
- 小学一年级家长会语文老师PPT课件1_图文.ppt
- 奥鹏云南开放大学 小学语文案例教学(20秋)形考作业4(客观).doc VIP
- 沅陵大曲酒厂续建项目(重大变更) 环境影响报告书.pdf
- SH∕T 1541.1-2019 塑料颗粒外观试验方法 第1部分:目测法.pdf
- 泳池清洁机器人.pdf VIP
- 中职高考语文二轮复习写作技巧专项突破专题01 应用文写作-技巧与练习(含详解).docx VIP
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组,附参考答案.doc
- 【新教材】人教PEP版(2024)三年级上册英语Unit 1 Making friends单元整体教学设计.docx
- 乡村学校德育工作实践.docx VIP
- “国家中小学智慧教育平台”培训方案(2).doc
文档评论(0)