1.软件测试分类
软件测试分:单元测试,集成测试,系统测试,验收测试。
单元测试:单元测试是对程序中的单个子程序或具有独立功能的代码段进行测试的过程。
集成测试:集成测试是在单元测试的基础上,先公国单元模块组装成系统或子系统,在进行测试。重点是检查模块之间的接口是否正确。
系统测试:系统测试是针对整个产品系统进行的测试,验收系统是否满足需求规格的定义,以及软件系统的正确性和性能等是否满足其需求规格的要求。
验收测试:验收测试是部署软件之前的最后一个测试阶段。验收测试的目的是确保软件准备就绪,向软件购买者展示该软件系统能够满足用户的需求。
2.白盒测试,黑盒测试,灰盒测试
白盒测试与黑盒测试,主要是根据软件测试工作中对软件代码的可见程度的划分,这也是软件测试领域中最近本的概念之一。
黑盒测试:指的是吧测试的软件看成一个黑盒子,我们不误关系盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。
它只检查程序员呈现给用户的功能是否按照需求规格说明书的规定正常使用,程序是否能接收数据并正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试:指的是把盒子打开,去研究里面的源代码和程序执行结果。
它是按照程序内部结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规格正常进行,检验程序中的每条逻辑路径是否能按一定要求正确工作
灰盒测试:指介于白盒测试与黑盒测试之间。
可以这样理解,灰盒测试既关注输出对输入的正确性,同时也关注内部表现。但这种关注不像白盒测试那样详细,完整。它只是通过一些表征行的现象,事件,标志来判断内部的运行状态。有时候输出是正确,但内部其实已经错误了,这种情况非常多,若果每次都通过白盒测试来操作,效率会很低,因此需要采取灰盒测试的方法。
3.功能测试和性能测试
功能测试:主要检查实际功能是否符合用户要求。
功能测试又可以分为很多种,逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试等。
性能测试:是通过自动化测试工具模拟多种正常,峰值以及一场负载条件来对系统的各项性能进行的测试。
软件性能也包括很多方面,主要有时间性能和空间性能两种。
时间性能:主要是指软件的一个具体相应时间。例如一个登陆需要的时间/
空间性能:主要是指软件运行是所消耗的系统资源。例如硬件资源,内存,cpu,网络=带宽消耗等。
4,手工测试和自动化测试
手工测试:就是由测试人员一个一个的去执行测试用例,通过输入一些参数并检查返回结是否符合预期结果。
自动化测试:是把以人为驱动的测试行为转化为机器执行的一种过程
自动化测试又可分为功能自动化测试和性能自动化测试
5.冒烟测试,回归测试,随机测试,探索性测试和安全性测试
冒烟测试:在对一个新版本进行大规模测试的系统测试之前,先验证一下软件的基本功能是否实现,是否剧本可测性。
回归测试:是指修改了代码回后,重新进行测试以雀稗求改后有没有引入新的错误或道中其他代码产生错误
随机测试:是指测试中的所有输入数据都是随机产生的,其目的是模拟用户的真是操作,并发现一些边缘性的错误
探索性测试:可以说是一种测试思维技术,它没有很多实际的测试方法,技术和工具,但却所有测试人员都应该掌握的一种测试思维方式
安全测试:是在IT软件产品的生命周期中,特别是产品开发基本完成至发布阶段,对产品进行检验以验证产品是否符合安全需求定义和产品质量标准的过程
6。分成自动化测试
分层自动化测分为:单元自动化测试,接口自动化测试,和UI自动化测试
单元自动化测试:是指对软件中的最小测试单元进行检查和验证。占整个测试的约70%
接口自动化测试:wed应用的接口自动化测试分为模块接口测试和wed接口测试。占整个测试的约20%
模块接口测试:主要测试米快之间的调用与返回
wed接口测试又可以分为:服务器接口测试和外部接口测试。
服务器接口测试:指浏览器与服务器接口
外部接口测试:指调用接口由四单方系统提供,例如第三方登录等:
UI自动化测试:是用户使用该产品的入口,所有功能都是通过这一层提供并展示给用户,所以测试大多集中在这一层
7.什么样的项目适合自动化测试
任务测试明确,不会频繁变动
每日构建后的测试验证
比较频繁的回归测试
软件系统界面稳定,变动少
需要在多平台上运行的相同测试案例,组合遍历型的测试,大量的重复任务
软件维护周期长
项目进度压力不大
被测软件系统开发较为规范,能够保证系统的可测试性
具备大量的自动化测试平台
测试人员具备较强的编程能力
网友评论