软件构造学习笔记-2
本周课程把第六章测试的内容提前讲了一部分,主要为实验1服务,讲了有关测试的概念、作用和基本方法。 有关测试 1.好的测试:能发现错误,不冗余,具有最佳特性,复杂度适中。 2.测试种类:分为单元测试、集成测试、系统测试。 图1-测试的种类 3.测试需要有正确的态度:测试时要让程序尽快出错,因为只有发现了错误才有改正错误的机会。把错误改正后,代码质量才能得到提升。 测试用例 1.测试用例是输入+执行条件+期望结果。测试用例的开发是有其特定目的的,一般来说是测试程序某一部分的正确性或性能。 2.测试流程 : 写测试用例->组织测试用例(一般在和src同级的文件夹test中)->执行测试用例->获取状态和报告->根据报告修改并重新测试直到测试通过 测试优先编程/测试驱动开发(TDD) 1.在写源代码之前先写测试,尽早而经常地经常测试,而不是把测试留到最后。最后测试通常会降低效率,因为总体测试之前没有对代码的任何部分进行测试,每一处都有可能出错。 2.步骤:写规范(即指定输入和输出的关系)->写规范的测试用例->写代码->执行测试 3.规范也有可能是有漏洞的。写测试可以发现规范中的错误或者不完整,及时修正有利于程序的开发。 图2-规范的书写 使用JUnit进行自动化单元测试 1.JUnit是一个Java语言的单元测试框架。Junit 测试也是程序员测试,即所谓的白盒测试