按阶段划分
- 单元测试的概念:
指对软件中最小可测单元(函数)进行检查跟验证
- 集成测试的概念:
在单元测试的基础上,将模块按照设计要求组装成系统,进行测试
- 系统测试的概念:
系统测试是将软件,操作系统和硬件看作是一个整体,在实际运行环境下进行测试
- 验收测试的概念:
对完成的系统是否满足用户需求进行验证
分类:
按照用户对象来划分
- 项目验收:甲方发起,验证乙方系统是否满足甲方业务需求
- 产品验证:产品经理发起,验证自研软件是否满足用户需求
按阶段划分
- α测试(内测)由公司成员参与
- β测试(公测)由用户完成
测试阶段--负责人员--项目环境的关系
- [单元--开发人员--开发环境 ]
- [集成--开发人员--开发环境 ]
- [系统--测试人员--测试环境 ]
- [验收--产品经理/甲方--预生产环境 ]
主要的项目环境
按照是否考虑代码逻辑划分
- 黑盒测试:
概念:把测试对象看作一个黑盒子,测试人员不用考虑里面的逻辑结构,只需要检查功能是否符合需求
- 白盒测试:
概念:与黑盒相反,把测试对象看作一个透明的盒子,测试时,测试人员会把对程序的所有逻辑路径进行测试,检验每个路径是否能走通
- 灰盒测试:
概念:介于黑盒、白盒之间,需要了解代码逻辑,重点验证程序的功能
与各个测试阶段的对应关系
- [单元 -->白盒 ]
- [集成 -->白盒 ]
- [系统 -->黑盒/灰盒 ]
- [验收 -->黑盒 ]
按照是否运行划分
- 静态测试
概念:指不运行被测程序本身,检查文档或者源程序的语法,结构,过程等
- 动态测试
概念:指通过运行被测程序,进行测试
按照是否自动化划分
- 手工测试:手工方式执行测试
- 自动化测试:需要借助工具或代码去执行测试
其他
- 冒烟测试:针对最基本的功能或者流程进行测试
- 回归测试:修改代码,修复bug,版本迭代重新进行测试
- 随机测试:随机去测试其他人没测到的问题(了解)
- 探索性测试:测试设计与测试执行同时进行(了解)
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |