网站工作室模板,如何设计公司标志图案,重庆公司网站设计制作,网站信息备案查询本周课程把第六章测试的内容提前讲了一部分#xff0c;主要为实验1服务#xff0c;讲了有关测试的概念、作用和基本方法。“测试优先”的思想是非常重要的#xff0c;根据spec写出简单而全面的测试#xff0c;在方法/类完成后第一时间对其进行测试#xff0c;保证每个方法…本周课程把第六章测试的内容提前讲了一部分主要为实验1服务讲了有关测试的概念、作用和基本方法。“测试优先”的思想是非常重要的根据spec写出简单而全面的测试在方法/类完成后第一时间对其进行测试保证每个方法/类的正确性就能显著提高整个程序的正确性。如果先写完所有代码再进行测试、debug将耗费更多的时间定位错误会严重降低效率。
有关测试
1.好的测试能发现错误不冗余具有最佳特性复杂度适中。 2.测试种类分为单元测试、集成测试、系统测试。
图1-测试的种类 3.测试需要有正确的态度测试时要让程序尽快出错因为只有发现了错误才有改正错误的机会。把错误改正后代码质量才能得到提升。
测试用例
1.测试用例是输入执行条件期望结果。测试用例的开发是有其特定目的的一般来说是测试程序某一部分的正确性或性能。 2.测试流程 写测试用例-组织测试用例一般在和src同级的文件夹test中-执行测试用例-获取状态和报告-根据报告修改并重新测试直到测试通过
测试优先编程/测试驱动开发TDD
1.在写源代码之前先写测试尽早而经常地经常测试而不是把测试留到最后。最后测试通常会降低效率因为总体测试之前没有对代码的任何部分进行测试每一处都有可能出错。 2.步骤写规范即指定输入和输出的关系-写规范的测试用例-写代码-执行测试 3.规范也有可能是有漏洞的。写测试可以发现规范中的错误或者不完整及时修正有利于程序的开发。
图2-规范的书写 使用JUnit进行自动化单元测试
1.JUnit是一个Java语言的单元测试框架。Junit 测试也是程序员测试即所谓的白盒测试它需要程序员知道被测试的代码如何完成功能以及完成什么样的功能。 2.编写测试类的原则 ①测试方法上必须使用Test进行修饰 ②测试方法必须使用public void 进行修饰不能带任何的参数 ③新建一个源代码目录来存放我们的测试代码即将测试代码和项目业务代码分开 ④测试类所在的包名应该和被测试类所在的包名保持一致 ⑤测试单元中的每个方法必须可以独立测试测试方法间不能有任何的依赖 ⑥测试类使用Test作为类名的后缀不是必须 ⑦测试方法使用test作为方法名的前缀不是必须 3.测试类需要组织在特定目录中并且要与被测试类处于同一包中
图3-测试类目录的组织 4.有关基本测试方法的书写参考https://www.cnblogs.com/ysocean/p/6889906.html
黑盒测试
1.黑盒测试忽略实现细节关注代码功能是否符合要求。 2.黑盒测试用例的要求用尽可能少的测试用例尽快运行发现尽可能多的错误。 3.黑盒测试与规约、程序的关系黑盒测试用例需要在规约的基础上进行选择测试在规约的范围内程序是否出现错误即代码功能是否符合要求。图4-黑盒测试用例与规约、程序的关系 4.等价类划分 基于相似的输入展示相似行为的假设。将被测函数的输入域划分为若干等价类从等价类中导出测试用例。其中每个等价类代表着对输入加以满足/不满足的有效/无效数据集合。 5.边界值分析 在划分等价类后从每个等价类中取边界值进行测试。因为程序的大部分错误发生在输入域的边界而不是中央。边界值分析方法是对等价类划分方法的补充。
代码覆盖度
代码覆盖度是白盒测试中的概念。指已有的测试用例覆盖了被测程序的多少通常用被测程序中被执行语句百分比衡量。代码覆盖率越高测试越充分。但要提高覆盖度则需要更多的测试用例同时会提高测试代价。 测试效果路径覆盖分支覆盖语句覆盖 测试难度路径覆盖分支覆盖语句覆盖