软件测试第三次作业

一、开头

(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,可以轻易找出内存漏失。通过性能测试,我们找出了一些内存消耗的代码并对其进行了优化,提升了代码执行性能。
posted @   北冥虾  阅读(121)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示