概述
测试是检查应用程序功能以确保其按要求运行的过程。 单元测试在开发人员层面上出现; 它是单个实体(类或方法)的测试。 单元测试在帮助软件公司向其客户提供优质产品方面发挥着关键作用。
单元测试可以通过两种方式完成 - 手动测试和自动测试。
手动测试 | 自动化测试 |
---|---|
在没有任何工具支持的情况下手动执行测试用例称为手动测试。 | 使用自动化工具获取工具支持和执行测试用例称为自动化测试。 |
Time-consuming and tedious - 由于测试用例是由人力资源执行的,因此非常缓慢而乏味。 | Fast - 自动化运行测试用例的速度明显快于人力资源。 |
Huge investment in human resources - 由于需要手动执行测试用例,因此手动测试需要更多测试人员。 | Less investment in human resources - 使用自动化工具执行测试用例,因此自动化测试中需要的测试人员数量较少。 |
Less reliable - 手动测试不太可靠,因为它必须考虑到人为错误。 | More reliable - 自动化测试精确可靠。 |
Non-programmable - 无法编写复杂的测试来获取隐藏信息。 | Programmable - 测试人员可以Programmable复杂的测试来显示隐藏的信息。 |
什么是JUnit?
JUnit是Java编程语言的单元测试框架。 它在测试驱动开发中起着至关重要的作用,并且是一系列单元测试框架,统称为xUnit。
JUnit提出了“首先测试然后编码”的想法,它强调为一段代码设置测试数据,这些代码可以先测试然后再实现。 这种方法就像“测试一点,代码一点,测试一点,代码一点点”。 它提高了程序员的工作效率和程序代码的稳定性,从而减轻了程序员的压力和调试时间。
JUnit的特点
JUnit是一个开源框架,用于编写和运行测试。
提供用于标识测试方法的注释。
提供用于测试预期结果的断言。
提供用于运行测试的测试运行器。
JUnit测试允许您更快地编写代码,从而提高质量。
JUnit非常简单。 它不那么复杂,花费的时间也少。
JUnit测试可以自动运行,并检查自己的结果并提供即时反馈。 无需手动梳理测试结果报告。
JUnit测试可以组织到包含测试用例甚至其他测试套件的测试套件中。
如果测试运行平稳,JUnit会在条形图中显示绿色的测试进度,当测试失败时,它会变为红色。
什么是单元测试案例?
单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。 为了快速达到预期的结果,需要一个测试框架。 JUnit是Java编程语言的完美单元测试框架。
正式的书面单元测试用例的特征在于已知输入和预期输出,这是在执行测试之前得出的。 已知输入应测试前提条件,预期输出应测试后置条件。
每个要求必须至少有两个单元测试用例 - 一个是阳性测试,一个是阴性测试。 如果需求具有子需求,则每个子需求必须至少有两个测试用例为正面和负面。