软件测试的方法及其分类

软件测试的分类

一、按项目流程阶段划分
(1)单元测试

单元测试是对软件中的基本组成单位(如模块、过程、函数或类)进行的测试。在保障软件质量的过程中发挥着重要作用。

其中单元测试又可分为模块接口测试、局部数据结构测试、路径测试、错误处理测试和边界条件测试等。

单元测试不能替代系统测试和验收测试,长远来看,单测是能够有效提高工作效率的!可以让软件的bug更少,软件质量保证变得更好.

单元测试的方法:单元测试有白盒测试以及黑盒测试,具体看情况。

优点:降低测试成本、提升产品质量

(2)集成测试

它又叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统而进行的测试。

目的:确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。

集成测试的方法:通常使用黑盒测试方法

(3)系统测试

System Testing,是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。

  • 功能测试

是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

  • 性能测试

是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

  • 安全测试

是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。

  • 兼容测试

指对所设计程序与硬件、软件之间的兼容性的测试。

(4)验收测试

是部署软件之前的到最后一个测试操作,也称交付测试。目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。而验收测试又可分为功能确认测试、安全可靠性测试、易用性测试、可扩充性测试、兼容性测试、资源占有率测试和用户文档资料验收。

二、按代码可见程度划分
(1)白盒测试

又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。它是一种测试用例设计的方法,测试人员需要了解程序内部的代码结构、需要有一定的程序经验,按照按照程序内部逻辑设计去测试,涉及到单元、集成测试,可以是手动或者是自动化测试。

白盒测试更加关注程序内部的逻辑是不是正确

(2)灰盒测试

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

(3)黑盒测试

测试人员在不查看内部代码结构的情况下,按照根据软件需求和规范设计去评估被测软件的功能。它可以应用于软件测试的各个层次,如单元、集成、系统和验收测试。测试人员不需要程序经验,可以是手动或者是自动化测试。

黑盒更关注的是软件实现的功能是否按照需求文档来

三、按测试执行方式划分
(1)静态测试

指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。

(2)动态测试

指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。

四、按自动化程度划分
(1)手工测试

是由人去一个一个的输入用例,然后观察结果,和机器测试相对应,属于较原始但必须的一个步骤。

(2)自动化测试

是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或者硬件资源,提高测试效率,便引入了自动化测试的概念。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值