📅  最后修改于: 2020-12-06 10:49:07             🧑  作者: Mango
测试是检查应用程序功能是否按要求运行并确保在开发人员级别上进行单元测试的过程。单元测试是对单个实体(类或方法)的测试。单元测试对于每个软件组织向其客户提供优质产品至关重要。
可以通过下表中提到的两种方法完成单元测试。
Manual testing | Automated testing |
---|---|
Executing the test cases manually without any tool support is known as manual testing. | Taking tool support and executing the test cases using automation tool is known as automation testing. |
Time consuming and tedious. Since the test cases are executed by human resources, it is very slow and tedious. | Fast Automation. Runs test cases significantly faster than human resources. |
Huge investment in human resources. As test cases need to be executed manually, more number of testers are required. | Less investment in human resources. Test cases are executed using automation tool hence, less number of testers are required. |
Less reliable, as tests may not be performed with precision each time due to human errors. | More reliable. Automation tests perform precisely the same operation each time they are run. |
Non-programmable. No programming can be done to write sophisticated tests, which fetch hidden information. | Programmable. Testers can program sophisticated tests to bring out hidden information. |
QUnit是JavaScript编程语言的单元测试框架。它在测试驱动的开发中很重要,并且被jQuery,jQuery UI和jQuery Mobile项目使用。 QUnit能够测试任何通用JavaScript代码库。
QUnit提倡“先测试然后编码”的思想,该思想强调为一条代码设置测试数据,该代码可以先进行测试然后再实施。这种方法就像“一点测试,一点代码,一点测试,一点代码……”,这提高了程序员的工作效率和程序代码的稳定性,从而减少了程序员的压力和调试时间。
QUnit是用于编写和运行测试的开源框架。以下是其最突出的特点-
QUnit提供断言以测试预期结果。
QUnit提供用于运行测试的测试装置。
QUnit测试允许更快地编写代码,从而提高了质量。
QUnit非常优雅。它不那么复杂,花费的时间也更少。
QUnit测试可以自动运行,它们可以检查自己的结果并提供即时反馈。无需手动梳理测试结果报告。
QUnit测试可以组织到包含测试用例甚至其他测试套件的测试套件中。
如果测试进行顺利,QUnit将在绿色栏中显示测试进度,如果测试失败,它将变为红色。
单元测试用例是代码的一部分,可确保代码(方法)的另一部分按预期工作。为了快速获得所需的结果,需要测试框架。 QUnit是JavaScript编程语言的理想单元测试框架。
正式的书面单元测试用例的特征在于已知的输入和预期的输出,这些输出在执行测试之前就已经确定。已知输入应测试前提条件,预期输出应测试后置条件。
每个要求至少必须有两个单元测试用例:一个阳性测试和一个阴性测试。如果需求具有子需求,则每个子需求必须至少具有两个测试用例,分别是肯定的和否定的。