软件测试里面的生命周期和原则
软件生命周期
- 软件计划与可行性分析
- 需求分析
- 设计
- 编码
- 软件测试
- 运行与维护
软件测试的目的
- 软件质量保证的一种手段,目的是发现错误以及避免这些错误的发生,使产品达到完美
软件测试阶段
- 制定测试计划
- 制作测试方案
- 单元测试(程序测试,一般由开发人员进行)
- 功能测试
- 性能测试
- 集成测试(子系统测试)
- 系统测试
- 验收测试(产品运营和客户验收)
测试的原则
- 尽早的,持续地进行测试,从需求评审开始需要测试介入
- 测试用例由输入数据和与之对应的输出结果组成,需要包括合理和不合理的输入条件
- 保存测试计划,方案,用例,BUG记录及最终分析报告等文档
软件测试里面的常见种类和端
几个常见的测试种类
- 黑盒测试
在黑盒测试中,被测对象的内部结构和运作情况对测试人员是不可见的,测试人员检查程序功能是否按照规格说明书规定正常使用,是否能接收数据及产生正确的输出信息,并且满足数据库或者外部信息的完整性。也叫功能测试,市场上多数是手工测试,进阶的话就是自动化功能UI测试
- 冒烟测试
对软件的基本功能进行测试,针对每个版本或每次需求变更后,在正式测试前对产品或系统的一次简单的验证性测试,通过后才进行后续的其他测试
- 白盒测试
按照程序内部结构,逻辑驱动测试程序,用代码内部的分支,路径,条件,使程序设计的控制结构设计测试用例
是一种测试用例设计方法,在这里盒子指的是被测试的软件,顾名思义即盒子是可视的,可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,基本就是审查开发人员的代码
- 自动化测试
UI自动化测试-Selenium
接口自动化测试
- 兼容性测试
浏览器兼容
手机系统兼容性
网络兼容
- 其他
负载测试
性能-压力测试
安全测试
常见测试端
-
PC端网站
-
PC端软件(少)
-
手机端app
安卓
苹果
window phone
- 手机端
H5
小程序
- 微信
- 支付宝
- 其他
- 其他
websocket
数据库
Rpc: Dubbo/Cloud接口等