目录
一、首先理解何为软件测试?
定义:在规定的条件下对程序进行操作,发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
规定的条件:测试用例
发现程序错误:找Bug
衡量软件质量:质量评估
满足设计要求:满足需求
二、软件测试的分类
1、按开发阶段划分
单元测试(Unit Testing):
定义:单元(模块)检测组成的基本单位。
现实例子:砖头(软件即为房子)
测试例子:微信开发
集成测试(Integration Testing):
集成主要目的:是检查软件单位之间的接口是否正确。
定义:组成单个功能模块
现实例子:墙面与地板的链接
测试例子:注册+登录+好友列表...
接口测试:注册信息-->流入-->登录信息
系统测试(System Testing):
(时间大部分在系统测试执行阶段,包括回归测试和冒烟测试。)
定义:检测整体系统
现实例子:房子整体(功能、性能、环境等)
测试例子:微信整体(功能、性能、软硬件环境等)
主要验证方法:A冒烟测试:系统主功能,时间短;
B回归测试:验证修改的BUG、老问题验证
验收测试(Acceptance Testing):
定义:交付之前验收软件是否满足需求、对开发软件之前设计的文档一步步检查、用户使用后的反馈也是一种验收测试。
交付对象:个人,企业
原始需求:收费、调研需求-->分析-->设计-->研发
2、按是否手工执行划分
手工测试(Manua Testing):
定义:通过手动测试,观察结果,机器测试。<