意识测试和环境问题的一些思考

258 阅读6分钟

以下是意识问题,测试问题的一些想法,仅供参考。

意识

意识问题

  • 代码设计不够规范、重构意识不强
  • 质量意识薄弱、责任心不够
  • 代码缺少注释,难以维护

解决办法

• 写代码之前考虑清楚,建议产品规划好模块大小 • 当修改到比较冗余的代码时候,建议互相商量进行必要重构 • 平时写的时候考虑重构,实时重构,遇到逻辑复杂多向大牛咨询意见,减少copy次数 • 函数注释,文件注释,复杂逻辑注释 • 增加适当培训, 提高代码规范性

测试

测试问题

  • 测试不够仔细,好多明显的bug未发现,自测过程不够规范
  • 缺少单元测试、接口测试(前端 + 后台)
  • 因为提交测试前,可能会多次打包,第一次自测完毕后,第二次打包,因为之前自测过了,所以并不进行自测,但第二次自己或别人改了些代码,导致实际上是有错误的。
  • 只有特殊库才会重现,所以没自测,但实际上修改的内容导致一般的库也会报错了
  • 浏览器版本兼容问题,jdk\tomcat\服务器操作系统版本

解决办法

  • 建议完善需求细节描述
  • 熟悉业务,自测完整仔细,所有条件都要测到(增删改查导出打印),看到复杂的找到当事人
  • 单元测试很重要,后台增加单元测试(短期比较苦难)
  • 发包的时候增加所需jdk版本

一些思考

第一个问题是意识问题的思考

需要澄清的一点是,讨论这个并不代表我就是毫无意识的人,意识问题这个本身就是比较抽象的问题,如果一概而论说都没有意识责任心这个其实言过其实,同时也会让一些充满了责任心的人感到失望。责任这个词很大,与其说是责任不如说是对于代码的忠诚。 我认为意识问题的出现是意料之外的也是情理之中的。

一方面,当修改到比较冗余的代码时候,可能有的人会说不要乱动我代码,我认为的意思是: 我的代码很优秀,我不相信你能写出比我优秀的代码。这类话语的意思是看到别人的不好,然后再呼吁对方需要提高自身的码代码水平,如果说增强意识问题的手段概括为批评和建设两方面的话,这仅仅只是批评。就像心灵鸡汤说的那样优秀的代码是熬出来的,但并不打算喝了这个鸡汤,它这只是告诉了你最终目的,却没告诉你怎么熬。就这样日积月累不同形式的代码堆砌,或者说是代码混合,维护性会越来越差,而别人只是看到你所做的,对于你的过程毫不关心,也就导致了对你意识不行,责任缺失的认知。

另一方面,当开发新模块的时候,这个时候是开始重构的好时间,首先模块我们在用的是一套规定俗成的页面,如果多个类似的页面同时开发,当出现bug的时候也会一同出现。在开始一个新页面的时候开发需要规划设编写思路以及产品规划好模块大小,这样也就保证了对于首次重构的时间的把握,来不及重构的逻辑可以写上注释下一次申请开票进行重构,遇到重构逻辑复杂的多向公司大牛咨询并且及时加上函数注释,文件注释,复杂逻辑注释帮助理解。实时重构好处是很多的,可以提高代码质量,提高自己编程水平,减少copy次数,在更复杂逻辑的时候代码可以更加清晰,不过重构主要还是得靠自觉,除此之外适当增加些培训,推荐相关规范代码也是个帮助提高重构能力的不错选择。

第二个是测试问题的思考

对于自测不全面或者说测试不够仔细,好多明显的bug未发现的问题,首先当然是老生常谈却需要引起重视的流程和道理,自测需要完整仔细,所有条件都要测到(增删改查导出打印)。如何做到自测完整,首先开发需要尽可能地去熟悉业务,比较建议产品把需求以及UI效果图写的更加详细些,涉及到一些相关其他模块控制新模块功能的尽量加上备注,这样能保证的就是可能会忽略的问题会得到重视以及不会在开发时频繁地找产品咨询问题,对于效率的提高还是很有帮助的。其次看到复杂的bug可以首先找到页面相关负责人进行咨询讨论。对于第一次自测完毕后,第二次打包自己或别人改了些代码导致的错误,建议每次打包真的时候进行相关的测试,将功能可能相关的模块bug尽量指定给同一人。打包的过程其实只是方便自己测试,可以本地多次进行自测在打包的时候再完整的走一遍流程,确保问题已被解决。当有bug的时候,也建议测试将重现的步骤写在相关票上,这样在自测的时候能够流程完整测一遍。当然不能过度依赖测试,测试问题关键还是需要自己在熟悉业务的基础上对业务层面进行自测以及代码层面进行测试。

最后说下自己的感想,在改的时候其实很多都是重复相关的bug,当碰到4,5个重复的相关的页面的开发如何能够在保证一个模块的情况下再进行下一个模块的开发是个值得思考的问题。不过当周围存在很多可能性的时候,你很难忽视这个盈利的好机会,毕竟产品的最后目的是为了盈利。经济学上有两个术语词汇叫完全竞争和垄断,完全竞争价格受市场支配,而垄断则是拥有自己的市场,定价完全取决于自己,做到后者需要我们一起的努力和创新变革。不过这些只是写索然无味的鸡汤,就像我一直在哔哔,十九大报告也轮不到我发言。

程序员不该谈什么情怀,那些是贾跃亭的事情。用一句话来做结尾:写代码之前考虑清楚,所有条件都要测到不能偷懒, 抵制Ctrl+c,Ctrl+v的诱惑。

image.png