一、软件:控制计算机硬件工作的工具
- 软件测试:使用技术验证软件是否满足使用要求
- 软件测试目的:减少Bug,提高质量
二、测试主流技能
- 功能测试:验证程序的功能是否满足要求
- 自动化测试:使用代码或工具代替手工,对项目进行测试
- 接口测试:使用代码或工具对服务端提供的接口进行测试
- 性能测试:模拟多人使用软件,查找服务器缺陷
三、测试分类
1.按测试阶段分类
单元测试(模块测试)针对程序源代码进行测试
集成测试(接口测试)针对模块之间访问地址进行测试
系统测试:对整个系统进行测试,包括功能、兼容、文档等
验收测试:分为内测、公测,使用不同人群来发掘项目缺陷
2.按代码可见度分类
黑盒测试 (系统测试)源代码不可见,UI功能可见
白盒测试 (单元测试)代码可见,UI功能可见
灰盒测试 (集成测试)部分源代码可见,功能不可见