没有最好,只有更好!
软件测试技术基础学习笔记之测试方法
上一篇 /
下一篇 2009-01-06 18:26:05
/ 个人分类:测试基础知识
"d%N4|)tO)pn0
dz2k5F/hYd0
"X^LHAz051Testing软件测试网:j4pY2D$vy
51Testing软件测试网;E
n5m:kYt7A$]"fe【摘要】这里将学习软件测试的方法及其分类。主要了解内容包括黑盒测试和白盒测试、静态测试和动态测试、人工测试和自动化测试等其他分类的测试方法。51Testing软件测试网+N[2|j-{ d
51Testing软件测试网iAq%f)|)VF s4Qj)ro#a6a0
51Testing软件测试网*Xl\M9?*a8c7H)AK2|O Z:j051Testing软件测试网B1zo.`6B1i~!OH2S&xA软件测试从不同角度出发,可以有许多不同的分类。51Testing软件测试网,T
M iL$J)j'y
- 依据信息:黑盒测试和白盒测试
- 被测软件是否运行:静态测试和动态测试
- 测试执行是否人工:人工测试和自动化测试
- 测试阶段:单元测试、集成测试、系统测试
- ……
51Testing软件测试网KJY2Wu&|N6Z
h回顾之前的测试过程可以知道:
3a)K J:h5dt*HS0- 测试用例包含预期结果
- 单元测试参照LLD
- 集成测试参照HLD
- 系统测试参照SRS
- 测试前提必须明白测试对象是什么样子的,然后将实际结果和预期进行比较,这样才能发现缺陷。根据利用的被测对象信息的不同,将采用不同的方法来测试。
白盒测试
概念:
- 白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可以不顾程序的整体功能实现情况。
- 白盒测试是基于程序结构的逻辑驱动测试。
- 白盒测试还可称为玻璃盒测试、透明盒测试、开放盒测试、结构化测试、逻辑驱动测试等……
进行白盒测试的原因:
- 测试前期进行,达到一定的逻辑覆盖率指标,基本清除软件内部逻辑控制结构上的问题。
- 保证内部逻辑结构达到一定覆盖程度,保证软件代码质量。
- 发现问题后解决问题的成本低。
常用技术:
程序元素:程序的一个条件、语句、语句块……51Testing软件测试网9M LJVz9f8f
控制流关系(Control Flow Relation):程序元素和它们之间执行次序的联系;51Testing软件测试网 sN$E
bj$z|.j
p
控制流图:对应于控制流关系的图;51Testing软件测试网JK3D|\ f
控制流矩阵:由控制流图得到,反映相邻程序元素先后顺序的关系;