一 软件测试分类(重点)
按照开发阶段划分
- 单元测试(模块测试):
目的在于检查模块功能、性能、接口、设计约束等 - 集成测试(组装测试):
将所有程序模块进行有序的、递增的测试 - 确认测试(有效性测试)
再模拟的环境下,验证软件的所有性能和其他特性是否与用户预期一致 - 系统测试
检测完整的程序系统能否和系统(硬件、外设、网络、系统软件、支持平台)正确匹配、连接。 - 验收测试
用户参与对系统测试与评审,决定是否接受或拒收
按照测试技术划分
- 黑盒测试(80%)
不考虑程序内部结构和处理过程 - 白盒测试
通过程序内部结构分析和检测查找问题
-灰盒测试
介于黑盒和白盒测试,灰盒测试关注输出对于输入的正确性
按照代码运行划分
- 静态测试
不实际运行被测对象,静态检测程序代码、界面、文档- 代码是否符合相应标准
- 界面与需求中的说明是否相符
- 文档用户手册和需求说明是否符合用户实际需求
- 动态测试
实际运行被测对象
按照软件特性划分
- 功能测试(黑盒测试的一方面)
- 逻辑功能测试
- 界面测试
- 易用性测试(操作是否方便)
- 安装卸载测试
- 兼容性测试(浏览器等)
- 性能测试
主要包括时间性能和空间(内存)性能 - 安全性测试
验证安装在系统内的保护机制能否在实际系统中对系统进行保护,使之不受非法入侵
其他划分
- 回归测试
对软件的新版本重复执行之前一个重要版本的所有测试用例,旨在验证之前的缺陷已修复 - 冒烟测试
对一个新版本进行系统大规模的测试之前,先验证软件的基本功能是否实现。 - 随机测试
- 猴子测试
把自己当成不懂产品的笨蛋,随便乱点
二 软件测试生命周期
1.获取测试需求
2.编写测试计划
3.指定测试方案
4.开发设计测试用例
5.执行测试
6.提交缺陷博爱高
7.测试分析与评审
8.提交测试总结
- 准备下一版本测试
三 软件测试原则
1.用户需求至上
2.质量第一
3.项目启动,测试开始
4.软件测试计划
5.重视文档
.........
网友评论