教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

软件测试培训必知:软件测试的分类(下)

更新时间:2022年03月08日15时46分 来源:传智教育 浏览次数:

  软件测试除了按照测试阶段和测试技术分类,还有四种比较常见的分类。

  1、按照软件质量特性可以将软件测试分为功能测试与性能测试。

  (1)功能测试

  功能测试就是测试软件的功能是否满足客户的需求,包括准确性、易用性、适合性、互操作性等。

  (2)性能测试

  性能测试就是测试软件的性能是否满足客户的需求,性能测试包括负载测试、压力测试、兼容性测试、可移植性测试和健壮测试等。

  2、按照自动化程序分类

  按照自动化程度可以将软件测试分为手工测试与自动化测试。

  (1)手工测试

  手工测试是测试人员一条一条地执行代码完成测试工作。手工测试比较耗时费力,而且测试人员如果是在疲惫状态下,则很难保证测试的效果。

  (2)自动化测试

  自动化测试是借助脚本、自动化测试工具等完成相应的测试工作,它也需要人工的参与,但是它可以将要执行的测试代码或流程写成脚本,执行脚本完成整个测试工作。

  3、按照测试类型分类

  软件测试类型有多种,包括界面类测试、功能测试、性能测试、安全性测试、文档测试等,其中功能测试与性能测试前面已经介绍,下面主要介绍其他几种测试。

  (1)界面类测试

  界面类测试是验证软件界面是否符合客户需求,包括界面布局是否美观、按钮是否齐全等。

  (2)安全性测试

  安全性测试是测试软件在没有授权的内部或外部用户的攻击或恶意破坏时如何进行处理,是否能保证软件与数据的安全。

  (3)文档测试

  文档测试以需求分析、软件设计、用户手册、安装手册为主,主要验证文档说明与实际软件之间是否存在差异。

  4、其他分类

  还有一些软件测试无法具体归到哪一类,但在测试行业中也会经常进行这些测试,如α测试、β测试、回归测试等,具体介绍如下。

  (1)α测试

  α测试是指对软件最初版本进行测试。软件最初版本一般不对外发布,在上线之前,由开发人员和测试人员或者用户协助进行测试。测试人员记录使用过程中出现的错误与问题,整个测试过程是可控的。

  (2)β测试

  β测试是指对上线之后的软件版本进行测试,此时软件已上线发布,但发布的版本中可能会存在较轻微的Bug,由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。

  根据软件开发版本周期进行划分,可以将软件测试分为预览版本Preview测试、内部测试版本Alpha测试、公测版本Beta测试、候选版本Release测试。在这些测试完成之后产品就可以正式发布上线。

  (3)回归测试

  当测试人员发现缺陷以后,会将缺陷提交给开发人员,开发人员对程序进行修改,修改之后,测试人员会对修改后的程序重新进行测试,确认原有的缺陷已经消除并且没有引入新的缺陷,这个重新测试的过程就叫做回归测试。回归测试是软件测试工作中非常重要的一部分,软件开发的各个阶段都会进行多次回归测试。

  (4)随机测试

  随机测试是没有测试用例、检查列表、脚本或指令的测试,它主要是根据测试人员的经验对软件进行功能和性能抽查。随机测试是根据测试用例说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

0 分享到:
和我们在线交谈!