作为测试人员,我们了解各种类型的软件测试,如功能测试、非功能测试、自动化测试、敏捷测试及其子类型等。
我们每个人在测试过程中都会遇到几种类型的测试。我们可能听说过一些,我们可能已经研究过一些,但并不是每个人都了解所有的测试类型。
每种类型的测试都有其自身的特点、优点和缺点。这里,我们主要介绍了我们在日常测试生活中通常使用的每种类型的软件测试。
单元测试是一种软件测试,它在单个单元或组件上完成以测试其更正。通常,单元测试由开发人员在应用程序开发阶段完成。单元测试中的每个单元都可以被视为一个方法、函数、过程或对象。开发人员经常使用 NUnit、Xunit、JUnit 等测试自动化工具来执行测试。
单元测试很重要,因为我们可以在单元测试级别发现更多的缺陷。
例如,有一个简单的计算器应用程序。开发人员可以编写单元测试来检查用户是否可以输入两个数字并获得正确的总和以实现加法功能。
a) 白盒测试
白盒测试是一种测试技术,其中应用程序的内部结构或代码对测试人员是可见和可访问的。在这种技术中,很容易发现应用程序设计中的漏洞或业务逻辑中的故障。语句覆盖和决策覆盖/分支覆盖是白盒测试技术的例子。
b) 大猩猩测试
大猩猩测试是一种测试技术,测试人员和/或开发人员在其中全面测试应用程序的模块的各个方面。大猩猩测试是为了检查你的应用程序有多健壮。
例如,测试者正在测试宠物保险公司的网站,该网站提供购买保险单、宠物标签、终身会员服务。测试人员可以专注于任何一个模块,比如保险单模块,并使用正面和负面的测试场景对其进行彻底的测试。
Gorilla 测试也被称为令人沮丧的测试、折磨测试和容错测试。