小伙伴刚开始接触软件测试的时候,肯定都是一头雾水. 对于如此多的测试方法.诸如黑盒测试,白盒测试,单元测试.似乎都懂一点但不够明确.
鉴于这种情况,笔者想给大家分享一下测试方法具体概念,工作中可根据不同情况选择相应的方法类别
下面我们对测试方法按不同标准进行划分:
软件测试方法分类-按开发阶段:
- 单元测试
单元测试又称模块测试,是针对软件设计的最小单位–程序模块进行正确性检验的测试工作
- 集成测试
集成测试也叫做组装测试,通常在单元测试的基础上,将所有程序模块进行有序的 递增的测试
- 确认测试
确认测试也叫有效性测试,是在模拟的环境下,验证软件的所有功能和性能及其他特性是否与用户的预期要求一致
- 系统测试
系统测试是在真实的系统运行的环境下,检查完整的程序系统能否和系统(包括硬件,外设, 络和系统软件,支持平台等)正确配置,连接,并最终满足用户的所有需求
- 验收测试
是软件产品检验的最后一个环节,按照项目任务书或合同,供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统
软件测试方法分类-按测试技术:
- 黑盒测试
通过软件的外部表现来发现其缺陷和错误,黑盒测试把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程
- 白盒测试
通过对程序内部的结构的分析,检测来寻找问题.白盒测试可以把程序看成装在一个透明的盒子里,检查是否所有的结构及路径都是正确的
- 灰盒测试
介于白盒测试与黑盒测试之间的测试,灰盒测试关注输出对于输出的正确性;同时也关注内部表现
软件测试方法分类-按代码运行:
- 静态测试
- 指不实际运行被测对象,而只是静态的检查程序代码,界面或文档中可能存在错误的过程
- 代码测试:主要测试代码是否符合相应的标准和规范
- 界面测试:主要测试软件的实际界面与需求中说明是否相符
- 文档测试:主要测试用户手册和需求说明是否真正符合用户的实际需求
- 动态测试
指实际运行被测对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序.
软件测试方法分类-按软件特性:
- 功能测试:是黑盒测试的一方面,它检察室及软件的功能是否符合用户的需求
- 逻辑功能测试
- 界面测试
- 易用性测试
- 兼容性测试,安装测试等
- 性能测试
- 功能的另一个指标,主要关注软件中的某一功能在指定的时间,空间条件下,是否使用正常
- 安全性测试
- 验证安装在系统内的保护机制能否在实际应用中对系统进行保护,是指不被非法入侵,不受各种因素的干扰
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!