第一节 单元测试
一.软件测试
-经典定义:在规定条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
1.软件测试分类
-单元和集成测试
-单元测试(unit testing),是指对软件中最小可测试单元进行检查和验证。通常为一个函数/方法。
-它属于对已知代码结构进行的测试,属于白盒测试。
-集成测试是将多个单元相互作用,形成一个整体,对整体协调性进行测试。
-一般从构成系统的最小单元开始,持续推进到单元之间的结构直到集成为一个完成的软件系统为止。
-白盒测试和黑盒测试
-白盒测试,全面了解程序内部逻辑结构,对所有的逻辑路径都进行测试。一般由程序员来完成。
-黑盒测试,又名功能测试,将程序视为一个不能打开的黑盒子。在完全不考虑程序内部结构和内部特性情况下,检查程序功能是否按照需求规格说明书的规定正常使用。 一般由独立使用者完成。
-自动测试和手动测试
-自动测试:用程序批量,反复测试程序,并可自动检查程序结果是否满足预定要求。
-手动测试:手动执行程序,手动输入所需要的参数,手动检查程序结果是否满足预定要求。
-回归测试
-修改旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
第二节 JUnit
一.简介
JUnit:一个Java语言的单元测试框架。