2020-10-21

it2023-12-31  63

一、软件测试的定义

软件测试是为了发现程序中的错误而执行程序的过程

二、软件测试的分类

1.按是否运行程序分 静态测试:不运行程序,只通过阅读代码来发现bug,包括代码审查,代码走查,景态数据流分析。 动态测试:通过运行代码来发现程序中的bug。

2.按测试方法分 黑盒测试:将程序看成一个黑盒子,不考虑程序的内部结构,只检查程序的内部功能是否按照需求规格说明书的规定使用。 白盒测试:将程序堪称一个白盒子,清楚盒子内部是如何实现的,了解程序内部逻辑,对所有逻辑路径进行测试。

3.按测试阶段分

单元测试:是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。 集成测试:两个已经测试过的单元组合成一个组件,并且测试他们之间的接口,在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。最后,将构成进程的所有模块一起测试。 系统测试是将经过测试的子系统装配成一个完整系统来测试。它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。 验收测试:部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能如同用户所合理期待的那样。

4.按照测试方向分

功能测试:一般使用黑盒测试,测试软件的功能是否满足需求规格说明书 性能测试:主要包括压力测试,负载测试,强度测试、并发测试。压力测试是通过不断增加系统的负载,来测试系统的瓶颈。负载测试是在一定的压力下对系统稳定性的测试。强度测试是指不断人为降低系统工作所需要的环境资源,来发现系统在标准工作压力下的最小性能指标 ui测试:ui测试也叫界面测试,测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等。 易用性测试:主要是测试程序是否符合用户的使用习惯,新用户是否能够很快上手使用这个软件。 稳定性测试:指软件能否长时间的持续运行,系统版本是否稳定,是否能够持续的为用户提供服务。 安全性测试:发现程序设计中存在的安全隐患。

5.按照测试对象分

app测试:对app进行测试。 web测试:对web网页进行测试。 物联网测试:对物联网设备进行测试。 嵌入式测试:对嵌入式设备进行测试。 ai测试: 小程序测试:对小程序进行测试。

6.其他

冒烟测试:也叫测试之前的测试,就是测试程序是否具有可测试的能力。

回归测试:对已经发现bug后,被修改过的程序进行测试,验证bug是否已经被修改成功。

最新回复(0)