📅  最后修改于: 2021-01-10 15:59:57             🧑  作者: Mango
单元测试涉及对软件应用程序中每个单元或单个组件的测试。这是功能测试的第一级。单元测试的目的是通过其性能来验证单元组件。
单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行了测试。
单元测试的目的是测试隔离代码的正确性。单元组件是应用程序的单个函数或代码。白盒测试方法用于单元测试,通常由开发人员完成。
只要将应用程序准备好并交给测试工程师,他/她就将开始独立或逐一检查应用程序模块或模块的每个组件,此过程称为单元测试或组件测试。
在测试级别层次结构中,单元测试是在集成和其他其余测试级别之前进行的第一级测试。它在测试过程中使用模块,从而减少了等待单元测试框架的依赖,存根,驱动程序和模拟对象用于协助单元测试。
通常,软件进入下四级测试:单元测试,集成测试,系统测试和验收测试,但有时由于时间的消费软件测试人员也最小单元测试,但单元测试的跳跃可以集成测试,系统在带来更高的缺陷测试,验收测试,甚至在软件应用程序完成后进行的Beta测试期间。
下面列出了一些关键原因:
让我们看一个示例示例,以更好地理解单元测试的概念:
对于金额转帐,要求如下:
1. | Amount transfer |
1.1 | From account number (FAN)→ Text Box |
1.1.1 | FAN→ accept only 4 digit |
1.2 | To account no (TAN)→ Text Box |
1.2.1 | TAN→ Accept only 4 digit |
1.3 | Amount→ Text Box |
1.3.1 | Amount → Accept maximum 4 digit |
1.4 | Transfer→ Button |
1.4.1 | Transfer → Enabled |
1.5 | Cancel→ Button |
1.5.1 | Cancel→ Enabled |
以下是客户提供的应用程序访问详细信息
贷款→销售→金额转移
在执行单元测试时,我们应遵循一些规则,如下所示:
当我们认为已达到最大测试覆盖率时,我们将停止测试。
现在,我们将开始对不同的组件执行单元测试,例如
对于风扇组件
Values | Description |
---|---|
1234 | accept |
4311 | Error message→ account valid or not |
blank | Error message→ enter some values |
5 digit/ 3 digit | Error message→ accept only 4 digit |
Alphanumeric | Error message → accept only digit |
Blocked account no | Error message |
Copy and paste the value | Error message→ type the value |
Same as FAN and TAN | Error message |
对于TAN组件
对于金额组件
对于传输组件
对于取消组件
我们在市场上提供各种类型的单元测试工具,如下所示:
有关单元测试工具的更多信息,请参考以下链接:
https://www.javatpoint.com/unit-testing-tools
单元测试使用所有白盒测试技术,因为它使用软件应用程序的代码:
遵循以下步骤,单元测试可以提供最佳结果而不会引起混淆,并且不会增加复杂性:
单元测试的优缺点如下: