软件测试方法及其划分

小伙伴刚开始接触软件测试的时候,肯定都是一头雾水. 对于如此多的测试方法.诸如黑盒测试,白盒测试,单元测试.似乎都懂一点但不够明确.

鉴于这种情况,笔者想给大家分享一下测试方法具体概念,工作中可根据不同情况选择相应的方法类别

下面我们对测试方法按不同标准进行划分:


软件测试方法分类-按开发阶段:

  • 单元测试

        单元测试又称模块测试,是针对软件设计的最小单位–程序模块进行正确性检验的测试工作

  • 集成测试

       集成测试也叫做组装测试,通常在单元测试的基础上,将所有程序模块进行有序的 递增的测试

  • 确认测试

       确认测试也叫有效性测试,是在模拟的环境下,验证软件的所有功能和性能及其他特性是否与用户的预期要求一致

  • 系统测试

       系统测试是在真实的系统运行的环境下,检查完整的程序系统能否和系统(包括硬件,外设, 络和系统软件,支持平台等)正确配置,连接,并最终满足用户的所有需求

  • 验收测试

      是软件产品检验的最后一个环节,按照项目任务书或合同,供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统


软件测试方法分类-按测试技术:

  • 黑盒测试

    通过软件的外部表现来发现其缺陷和错误,黑盒测试把测试对象看成一个黑盒子,完全不考虑程序内部结构和处理过程

  • 白盒测试

    通过对程序内部的结构的分析,检测来寻找问题.白盒测试可以把程序看成装在一个透明的盒子里,检查是否所有的结构及路径都是正确的

  • 灰盒测试

    介于白盒测试与黑盒测试之间的测试,灰盒测试关注输出对于输出的正确性;同时也关注内部表现


软件测试方法分类-按代码运行:

  • 静态测试
  •                   指不实际运行被测对象,而只是静态的检查程序代码,界面或文档中可能存在错误的过程
  •                   代码测试:主要测试代码是否符合相应的标准和规范
  •                  界面测试:主要测试软件的实际界面与需求中说明是否相符
  •                  文档测试:主要测试用户手册和需求说明是否真正符合用户的实际需求

 

  •    动态测试

指实际运行被测对象,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序.


软件测试方法分类-按软件特性:

  • 功能测试:是黑盒测试的一方面,它检察室及软件的功能是否符合用户的需求
  •                 逻辑功能测试
  •                 界面测试
  •                 易用性测试
  •                 兼容性测试,安装测试等

 

  • 性能测试
  •        功能的另一个指标,主要关注软件中的某一功能在指定的时间,空间条件下,是否使用正常
  • 安全性测试
  •      验证安装在系统内的保护机制能否在实际应用中对系统进行保护,是指不被非法入侵,不受各种因素的干扰

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月2日
下一篇 2020年10月2日

相关推荐