我的开发日记(十四)
项目进入测试,心里慌慌,第一次提测项目,总感觉怪怪的。提测第一天,组内的同事体验了一下,当日无BUG,感觉还行,处理一下由于配置导致的问题,不算是BUG,一天就过去了。下周会正式交付给Web端
测试,很期待自己的第一个「BUG」。今天在分享一下自己在整个研发过程中的一些体会。
- 等测试完毕,预计会开源整个后端项目,到时候欢迎各位指正。
代码够规范,BUG改的快
虽然没有收到测试反馈的「BUG」,但是在调试过程和自测阶段还是发现了好些「BUG」,既有需求的没完全理解的,也有实现方式的,总体来讲,BUG
虽有,改的挺快。
感觉来说,有两点原因:第一、新项目,后端完全我自己一个完成,而且刚刚完成比较新鲜,所以维护起来比较快速;第二、代码规范比较好,除了遵循公司统一的项目规范以外,由于我用的Groovy
和Java
混编,所以格外注意了一下Groovy
的使用,总的来讲,脚本语言写项目真的比较蹩脚,而且「Intellij」对于Groovy
检查不是特别检严格,很多Java
编译不通过的地方都能正常编译打包,甚至部署都没事儿。
本项目大概一周左右测试时间,期望顺利上线。
单元测试做不得
项目一开始我打算进行单元测试的,因为毕竟是测试出身,单元测试这种「高级玩意」能上还是要上的,具体的实践文章参考:单元&白盒。
后来发现万万不可,经历过这个项目让我对单元测试和「TDD」有了新的认识,除去常见的原因,比如单测比较费时间、代码量偏高,维护成本太高等等。
我还发现了一个非常重要的因素:「变」。
即使我们这个项目花了大量时间(超出开发和调试)从零开始确定需求,也几乎不存在需求错位等问题(因为产品、前端、后端都是光杆司令,独立完成)。但是在开发和调试阶段还是遇到了很多「疑点」,然后就是进行调整。
我现在觉得除却我还没有见识过的「异界」的项目和团队外,没有适合进行单元测试和「TDD」的机会。我目前的方案就是进行接口测试,然后进行Web端
功能测试,加强自测,严格代码规范,统一参数校验。我用的是validation
的注解式参数校验,在设计边界值的时候,可以通过定义全局的常量来实现各个bean
中的参数校验一致性。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用hooks重新定义antd pro想象力(一)
- 传智播客OA项目学习--阶段三(级联操作)
- 七日Python之路--第十一天
- 使用hooks重构antd pro的想象力(三)我是如何利用hooks干掉redux的
- 七日Python之路--第十天
- 初学Vue.js,用 vue ui 创建项目会不会被鄙视
- 十三、jQuery过时的今天,你还会使用它吗
- 0005 Java 包扫描实现和应用(Jar篇)
- python基础 -- acm
- 十四、深入核心,详解事件循环机制
- python基本 -- threading多线程模块的使用
- python基本 -- mysql 的使用
- python爬虫----(6. scrapy框架,抓取亚马逊数据)
- 十五、这一次,彻底弄懂Promise的使用
- python爬虫----(5. scrapy框架,综合应用及其他)