the second assignment of software testing
作业2期心得体会。第一期仍有未完成的项目,比如应该指定所读课题的范围,是关于哪个方面的。
作业项目一:
安装并使用CheckStyle/PMD与FindBug
现在网络上查找了一番发现checkStyle是eclipse上面使用的插件。用于为eclipse进行代码风格的检查。因为自己用过eclipse一段时间,而且感觉eclipse很强大,而且已经能够检查许多项目。所以,觉得自己可能已经安装过这个插件,所以,我先做的工作是,判定自己有没有checkstyle。
步骤1:打开eclipse ->window->Preference

图一:检索我是否已经安装了checkstyle。
发现下拉列表中空空如也,所以我还没有安装。
下一步百度经验得到安装方式:
http://jingyan.baidu.com/article/2009576199c032cb0721b43c.html
里面有两个文件
一个是xml文件,还一个是一个压缩包。xml文件放到对应的eclipse目录下例如:
我的是:G:\android_eclipse\eclipse
然后把压缩文件解压缩,然后把plugins的文件复制到:
G:\android_eclipse\eclipse\plugins
把features文件复制到:
G:\android_eclipse\eclipse\features
现在重启eclipse
回到eclipse ->window->Preference,就会发现我们找到了checkstyle。

图二:已经查找成功
至此checkstyle安装完成。
点击checkStyle,然后点击在右边栏点击New按钮创建一个检查风格,然后在新弹出的对话框中的Type项目里面点选External Configuration File,然后起名字,然后选择外面那个路径寻址,至此所有项目配置完成。然后选中该条目,然后点击set as default。就可以顺顺利利的应用了。

图三:添加项目

图四:设为默认
这里在附上pmd的相关说明:
软件行业的JAVA代码静态分析工具
PMD是一种开源分析Java代码错误的工具。与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,在不运行Java程序的情况下报告错误。PMD附带了许多可以直接使用的规则,利用这些规则可以找出Java源程序的许多问题。此外,用户还可以自己定义规则,检查Java代码是否符合某些特定的编码规范。
PMD的核心是JavaCC解析器生成器。PMD结合运用JavaCC和EBNF(扩展巴科斯-诺尔范式,Extended Backus-Naur Formal)语法,再加上JJTree,把Java源代码解析成抽象语法树(AST,Abstract Syntax Tree)。
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD支持的编辑器包括:
JDeveloper、Eclipse、JEdit、JBuilder、BlueJ、CodeGuide、NetBeans/Sun Java Studio Enterprise/Creator、IntelliJ IDEA、TextPad、Maven、Ant,、Gel、JCreator和Emacs。
因为功用类似,所以只安装了 checkstyle。
接下来是安装findbugs。更多关于findbugs的解释
关于findbugs的安装:
http://beee.iteye.com/blog/1470698
接下来是有关于SourceMonitor:
SourceMonitor可以为C++、C、C#、Java、Delphi、Visual Basic和HTML的源代码文件测试代码数量和性能。最终结果可以描绘成图、输出打印。

插入成功截图
the second assignment of software testing的更多相关文章
- the first assignment of software testing
		
Github ID: bzdwdmzjsmff Github address: https://github.com/bzdwdmzjsmff alternative article: Increa ...
 - the third assignment of software testing
		
没有网的日子不好过,Junit4下不下来,先用androidTestCase实现一个. 遇到了几个bug. 首先是除0问题. public void testDivide(){ result=calc ...
 - the forth assignment of software testing
		
软件测试用到的 pict33.msi. 加载安装即可. 顺步安装 使用背景: 假如现在有一个网站后台需要测试工程师进行测试用例设计.用常规的方法将参数列出: 帐户名: 空,不存在,超长,超短,正常 密 ...
 - 101+ Manual and Automation Software Testing Interview Questions and Answers
		
101+ Manual and Automation Software Testing Interview Questions and Answers http://www.softwaretesti ...
 - Exploratory Software Testing
		
最近找到去年上半年看过一本关于测试方面书籍的总结笔记,一直放在我的个人U盘里,当时是用Xmind记录的,现在重新整理下分享给大家了! James A.Whittaker [美] 詹姆斯·惠特克(软件测 ...
 - 软件测试software testing summarize
		
软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性.完整性.安全性和质量的过程.软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对 ...
 - 读书笔记-Software Testing(By Ron Patton)
		
Software Testing Part I:The Big Picture 1.Software Testing Background Bug's formal definition 1.The ...
 - software testing
		
Software Testing Software testing is the process of evaluation a software item to detect differences ...
 - Software Testing Techniques LAB 02: Selenium
		
1. Installing 1. Install firefox 38.5.1 2. Install SeleniumIDE After installing, I set the view o ...
 
随机推荐
- 应付描述性弹性域 Description Flexfield
			
(N) AP > Setup > Flexfield > Description > Segments To define your descriptive flexfield ...
 - Java中的比较
			
Java SE.Java EE.Java ME区别 是什么: Java SE=Java Standard Edition=J2SE= Java标准版 Java EE=Java Enterprise E ...
 - 如何在VS 2010中使用 VS2013的解决方案
			
今天要用VS2010打开VS2013,一直觉得VS2010到VS2012只是界面上扁平化的改变,平台工具集有改变但很大程度上可能向上兼容.在网上搜了一些文章,其中有一篇说到一个观点: 从 ...
 - Android ViewPager多页面滑动切换以及动画效果
			
一.首先,我们来看一下效果图,这是新浪微博的Tab滑动效果.我们可以手势滑动,也可以点击上面的头标进行切换.与此同方式,白色横条会移动到相应的页卡头标下.这是一个动画效果,白条是缓慢滑动过去的.好了, ...
 - 支持IE6以上阴影效果纯CSS
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 【原】Spark中Job如何划分为Stage
			
版权声明:本文为原创文章,未经允许不得转载. 复习内容: Spark中Job的提交 http://www.cnblogs.com/yourarebest/p/5342404.html 1.Spark中 ...
 - bzoj2946 [Poi2000]公共串(SA,SAM)
			
[题意] 多串求LCS. [思路] 主要是想找一下SAM的优越感 :) velui good 后缀数组划分height需要注意不少细节 <_<,然后不停debug [代码] ...
 - zabbix 获取不到自定义脚本的值解决
			
agent端: zabbix 自定义脚本 [root@localhost script]# cat check_ping.sh #!/bin/bash result=$(/usr/local/nagi ...
 - linux内核系列(二)内核数据结构之链表
			
双向链表 传统链表与linu内核链表的区别图: 图一 图二 从上图中看出在传统链表中各种不同链表间没有通用性,因为各个数据域不同,而在linux内核中巧妙将链表结构内嵌到数据域结构中使得不同结构之间能 ...
 - Java 下 SSL 通信原理及实例
			
有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多.但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能 ...