软件测试的基础(测试分类)

使用qq发现了一个错误,不属于软件测试

目的是为了交流

软件测试的目的:

软件测试为了发现程序(软件)存在的代码或业务逻辑错误(找bug)
软件测试为了检验产品是否符合用户需求。(提高质量)
软件测试为了提高用户的体验(提高用户的体验)

软件测试阶段划分:

单元测试:主要是测试程序代码,为的是确保各单元模块被正确的编译,比如有具体到模块的测试,也有具体到类,函数、方法的测试等。一般是开发来完成
集成测试:单元测试后,将各单元组合成完整的体系,测试软件单位之间的接口是否正确、数据能否正常传递。---比如说注册和充值这两个功能是否能够连通(测试模块之间功能的连通性)
系统测试:把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞等. ----根据测试用例,进行完整的系统测试。(计算机程序结合外设+网络等其他元素进行测试)
验收测试:主要就是用户在拿到软件的时候,在使用现场,会根据前边所提到的需求,以及规格说明书来做相应测试,以确定软件达到符合效果的。---用户对软件进行验收。

Alpha:把用户请到开发方对软件进行测试,测试环境受开发方控制,测试人不多,测试环境比较集中执行者:测试人员、用户、公司内部人员

Bete:测试环境不受开发方控制,测试人比较多,测试时间不集中

两者最大区别:

1.测试场所不一样

2.一般先做Alpha测试,再做beta测试

软件测试的分类:

按技术测试划分:

黑盒测试:不关心功能实现的逻辑和代码,只关心功能的实现,通过执行操作来判别这个功能是否实现了。

白盒测试:我们需要能看的懂代码,明白里面的代码构成的逻辑,再进行验证判定是否有问题。

灰盒测试:在黑盒和白盒之间,除了会黑盒测试之外还了解一些代码逻辑,能够判断问题的根源。

按被测试对象是否运行划分:

动态测试:运行被测系统,而经行的测试

静态测试:不需要进行被测系统,而进行的测试(页面检查、文档检查、文档走查)

按不同的测试手段划分
手工测试(点点点)、自动化测试(替代手工工具/写代码) 
按测试包含的内容划分
功能测试(验证软件的业务功能是否符合需求)、界面测试(被测系统的界面与原型图是否一致)、安全测试(对被测系统的安全性进行测试)、兼容性测试(被测系统在不同的测试环境下是否正常,淘宝在不同的浏览器下被浏览)、易用性测试(被测系统的各个功能是否操作方便、是否容易理解、是否容易上手)、性能测试(负载测试;压力测试;某个特定的时间,用户数量剧增,软件是否正常使用) 
其他测试 
冒烟测试(在进行正式测试前对主要功能核心功能进行测试,一般由开发或者测试主管进行,不通过发回给开发)、回归测试(开发对存在问题的功能进行修改后,再一次进行的测试)、探索性测试/自由测试(测试思维;根据自己项目经验而进行的随意测试) 
 

你可能感兴趣的:(压力测试)