第一章 软件测试概括
1.什么是软件测试?
:实用技术手段验证软件是否满足需求。
2.为什么要进行软件测试?
:就是因为缺陷的存在,因为只有通过测试,才可以发现软件缺陷。
- 软件测试的定义?
:使用人工或自动的手段来运行或测定某个软件系统的过程。
- 软件测试的目的?
:用较少的人力,物理,和财力,找到软件中存在的问题并修复,降低商业风险
软件=可运行程序+文档。
软件测试:软件测试,需求文档,设计文档,代码,用户手册等进行检查
- 测试分类:
- 按测试阶段划分:
- 单元测试(针对程序源代码进行测试)--单元
- 集成测试(也称接口测试,将多个模块组合在一起进行测试)--单元之间的接口
- 系统测试(对整个系统进行测试。包括功能,性能,文档等)--软件系统
- 验收测试(对整个系统进行测试。不同的使用群体进行测试:--用户需求/业务需求
内测:指定特定人员进行测试
公测:普通用户试用)。
- 按代码可见度划分:
- 黑盒测试:看不见代码,针对程序的功能界面进行测试主要应用于系统测试
- 灰盒测试:可以看到部分代码,针对系统接口进行测试。-主要应用于集成测试阶段。
- 白盒测试:可以看到全部代码,针对源代码进行测试。-主要应用于单元测试。
- 不同的类型的软件测试?
:功能测试,回归测试,性能测试,可靠性测试,安全测试,兼容性测试
- 软件测试过程?
:从项目管理角度来看软件测试分为测试计划,测试实施,监控。如果进一步分阶的话测试计划,测试设计,测试执行,测试结果分析与评估,测试报告。
从软件工程维度看,软件测试过活动:需求评审,设计评审,单元测试,集成测试,系统测试,验收测试。



