12/8

12/8每日例会

完成静态代码检查结果报告

1引言

1.1编写目的

实验预约管理系统是整个庞大的教务管理系统中不可或缺的一部分,并且对于学生与教师,实验室预约管理系统可以提供高效便利的预约流程。教师只需要通过使用计算机的浏览器就可以进行实验室预约。相比于使用传统的方式进行实验管理,计算机的优势十分突出明显。基于上述分析,开发实验预约系统是十分必要的。

1.2背景

说明:本软件是实验预约管理系统,采用MyEclipse来开发。

本软件名称: 实验预约管理系统

本项目的任务提出者:1704 01组

开发者: 刘英庭

用户:  学校里的学生与老师

1.3术语定义

1.4参考资料

序号

标题

文件名称

发表日期

资料来源

1

用户需求规约书

用户需求规约书_1.0.0721.2.doc

2017-11-26

项目小组整理得到

2

用户需求跟踪矩阵

用户需求跟踪矩阵_1.0.0721.2.doc

2017-11-26

项目小组整理得到

 

 

 

2测试工具简介

2.1工具来源

阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的18人于1999年在浙江杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。[1-2]

阿里巴巴集团经营多项业务,另外也从关联公司的业务和服务中取得经营商业生态系统上的支援。业务和关联公司的业务包括:淘宝网、天猫、聚划算、全球速卖通、阿里巴巴国际交易市场、1688、阿里妈妈、阿里云、蚂蚁金服、菜鸟网络等。[3]

 

2.2基本特点

阿里巴巴基于《阿里巴巴Java开发规约》手册内容,研发了一套自动化的IDE检测插件(IDEA、Eclipse)。该插件在扫描代码后,将不符合规约的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,我们还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能,如此爽心悦目的功能是不是很值得拥有?提升代码质量,提高团队研发效能,插件将会一路同行。

 

2.3下载地址

https://github.com/alibaba/p3c/tree/master/idea-plugin

 

 

3工具扫描过程

 12/8_第1张图片

 

 12/8_第2张图片

 


4缺陷统计表格

位置

缺陷

等级

LoginAction.java Line86

Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。

警告

LoginAction.java Line86

LoginAction.java Line110

LoginAction.java Line134

不允许任何魔法值(即未经定义的常量)直接出现在代码中。

主要

LoginAction.java Line140

及时清理不再使用的代码段或配置信息。 (line 140)

主要

LoginAction.java Line43

所有的类都必须添加创建者信息。

主要

MD5.java

在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements;

禁止

PageData.java Line77

所有的覆写方法,必须加@Override注解。

禁止

 

5工具特点分析

该工具的优点有:

1.       支持中文显示出错信息

2.       通过插件可实现与IDE的无缝协作

3.       缺陷报告分级严谨

 

你可能感兴趣的:(12/8)