首页 > 编程语言 >程序员减少BUG的两个小妙招!

程序员减少BUG的两个小妙招!

时间:2023-06-11 16:25:31浏览次数:53  
标签:Boy 功能 小妙 一个 程序员 陶朱公 体验 BUG

原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。

图片

点评:

我们说衡量一个程序员水平的高低往往有很多因素,但有一个因素至关重要即代码质量。

如果程序员写的功能在测试阶段就被频繁打回,上线了之后,用户反馈这里有问题那里有问题,大家可以想像这样的程序员水平能高到哪里去,纯粹一个“挖坑”程序员无疑。

那有没有什么窍门能减少程序出bug的概率呢?

这里作者分享两个我自己总结的减少程序出bug的小窍门,希望对你有所帮助。

1.单元测试单元测试的重要性不言而喻,因为你刚写完的代码,基本上还是一个半成品。(项目要么跑不起来,要么最简单的增、删、改、查功能都会运行出错。)
这个时候,就需要你写单测,把你此次做的功能,写上用例后,都跑一遍,那么一些基础性验证这个阶段基本都能走完。(冒烟一定过)
我司的要求测试覆盖率要达到90%左右,你可以做个参考。

2.把自己当小白用户去体验什么意思?当第一阶段即单测跑完后,就像我说的,能过冒烟测试。
那接下来阶段是一个全链路验证阶段。无论是WEB功能或APP功能,都建议你注册一个账号,忘掉自己程序员身份,把自己当一个小白用户,去体验你做的功能,这时你关注的是产品功能,体验的过程中,也会发现不少问题,甚至能发现一些用户体验上的缺陷,这是非常有价值的一个阶段。

上述两个阶段走完后,你再提交测试,我相信你提交的代码质量是非常高的,你交付的是一个让人放心的产品!
本文完~

作者简介:陶朱公Boy  (taozhugongboy),一线互联网JAVA技术专家。
欢迎关注我的微信公众号:『陶朱公Boy』,一个持续分享一手编程干货,帮你少走弯路的公众号!

 

标签:Boy,功能,小妙,一个,程序员,陶朱公,体验,BUG
From: https://www.cnblogs.com/StarbucksBoy/p/17473090.html

相关文章

  • 程序员避免项目延期的四个小窍门!
    原创:陶朱公Boy(微信公众号ID:taozhugongboy),欢迎分享,转载请保留出处。点评:身为程序员的你,不知道在你身上曾经有没有发生过,因为种种原因,导致项目延期的情况?(约定某个时间点上线,结果拖到几天时间后)这里面我相信肯定有一些客观因素存在:比如就像上文最后一幅漫画图所描述的那样,市场......
  • 01-《程序员修炼之道——从小工到专家》读书笔记
     这本书描述了一些程序员编写大型项目时所应该遵循的最基本的原则和可以使用的最基本的工具。它没有描述某一种特定的语言、特定的算法,也没有推荐一种编程方法作为万灵药,而是介绍了实用主义的思想,并介绍了一整套方法论帮助程序员与团体避免错误、避免浪费无谓的时间,更有效地开发......
  • 02-《程序员修炼之道——从小工到专家》读书笔记
    复制别人的代码时,代码中可能包含了我们并不需要的段落,或者是出现了我们并不理解的逻辑,这会导致我们的代码不够清晰、不够简洁。另外,如果我们使用之前成功的代码来解决新问题,那么我们就会变成一个只能解决管理员问题,却不能写出优秀代码的程序员。最后,当我们不写注释时,这会让后来的......
  • 03-《程序员修炼之道——从小工到专家》阅读笔记
     重写、重做和重新架构代码合起来,称为重构。那么我们该在什么时候进行重构呢?当你遇到绊脚石——代码不再合适,你注意到有两样东西其实应该合并或是其他任何对你来说是“错误”的东西,那么你不要对改动犹豫不决,应该现在就做。但往往现实世界特别复杂,当你去找你的老板和客户,对他们说......
  • 构造和析构的bug
    目录构造析构构造析构父类一定要用virtual的析构函数dtorFa类的~Fa::Fa()没有加virtual,delete就不会调用子类的析构Fa*ptr=newSon,如果deleteptr,就执行的是父类的dtor,而不是子类的析构dtor......
  • 程序员自由职业的第一次接单,我踩了哪些坑?
    Hello,大家好,我是吹白,今天来聊一聊我自由职业之后接的第一个单子以及这个单子带给我的经验教训,希望对大家避坑有所帮助。说来惭愧,在深圳做了几年Android/Flutter画图仔,并没有存下什么钱。离职的时候,我手上只有差不多一年的生活费。离职的第一个感觉是心慌,因为不再会有人在每个月的......
  • #yyds干货盘点# LeetCode程序员面试金典:环形链表
    题目:给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递 。仅仅是为了标识链......
  • #yyds干货盘点# LeetCode程序员面试金典:移除链表元素
    1.简述:给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。 示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:head=[7,7,7,7],val=7输出:[]2.代码实现:class......
  • BUGKU_PWN_OVERFLOW2_WP
    WP_OVERFLOW2 拿到程序,首先放到我们的kali里面看看是多少位的程序,然后在看看有没有什么安全属性64位程序,并且开启了RELRO,NX也就是说,这道题我们需要使用ROP绕过 使用ida64打开这个程序,对这个程序的伪代码进行分析  首先看看main函数 发现最开始定义的buf是32个字......
  • 重要更新|《Python程序设计开发宝典》例12-7代码有bug
    下图是《Python程序设计开发宝典》第330页例12-7的代码,本意是使用多线程技术进行文件复制,重点演示嵌套函数定义、多线程编程技术以及队列在多线程同步时的用法。在代码中,使用内嵌函数add()创建一个线程负责往队列q中添加要复制的文件和文件夹名称,使用内嵌函数copy()创建多个线程负......