实验2
更新时间:2023-12-16 17:37:01 阅读量: 教育文库 文档下载
《软件测试大学教程》实验报告
指导教师:易禹 姓名 张蓉 学号 201350080105 班级 计算机13-01 实验题目 Findbugs 实验时间 2015.10.19 实验内容:
3.1 Findbugs各项属性的配置说明:
Run Findbugs automnaticaly:编译工程和文件的时候自动运行 Minimum priority to report: 根据bug的优先权级别报告bug。 Enable bug categories: bug种类。 Correctness: 正确性。 Performance: 性能。
Internationalization:国际化。
Mutithreaded correctness:多线程的正确性。 Style: 样式。
Malicious code vulnerability :恶意代码。
Select bug patterns to check for: bug的校验模式,Bug的校验模式的设置是确定哪一类问题我们应该作为bug报告给用户
3.2 运行findbugs
A、findbugs发现的问题一共有3类,如下所示
1,Bug: Should solver.Matrix.nextCombination return a zero length array rather than null?It is often a better design to return a length zero array rather than a null reference to indicate that there are no results (i.e., an empty list of results). This way, no explicit check for null is needed by clients of the method.On the other hand, using null to indicate \is no answer to this question\
译文:返回一个零长度数组而不是零,它通常是一个更好的设计返回一个零长度数组而不
是一个空引用(即表明,没有结果,一个空列表的结果)。这种方式,不需要显式检查null客户的方法。另一方面,使用零来表示“没有回答这个问题“可能是合适的。
2,Bug: solver.Matrix.nextCombination(boolean) concatenates strings
using + in a loop,The method seems to be building a String using concatenation in a loop. In each iteration, the String is converted to a StringBuffer/StringBuilder, appended to, and converted back to a String. This can lead to a cost quadratic in the number of iterations, as the growing string is recopied in each iteration.
译文:错误:使用连接字符串+一个循环,这个方法建立在一个循环中使用连接字符串。在
每个迭代中,字符串转换为StringBuffer / StringBuilder转换回一个字符串。这可能导致成本数量的二次迭代,在每个迭代字符串复制。
Bug: Invocation of toStringon combination in
solver.Matrix.main(String[]),The code invokes toString on an array, which will generate a fairly useless result such as [C@16f0472. Consider using Arrays.toString to convert the array into a readable String that gives the contents of the array.
译文:在组合代码调用toString数组,这将产生一个相当无用的结果。考虑使用数组,toString将数组转换成一个可读的字符串数组的内容。
3
,
B,解决问题
1,将private类改成public类
2,将String 改为StringBuffer
3,对数组调用toString()方法,String[] arr = reader.readNext(); System.out.println(Arrays.asList(arr).toString());
3.3、测试指定程序
7,运行结果截图
8、缺陷发现及修正 没有bug
正在阅读:
实验212-16
2017学年最新审定牛津小学英语小学一年级口语测试练习卷10-16
山西2014年国家农业综合开发土地治理5000亩中低产田改造项目可行性研究报告 - 图文01-14
江西省上饶市2018届高三下学期第三次高考模拟考试文综地理试题 Word版含解析12-14
关于违反厂规厂纪的处罚通告03-07
工业管道安装施工工艺刘继兵09-09
我的元旦生活作文800字06-19
浅谈市政道路平面交叉口的设计要点01-07
英国超市物品名称06-04
漫谈马家军和兰州战役10-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 实验
- 七年级英语下学期期末复习测试卷(附答案)
- 滁州市城市生活垃圾分类试点小区及公共机构运行服务项目
- 计算机组成原理实验报告(基本运算器实验:减法运算)
- 2011年政府上半年工作总结及下半年工作计划
- 宪法第一修正案保护下的美国信用评级机构
- 中医界内有一句话可说明其重要性
- 西电网院《交流调速技术》模拟试题2 B 卷
- 2018年全国名校联盟普通高等学校招生全真模拟(B卷)英语试题(解析版)
- 《影视后期实训》实训方案
- 南京市六合区文化城规划设计任务书
- 汽车电工电子技术基础答案
- 大学生入党自传(8000字)
- 液压传动实验教学指导书
- 2019年高考数学模拟试卷及详细答案解7
- 2018最新北师大版一年级数学上册《一 生活中的数 快乐的家园》测试卷 - 图文
- 城市轨道交通车辆转向架故障检修
- 新型自动气象站观测场值班室建设规范 - 图文
- 《中小学综合实践活动课程指导纲要》教育部2017版
- xp系统文字乱码解决
- 2017秋八年级语文上册 第一单元 1《消息二则》人民解放军百万大军横渡长江导学案 新人教版