软件测试第三次作业
一、开头
(1)合作者:201631062122,201631062321
(2)代码地址:https://gitee.com/Damocleses/wc/
(3)本次作业链接地址:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187
二、正文
(1)、制定编码规范
- 变量命名必须有意义,做到见名知用途
- 所有的类型/类/函数名都用Pascal形式,所有的变量都用Camel形式
- 注释应简洁清晰地描述代码用途
- 一个变量仅用一行语句声明
- {和}单独占一行
(2)、代码自审并修正
经过代码自审发现了以下问题
有些变量名没有遵循Camel形式,已经修改过来
另外就是有些注释没注意写,已经添加上去,遵循五一原则
(3)、单元测试
测试文件如下
字符计数模块测试:-c -s *.c
单词计数模块测试:-w -s *.c
行数计数模块测试:-l -s *.c
代码行/空行/注释行模块测试:-a -s *.c
(4)、静态代码审查
本次审查使用工具VS的扩展工具StyleCop,未检查出问题
(5)、性能测试和优化
本项目采用的性能测试工具:JProfilerJProfiler直觉式的GUI可以找到性能瓶颈、抓出内存漏失(memory leaks)、并解决执行绪的问题。
它让程序员对heap walker作资源回收器的root analysis,可以轻易找出内存漏失。通过性能测试,我们找出了一些内存消耗的代码并对其进行了优化,提升了代码执行性能。