软件测试的分类

 注:原文来自https://mbd.baidu.com/ma/s/qQikZCOv

 

1、按开发阶段划分:

 

  单元测试(UnitTesting)

 

  又称模块测试。对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是软件测试的小单位:模块。【例如:登录模块测试、注册模块测试】

 

  集成测试(IntegrationTesting)

 

  集成测试也称联合测试(联调)、组装测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。【例如:京东购物支付订单时调用微信的支付接口】

 

  系统测试(SystemTesting)

 

  将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。

 

  需求评审(功能需求、性能需求、接口需求)-测试计划-测试用例-用例评审-测试环境搭建(平台、架构、web服务器、数据库)-执行用例-提交问题-缺陷的跟踪和回归测试-测试报告

 

  验收测试(AcceptanceTesting)

 

  是部署软件前后的一个测试操作。它是技术测试的后一个阶段,也称为交付测试。向软件购买者展示该软件系统满足原始需求。

 

  2、按是否手工执行划分:

 

  手工测试(ManualTesting)

 

  手工测试是由人一个一个的输入用例,然后观察结果,和机器测试(指使用机器去测试,例如:手机、电脑)相对应,属于比较原始但是必须的一种。问题和缺陷的发现主要集中在手工测试阶段。

 

  自动化测试(AutomationTesting)

 

  所谓自动化测试,就是在预设条件下运行系统或应用程序,评估运行结果。(预先条件包括:正常条件和异常条件)。简单来说,自动化测试就是把人为驱动的测试行为,转化为机器执行的一种过程。

 

  3、按是否查看代码划分:

 

  黑色测试(Black-BoxTesting)

 

  黑盒测试也是功能测试,测试中把被测的软件当做一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。

 

  白盒测试(White-BoxTesting)

 

  白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。

 

  灰盒测试(Gray-BoxTesting)

 

  灰盒测试是介于白盒测试和黑盒测试之间的一种,灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况。

 

  4、按是否运行程序划分:

 

  静态测试(StaticTesting)

 

  静态测试方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。【静态测试属于白盒测试】

 

  动态测试(DynamicTesting)

 

  动态测试是指通过运行被测程序,检查运行结果与预期结果的差异。【黑盒测试属于动态测试】

 

  5、按测试对象划分:

 

  (1)非功能测试

 

  性能测试(PerformanceTesting)

 

  检查系统是否满足需求规格说明书中规定的性能。

 

  通常表现在以下方面:

 

  稳定性【例如:一万人的时候和十万人的时候,甚至一百万的时候系统会不会卡顿】

 

  响应时间【例如:等待相应的时间是否过慢】

 

  吞吐量(TPS)

 

  安全测试(SafetyTesting)

 

  安全测试是一个相对独立的领域,需要更多的专业知识。

 

  如:WEB的安全测试、需要熟悉各种网络协议、防火墙、CDN、熟悉各种操作系统的漏洞、熟悉路由器等。

 

  兼容性测试(CompatibilityTesting)

 

  兼容性测试主要指软件之间能否很好的运作,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。

 

  文档测试(DocumentTesting)

 

  开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。

 

  用户文件:用户手册、操作手册,用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善软件可靠性;降低技术支持成本。

 

  管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。

 

  在实际的测试中,常见的就是用户文件的测试,例如:用户操作说明书等。

 

  文档测试关注的点:文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性。

 

  易用性(用户体验性测试)(UserAbilityTesting)

 

  易用性是交互的适应性、功能性和有效性的集中体现。又叫用户体验测试。

 

  界面测试(UserInterfaceTesting,UI测试)

 

  界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。

 

  安装测试(InstallationTesting)

 

  安装测试是指:测试程序的安装、卸载。的就是APP的安装、卸载。

 

  (2)功能测试(FunctionalTesting)

 

  功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。也是黑盒测试,测试中把被测的软件当做一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。

 

  按测试实施的组织划分:

 

  α测试(AlphaTesting)

 

  β测试(BetaTesting)

 

  α测试与β测试区别:

 

  测试的场所不同:Alpha测试是指把用户请到开发方的场所来测试,Beta测试是指在一个或多个用户的场所进行的测试。【例如:游戏内测版本】

 

  Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。

 

  Beta测试的环境是不受开发方控制的,用户数量相对比较多,时间不集中。

 

  Alpha测试先于Beta测试执行。通用的软件产品需要较大规模的Beta测试,测试周期比较长。

α是第一阶段,一般只供内部测试使用;

 

β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;

 

λ是第三个阶段,此时产品已经相当成熟,只需在个别地方再做进一步的优化处理即可上市发行。

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值