P3C插件 是阿里巴巴p3c项目组进行研发。这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,根据《阿里巴巴Java开发规范》转化而成的自动化插件,并且实现了部分自动编程。
插件的github地址:
https://github.com/alibaba/p3c
该插件在扫描代码之后。将不符合规范的代码按 Blocker / Critical / Major 三个等级显示在下方,还基于Inspection机制提供了实时检测的功能,另外对于历史代码,部分规则实现了批量一键修复的功能。
Idea插件安装:File - Setting - Plugins - 输入alibaba找到插件进行安装就好。
如果不能安装可以去JetBrains Plugins Repository搜索 alibaba 进行安装:http://plugins.jetbrains.com/,下图已经安装:
或许也可以参考https://jingyan.baidu.com/article/17bd8e524df1a185aa2bb87c.html安装插件。
STS插件安装:选择Install New SoftWare,填写https://p3c.alibaba.com/plugin/eclipse/update勾选并安装。
如果出现插件安装不了的问题,比如 repository not found problem... 是工具版本过低,建议把开发工具的版本升高。
当插件安装完成之后重启工具就可以使用了,直接右键工程项目或者右键需要检查的类,然后运行显示进行检查。
Bug的等级程度(Blocker, Critical, Major, Minor/Trivial)及修复优先级
- 某种意义上来说,Priority的定义要依赖于Severity,在大多数情况下,Severity越严重,那这个Bug的Priority就越高。
- Priority(优先级)和Severity(严重程度)是Bug的两个重要属性。
- 通常Bug管理系统里Severity分为四个等级Blocker,Critical,Major,Minor/Trivial(可自定义,通常是这四个)。
- 而priority分为五个等级:Immediate,Urgent,High,Normal,Low。
Severity:
1.Blocker(阻塞限制): 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。
比如:内存泄漏 、用户数据丢失或破坏 、 服务器500错误等。
2.Critical(临界危急的):即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。
比如:系统刷新错误 、安全性问题等。
3. Major(主要的):即界面、性能缺陷、兼容性。
比如:提示信息错误 、兼容性问题等。
4.Minor/Trivial(不重要的):即易用性及建议性问题。
比如:界面格式等不规范 、操作未给用户提示等。
Priority:
1.Immediate 即“马上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求。
2. Urgent 即“急需解决”,表示问题的修复很紧要,很急迫,关系到系统的主要功能模块能否正常。
3. High 即“高度重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现。
4. Normal 即“正常处理”,进入个人计划解决,表示问题不影响需求的实现,但是影响其他使用方面,比如页面调用出错,调用了错误的等。
5. Low 即”低优先级”,即问题在系统发布以前必须确认解决或确认可以不予解决。