路漫漫其修远兮,吾将上下而求索 - 百度文库
软件质量保证与测试
2015 年春季
教师:杨秋辉
实验分数
实验室演示
实验报告
合计
占百分比 得分
10%
90%
100%
实验报告 1– 静态白盒测试
学号: 姓名:
1 引言
白盒测试(white-box testing)又称透明盒测试(glass box testing)、结构测试(structural testing)等,软件测试的主要方法之一,也称结构测试、逻辑驱动测试
或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。在白盒测试时,以编程语言的角度来设计测试案例。测试者
输入数据验证数据流在程序中的流动路径,并确定适当的输出,类似测试电路中的节点。测试者了解待测试程序的内部结构、算法等信息,这是从程序设计者的角度
对程序进行的测试。
FindBugs 是由 Bill Pugh 和 David Hovemeyer 创建的开源程序,用来查找 Java 代码中的程序错误。它使用静态分析来识别 Java 程序中上百种不同类型的潜在错
误。潜在错误可分为四个等级:恐怖的( scariest)、吓人的(scary)、令人困扰的(troubling)和值得关注的( of concern),这是根据其可能产生的影响或严重
程度,而对开发者的提示。
2 测试结果记录
表 1 FindBugs 静态测试结果分析表
编
号
源代码(指明是哪个函
数中的哪几条语句)
编
译
提
示
静态测试结果 你的修改 再
次
静
态
测
试
结
果
无
错
误
你的理解
1
函数function1():
if(str!=null)
无
错
误
Bug: Repeated conditional test in
test.function1()
The code contains a conditional test is
performed twice, one right after the other
删除第2个
if(str!=null)
是缺陷,需要根据程序
实际应该的逻辑来确定
是否修复。
如静态测试结果所述,
1
评论0
最新资源