软件测试有很多分类,从测试的方法上可分为:黑盒测试、白盒测试、静态测试、动态测试 从软件开发的过程分为:单元测试、集成测试、确认测试、验收、回归等。
在众多的分类中,与开发人员关系最紧密的莫过于单元测试了。其他种类的测试基本上都是由专的测试人员来完成,只有单元测试是完全由开发人员来完成的。
单元测试目的是什么? 执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。
白盒测试和单元测试的区别: 1、测试目的,个是测试程序的整体逻辑,另一个是测试程序中一个独立的模块; 2、通常的执行人员不一样,白盒般是由专门的白盒测试人员完成,而单元测试般由程序员自己完成。
什么是JUnit
JUnit是用于编写可复用测试集的简单框架,是xUnit的一个子集。xUnit是一 套基于测试驱动开发的测试框架,有PythonUnit CppUnit JUnit等。JUnit是一个开源的Java单元测试框架,是 Java的标准单元测试库,是非常重要第三方 Java 库,由 Kent Beck 和 Erich Gamma 开发。Junit测试是程序员主导的测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能,多数Java的开发环境都已经集成了JUnit作为单元测试的工具,比如Eclipse。
为什么要使用测试工具
测试框架可以帮助我们对编写的程序进行有目的地测试,帮助我们最大限度地避免代码中的bug,以保证系统的正确性和稳定性。
小结
很多人对自己写的代码,测试时就简单写main,然后system.out.println()输出到控制台观察结果。这样非常枯燥繁琐,不规范。缺点:测试方法不能一起运行,测试结果要程序猿自己观察才可以判断程序逻辑是否正确。JUnit的断言机制,可以直接将我们的预期结果和程序运行的结果进行一个比对,确保对结果的可预知性。