软件测试怎么分类及测试用例

143 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情

前面我们已经学习了软件测试是为了发现错误而执行程序的过程,那么在进行实际的操作时,这个测试过程要复杂的多,为了更加准确且精准的对软件进行测试,我们需要对软件测试进行分类。

一、软件测试的分类

(一)按照开发阶段可分为:

image.png

(二)按照是否执行被测软件可分:

静态测试(静态分析)

不执行被测软件,对需求分析说明书、软件设计说明书等文档,及源程序做结构检查、流程分析、符号执行来找出软件错误。

审查 程序员或相关人员

步行检查(走查) 小组会议

动态测试(动态分析)

实际运行软件,观察程序时表现出的状态行 为等发现软件缺陷

(三)按照测试技术分为:

黑盒测试:功能是否实现或遗漏; 后期执行,它把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。

白盒测试:功能是否按规格说明书的规定正常执行; 前期做。前提是把程序看成装在一个透明的白盒子里,测试人员必须了解程序的结构和处理过程,针对每一条逻辑路径分别设计测试用例,检查分支和循环情况,又称结构测试

灰盒测试

(四)按测试实施组织分为:

开发方测试

第三方测试

用户测试

(五)按照测试内容分为

功能测试

性能测试

可用性测试

安全性测试

健壮性测试

图形用户界面测试

二、测试用例分析

(一)设计测试用例原则:

一个好的测试用例在于它能发现了至今为止未发现的错误

一次成功的测试是发现了至今未发现的错误

(二)设计测试用例的一些经验和方法:

(1)先使用边界值分析法

(2)划分等价类

(3)错误推测法

(4)如果有条件组合,选用逻辑覆盖法

(5)如果有输入条件组合,选用因果图法

本次学习简单的对软件测试的分类做了基本了解,及一些软件测试方法,但实际操作中,软件测试比理论复杂的多,会有一些突发情况的发生。