前言

我们每个人在测试过程中都会遇到几种类型的测试。我们可能听过一些,也许已经做了一些工作,但是并不是每个人都了解所有测试类型。

每种测试都有其自身的功能,优点和缺点。但是,在本文中,我几乎涵盖了我们在日常测试生活中通常使用的每种软件测试。

1、不同类型的软件测试

下面列出了一些常见的软件测试类型:

功能测试类型包括:

  • 单元测试
  • 整合测试
  • 系统测试
  • 健全性测试
  • 冒烟测试
  • 接口测试
  • 回归测试
  • Beta /验收测试

非功能测试类型包括:

  • 性能测试
  • 负载测试
  • 压力测试
  • 容量测试
  • 安全测试
  • 相容性测试
  • 安装测试
  • 恢复测试
  • 可靠性测试
  • 可用性测试
  • 符合性测试
  • 本地化测试

包括但不限于以上列举内容,下面是详细概念。

                            

 

2、Alpha测试

它是软件行业中最常用的测试类型。该测试的目的是在将其发布到市场或用户之前,确定所有可能的问题或缺陷。

Alpha测试在软件开发阶段的最后但Beta测试之前进行。尽管如此,作为此类测试的结果,可能会进行较小的设计更改。

Alpha测试是在开发人员的网站上进行的。可以为这种类型的测试创建内部虚拟用户环境。

3、验收测试

的验收测试是由客户端执行,并验证结束系统的流量到底是否是按照业务需求与否,如果是按照最终用户的需求。仅当所有功能部件均按预期工作时,客户端才接受该软件。

这是测试的最后阶段,此后该软件将投入生产。这也称为用户验收测试(UAT)。

4、临时测试

名称本身表明该测试是在临时基础上执行的,即不参考测试用例,也没有针对此类测试的任何计划或文档。

该测试的目的是通过执行应用程序的任何流程或任何随机功能来发现缺陷并破坏应用程序。

临时测试是一种发现缺陷的非正式方法,项目中的任何人都可以执行。没有测试用例就很难识别缺陷,但是有时可能无法使用现有的测试用例来识别临时测试期间发现的缺陷。

5、辅助功能测试

可访问性测试的目的是确定残疾人是否可以访问该软件或应用程序。

在这里,残疾是指聋哑,色盲,智障,盲人,老年和其他残疾群体。执行各种检查,例如用于视觉障碍的字体大小,用于色盲的颜色和对比度等。

6、Beta测试

Beta测试是由客户执行的正式类型的软件测试。它是在Real Environment中执行的,然后再将产品发布给实际的最终用户。

进行Beta测试是为了确保软件或产品没有重大故障,并且从最终用户的角度来看,它可以满足业务需求。客户接受软件后,Beta测试成功。

通常,此测试通常由最终用户或其他用户完成。这是在发布用于商业目的的应用程序之前完成的最终测试。通常,发布的软件或产品的Beta版本仅限于特定区域中的一定数量的用户。

因此,最终用户实际上使用了该软件并将反馈共享给公司。然后,公司在将软件发布给全球之前会采取必要的措施。

7、后端测试

只要在前端应用程序上输入了输入或数据,它就会存储在数据库中,并且这种数据库的测试称为数据库测试或后端测试。

有不同的数据库,例如SQL Server,MySQL和Oracle等。数据库测试涉及表结构,架构,存储过程,数据结构等的测试。

在不涉及后端测试的GUI中,测试人员通过适当的访问权限直接连接到数据库,并且测试人员可以通过在数据库上运行一些查询来轻松地验证数据。

在此后端测试期间,可能会发现诸如数据丢失,死锁,数据损坏等问题,这些问题对于在系统投入生产环境之前修复至关重要。

8、浏览器兼容性测试

它是兼容性测试的子类型(在下面进行说明),由测试团队执行。

浏览器兼容性测试是针对Web应用程序执行的,它确保该软件可以在不同浏览器和操作系统的组合下运行。这种类型的测试还可以验证Web应用程序是否在所有浏览器的所有版本上运行。

9、向后兼容性测试

这是一种测试,用于验证新开发的软件或更新的软件是否与旧版本的环境兼容。

向后兼容性测试将检查新版本的软件是否与旧版本软件创建的文件格式兼容;它也可以与该软件的旧版本创建的数据表,数据文件和数据结构很好地配合使用。

如果对任何软件进行了更新,则它应该可以在该软件的先前版本之上正常运行。

10、黑匣子测试

在这种类型的测试中不考虑内部系统设计。测试基于要求和功能。

有关黑盒测试的优缺点和类型的详细信息,请参见此处。

                           

 

11、边值测试

这种类型的测试在边界级别检查应用程序的行为。

执行边界值测试以检查边界值是否存在缺陷。边界值测试用于测试不同范围的数字。每个范围都有一个上下边界,并在这些边界值上进行测试。

如果测试要求测试范围是1到500,则对值分别为0、1、2、499、500和501进行边界值测试。

12、分支测试

它是白盒测试的一种,在单元测试期间执行。分支测试,其名称本身暗示通过遍历每个分支对代码进行彻底测试。

13、比较测试

将产品与以前版本或其他类似产品的优缺点进行比较称为比较测试。

14、兼容性测试

它是一种测试类型,可在其中验证软件在不同环境,Web服务器,硬件和网络环境中的行为方式和运行方式。

兼容性测试可确保软件可以在不同的配置,不同的数据库,不同的浏览器及其版本上运行。兼容性测试由测试团队执行。

15、组件测试

它主要由开发人员在完成单元测试后执行。组件测试涉及将多个功能作为单个代码进行测试,其目的是在将多个功能相互连接后确定是否存在任何缺陷。

16、端到端测试

与系统测试类似,端到端测试涉及在模拟实际使用的情况下测试完整的应用程序环境,例如与数据库进行交互,使用网络通信或与其他硬件,应用程序或系统进行交互(如果需要)适当。

17、等效分区

它是一种测试技术,是黑匣子测试的一种。在此等效分区期间,将选择一组组,并选取一些值或数字进行测试。可以理解,该组中的所有值都生成相同的输出。

该测试的目的是删除特定组中的冗余测试用例,这些特定用例会生成相同的输出,但不会产生任何缺陷。

假设应用程序接受介于-10到+10之间的值,因此使用对等划分将用于测试的值分为零,一个正值,一个负值。因此,此测试的等效分区为-10到-1、0和1到10。

18、测试示例

这意味着实时测试。示例测试包括实时场景,它还包含基于测试人员经验的场景。

19、探索性测试

探索性测试是由测试团队执行的非正式测试。该测试的目的是探索应用程序并查找应用程序中存在的缺陷。

有时,可能会在测试过程中发现主要缺陷甚至导致系统故障。

在探索性测试期间,建议跟踪特定流程开始之前已测试的流程以及进行的活动。

无需文件和测试用例即可执行探索性测试技术。

20、功能测试

这种类型的测试会忽略内部零件,仅关注输出以检查其是否符合要求。这是针对应用程序功能要求的黑盒型测试。有关功能测试的详细信息,请单击此处。

21、图形用户界面(GUI)测试

此GUI测试的目的是根据业务需求验证GUI。在“详细设计文档”和“ GUI样机”屏幕中提到了应用程序的预期GUI。

GUI测试包括屏幕上显示的按钮和输入字段的大小,所有文本,表格和表格内容的对齐方式。

在选择了不同的菜单和菜单项之后,它还验证了应用程序的菜单,它验证了页面没有波动,并且在将鼠标悬停在菜单或子菜单上之后,对齐方式保持不变。

          

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐