一、认识测试
软件测试:使用技术手段验证软件是否满足需求。
目的:用最少的人力、物力、财力,找到软件中的问题并修复,从而降低商业风险。
二、测试主流技能
- 功能测试:验证功能是否满足要求。
- 自动化测试:通过代码或工具代替人工验证项目功能。
- 接口测试:针对模块与模块之间或系统与系统之间数据请求地址进行测试。(使用工具)
- 性能测试:模拟多人使用软件,查找服务器缺陷。
三、常见软件测试分类
- 按阶段(软件产出过程顺序)划分:
单元测试:对程序源代码进行测试(一般是开发自测),可快速定位缺陷,提高测试执行效率。
单元:最小独立功能代码段。
集成测试:又称接口测试,对模块与模块之间的接口进行验证。
系统测试:测试系统整体功能、兼容、文档(说明书、安装文档等)等。
验收测试:使用不同人群发掘项目缺陷。
内测:公司内部人员进行测试,发掘缺陷并修复。
公测:用户进行测试。
- 按可见度划分:
黑盒测试:又称功能测试(看不见源代码,只对程序功能进行测试)。
灰盒测试:又称接口测试(只能看见部分代码,但本质上可以是看不见代码,能看见接口)。
进行白盒测试:又称单元测试(看见全部代码,针对代码测试)。
总结:
1、自动化测试:程序代替认为测试,归属于功能测试。
2、系统测试和黑盒测试核心为功能测试。
3、集成测试和灰盒测试又称接口测试。
4、单元测试和白盒测试针对程序源代码进行测试。
5、性能测试和安全测试归属于专项测试。
测试策略:
冒烟测试:大规模测试之前,针对程序最基本功能进行测试。
测试的标准是冒烟测试通过。测试之前要做什么?----冒烟测试
四、模型
1、质量模型
质量模型告诉我们,测试时应该考虑的方面。