软件测试分哪几种

小编 544

按照不同标准,软件测试可分为很多种:1.按测试技术分有三种;2.按测试对象分有两种;3.按执行阶段分有四种;4.按自动化程度分有两种;5.按照软件质量特性分有两种;6.按照测试项目分有五种。按测试技术可划分为黑盒测试、白盒测试、灰盒测试三种。

1.按测试技术划分

黑盒测试:在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为功能测试或者数据驱动测试。

白盒测试:要完全了解程序结构和处理过程,它按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。也被称为结构测试或逻辑驱动测试。

灰盒测试:介于黑盒测试与白盒测试之间的测试,既要像黑盒测试那样关注输出对于输入的正确性,同时也关注内容表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志判断内部的运行状态。

2.按测试对象划分

静态测试:是指不运行程序,对程序和文档进行分析与检查;静态测试技术又称为静态分析技术。

动态测试:通过运行程序进行检查、分析程序的执行状态和程序逻辑的外部表现。

3.按执行阶段划分

单元测试:是软件开发的名列前茅步测试,目的是为了验证软件单元是否符合软件需求与设计。单元测试大多是开发人员进行的自测。

集成测试:是冒烟测试之后进行的测试,它是将已经测试过的软件单元组合在一起测试它们之间的接口,用于验证软件是否满足设计需求。

系统测试:是将经过测试的软件在实际环境中运行,并与其他系统的成分(如数据库、硬件和操作人员等)组合在一起进行的测试。

验收测试:主要是对软件产品说明进行验证,逐行逐字地按照说明书的描述对软件产品进行测试,确保其符合客户的各项要求。

4.按自动化程度划分

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

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

5.按照软件质量特性分类

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

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

6.按照测试项目分类

界面类测试:验证软件界面是否符合客户需求。

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

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

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

β测试:软件上线之后进行的版本测试。由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。

延伸阅读

如何编写软件测试报告

软件测试报告是对一个测试活动的总结,对项目测试过程进行归纳,对测试数据进行统计,对项目的测试质量进行客观评价。不同公司的测试报告模板虽不相同,但测试报告的编写要点都是一样的,通常需要包含以下内容:

  • 引言:描述测试报告编写目的、报告中出现的专业术语解释及参考资料等。
  • 测试概要:介绍项目背景、测试时间、测试地点及测试人员等信息。
  • 测试内容及执行情况:描述本次测试模块的版本、测试类型,使用的测试用例设计方法及测试通过覆盖率,依据测试的通过情况提供对测试执行过程的评估结论,并给出测试执行活动的改进建议,以供后续测试执行活动借鉴参考。
  • 缺陷统计与分析:统计本次测试所发现的缺陷数目、类型等,分析缺陷产生的原因,给出规避措施等建议,同时还要记录残留缺陷与未解决问题。
  • 测试结论与建议:从需求符合度、功能正确性、性能指标等多个维度对版本质量进行总体评价,给出具体明确的结论。

需要注意的是:测试报告的数据是真实的,每一条结论的得出都要有评价依据,不能是主观臆想的。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部