软件测试方法的分类

1、按开发阶段划分

单元测试(Unit Testing):又称模块测试,对软件的组成部分进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件测试的最小单位:模块

集成测试(Integration Testing):集成测试也称联合测试(联调)、组装测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作,集成主要目的是检查软件单位之间的接口是否正确。

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

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

2、按是否手工执行划分

手工测试(Manua Testing):手工测试是由人一个一个的输入用例,然后观察结果,和机器测试相对应,术语比较原始但是必须的一种。

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

3、按是否查看代码划分

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

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

灰盒测试(Gray-Box Testing):灰盒试是介于白盒测试和黑盒测试之间的一种,灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况。(不仅关注功能,还要关注内部数据的流转以及代码逻辑)

4、按是否运行划分

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

动态测试(Dynamic Testing):动态测试是指通过运行被测程序,检查运行结果与预期结果的差异。

5、按测试对象划分

非功能测试:

性能测试( Performance Testing):检系统是否满足需求规格说明书中规定的性能。通常表现在一下几个方面:稳定性、响应时间。吞吐量(TPS)。

安全测试( Safety Testing):安全测试是一个独立的领域,需要更多的专业知识。如WEB的安全测试,需要熟悉各种网络协议、防火墙、CDN熟悉各种操作系统的漏洞、熟悉路由器等。

兼容性测试( Compatibility Testing):兼容性测试主要是指软件之间能否很好的运作,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。平台测试、浏览器测试、软件本身能否向前或向后兼容、测试软件能否与其它相关软件兼容、数据兼容性测试。

文档测试( Document Testing):开发文件可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。用户文件:用户手册、操作手册。用户文档的作用:改善易安装性、改善软件易学性与易用性、改善软件可靠性,降低技术支持成本。管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。在实际测试中,最常见的就是用户文件的测试,例如,用户操作说明书等。文档测试关注的点:文档的术语、文档的正确性、文档的完整性、文档的一致性、文档的易用性。

易用性(用户体验性测试)( User ability Testing):易用性是交互的适应性、功能性和有效性的集中体现。又叫用户体验测试。(人机交互)

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

安装测试( install Testing):是指测试程序的安装、卸载。最典型的就是APP的安装、卸载。

功能测试(Functional Testing):

6、按测试实施的组织划分

α测试(Alpha Testing):Alphay测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。Beta的测试环境是不受开发方控制的,用户数量相对较多,时不集中。

β测试(Beta Testing):Apha测试先于Beta测试执行,通用的软件产品需要较大规模的Beta测试,测试周期较长。

第三方测试(Third-Patry Testing):介于开发方和用户之间的组织测试

7、按测试地域划分

国际化测试(International Testing):软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试。由于软件的全球化普及,还有软件外包行业的兴起,软件的本地化和国际化测试俨然成为了一个独特的测试专门领域。

本地化测试(Iocalization Testing):一般都是本地测试(中国使用)

总结:

 

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试阿呆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值