版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元测试基础
李萌2017年10月单元测试基础李萌1主题测试流程流程图测试用例设计单元测试缺陷单执行情况表回归测试主题测试流程基本概念基本概念3传统定义20世纪70年代Smalltalk引入单元测试,单元通常指的是一个方法或函数作用提高代码质量深入理解类或方法的功能需求定义单元测试是一段代码调用另外一段代码,检验一些假设的正确性如果假设的结果错误,测试失败传统定义20世纪70年代Smalltalk引入单元测试,单元优秀单元测试定义单元测试(UnitTest)是一段自动化的代码,用来调用被测试的方法或类,而后验证基于该方法或类的逻辑行为的一些假设单元测试几乎总是用单元测试框架来写的。它写起来很顺手,运行起来不费时。它是全自动的、可信赖的、可读性强的、可维护的不包含任何逻辑的代码,通常不需要测试优秀单元测试定义单元测试(UnitTest)是一段自动化的基本思路结束条件测试用例测试脚本驱动程序数据采集结果分析基本思路结束条件测试用例测试脚本驱动程序数据采集结果分析待测类待测类测试类测试类控制台程序控制台程序ShowProblemShowProblem基于单元测试框架的
测试流程基于单元测试框架的
测试流程单元测试流程流程图测试用例测试脚本缺陷报告回归测试单元测试流程流程图测试用例测试脚本缺陷报告回归测试账单计算问题当账单上的一次性消费数额(简称消费额)为负数或零时,返回负数表示消费数额无效;当消费数在800元到1800元之间时(不含800元,但包含1800元),为9折;当消费额在1800元到4800元之间时(含4800元),为8折;当消费额在4800元以上时(不含4800元),一律为7折;当消费额无效时,程序应提示消费数额无效账单计算问题当账单上的一次性消费数额(简称消费额)为负数或零源码v1源码v1条件分析T1:amount<=800T2:amount>800&&amount<=1800T3:amount>1800&&amount<=4800T4:amount>4800T5:amount<=0条件分析T1:amount<=800用例设计—对判定的测试条件覆盖设计测试用例时应保证程序中每个复合判定表达式中,每个简单判定条件的取真和取假情况至少执行一次至少6个用例用例设计—对判定的测试条件覆盖流图流图用例设计—对路径的测试判定节点法:流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目本例的环形复杂度为6用例设计—对路径的测试判定节点法:基本路径L1:{0,1,6,11}L2:{0,1,2,7,11}L3:{0,1,2,3,8,11}L4:{0,1,2,3,4,9,11}L5:{0,1,2,3,4,5,10,11}L6:{0,1,2,3,4,5,11}基本路径L1:{0,1,6,11}测试用例测试用例编号输入数据期望结果路径CalculateRevenue_AmountEqual400_Return400amount=400400L1CalculateRevenue_AmountEqual1300_Return1170amount=13001170L2CalculateRevenue_AmountEqual3300_Return2640amount=33002640L3CalculateRevenue_AmountEqual8000_Return5600amount=80005600L4CalculateRevenue_AmountEqualZero_ReturnNegativeOneamount=0-1L5CalculateRevenue_AmountEqualNegativeTen_ReturnNegativeOneamount=-10-1L6测试用例测试用例编号输入数据期望结果路径CalculateR单元测试用例设计说明书文档展示流程图判定分析路径分析用例设计单元测试用例设计说明书文档展示缺陷单缺陷单执行情况表执行情况表重构代码重构代码回归测试回归测试基本路径L1:{0,1,6,10}L2:{0,1,2,7,10}L3:{0,1,2,3,8,10}L4:{0,1,2,3,4,9,10}L5:{0,1,2,3,4,5,10}基本路径L1:{0,1,6,10}测试用例测试用例缺陷单缺陷单执行情况表执行情况表作业为RevenueAccount设计单元测试提交流程图单元测试设计说明书缺陷单单元测试代码执行情况表作业为RevenueAccount设计单元测试单元测试基础
李萌2017年10月单元测试基础李萌31主题测试流程流程图测试用例设计单元测试缺陷单执行情况表回归测试主题测试流程基本概念基本概念33传统定义20世纪70年代Smalltalk引入单元测试,单元通常指的是一个方法或函数作用提高代码质量深入理解类或方法的功能需求定义单元测试是一段代码调用另外一段代码,检验一些假设的正确性如果假设的结果错误,测试失败传统定义20世纪70年代Smalltalk引入单元测试,单元优秀单元测试定义单元测试(UnitTest)是一段自动化的代码,用来调用被测试的方法或类,而后验证基于该方法或类的逻辑行为的一些假设单元测试几乎总是用单元测试框架来写的。它写起来很顺手,运行起来不费时。它是全自动的、可信赖的、可读性强的、可维护的不包含任何逻辑的代码,通常不需要测试优秀单元测试定义单元测试(UnitTest)是一段自动化的基本思路结束条件测试用例测试脚本驱动程序数据采集结果分析基本思路结束条件测试用例测试脚本驱动程序数据采集结果分析待测类待测类测试类测试类控制台程序控制台程序ShowProblemShowProblem基于单元测试框架的
测试流程基于单元测试框架的
测试流程单元测试流程流程图测试用例测试脚本缺陷报告回归测试单元测试流程流程图测试用例测试脚本缺陷报告回归测试账单计算问题当账单上的一次性消费数额(简称消费额)为负数或零时,返回负数表示消费数额无效;当消费数在800元到1800元之间时(不含800元,但包含1800元),为9折;当消费额在1800元到4800元之间时(含4800元),为8折;当消费额在4800元以上时(不含4800元),一律为7折;当消费额无效时,程序应提示消费数额无效账单计算问题当账单上的一次性消费数额(简称消费额)为负数或零源码v1源码v1条件分析T1:amount<=800T2:amount>800&&amount<=1800T3:amount>1800&&amount<=4800T4:amount>4800T5:amount<=0条件分析T1:amount<=800用例设计—对判定的测试条件覆盖设计测试用例时应保证程序中每个复合判定表达式中,每个简单判定条件的取真和取假情况至少执行一次至少6个用例用例设计—对判定的测试条件覆盖流图流图用例设计—对路径的测试判定节点法:流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目本例的环形复杂度为6用例设计—对路径的测试判定节点法:基本路径L1:{0,1,6,11}L2:{0,1,2,7,11}L3:{0,1,2,3,8,11}L4:{0,1,2,3,4,9,11}L5:{0,1,2,3,4,5,10,11}L6:{0,1,2,3,4,5,11}基本路径L1:{0,1,6,11}测试用例测试用例编号输入数据期望结果路径CalculateRevenue_AmountEqual400_Return400amount=400400L1CalculateRevenue_AmountEqual1300_Return1170amount=13001170L2CalculateRevenue_AmountEqual3300_Return2640amount=33002640L3CalculateRevenue_AmountEqual8000_Return5600amount=80005600L4CalculateRevenue_AmountEqualZero_ReturnNegativeOneamount=0-1L5CalculateRevenue_AmountEqualNegativeTen_ReturnNegativeOneamount=-10-1L6测试用例测试用例编号输入数据期望结果路径CalculateR单元测试用例设计说明书文档展示流程图判定分析路径分析用例设计单元测试用例设计说明书文档展示缺陷单缺陷单执行情况表执行情况表重构代码重构代码回归测试回归测试基本路径L1:{0,1,6,10}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论