woxxoole 2018-01-23
在现如今,随着互联网科技飞速的发展,IT行业也出现细分很多岗位,比如软件测试,首先软件测试技术是指顺利完成测试的一系列相关过程,有很多可能的分类方式,按照讨论对其进行分类:手工测试、自动测试、静态测试、动态测试、功能(黑盒)测试或者结构测试(白盒)测试等。
第一种划分:白盒测试、黑盒测试、灰盒测试
白盒测试(结构测试)
通过对程序内部结构的分析、检测来寻找问题。
白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。
黑盒测试
通过软件的外部表现来发现其缺陷和错误。
黑盒测试发把黑盒测试看成一个黑盒子,完全不考虑程序内部结构和处理过程。
黑盒测试是在程序界面进行测试,它只是检查样序是否按照需求规格说明书的规定正常实现。
灰盒测试
介于白盒测试与黑盒测试之间的测试。
灰盒测试关注输出对于输入的准确性,同时也关注内部表现,但这种关注不想白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。
灰盒测试结合了白盒测试和黑盒测试的要素。它考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。
第二种划分:静态技术、动态技术
静态测试技术(静态分析技术):是指不运行程序,通过人工对程序和文档进行分析与检查;
静态测试实际上是对软件中的需求说明书、设计说明书、程序源代码进行非运行的检查,静态测试包括:走查、符号执行、需求确认等。
动态测试技术:通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。
以上就是关于软件测试分类划分的详细介绍,最后想要了解更多关于软件测试发展前景趋势,请关注扣丁学堂官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的软件测试视频教程系统,通过千锋扣丁学堂金牌讲师在线录制的第一套自适应软件测试在线视频课程系统,让你快速掌握软件测试从入门到精通开发实战技能。