
本人刚毕业,进入了一家二线小公司,最近写公司代码时遇到了一个问题:在编写逻辑链条比较长、较为复杂的代码时,往往难以考虑周全,因此很难保证代码的正确性。
公司规模比较小,尽管 review 做的比较好,但以自测为主,大多时候仅跑通功能,并没有测试所有情况,较难发现问题,发现时大多已经上线。
所以想问下各位大佬,有什么工具或者编码思路可以辅助编程,从而减少代码 bug 率呢。
1 usVexMownCzar Apr 9, 2024 unit test |
2 tairan2006 Apr 9, 2024 测试驱动开发 |
3 iOCZS Apr 9, 2024 没有办法,任何测试都是为了增加开发的信心 |
4 jeodeng Apr 9, 2024 没办法,所以招聘的时候会有工作经验的要求。 可以学习自己写测试用例,一条一条列出来,再思考有什么漏洞,虽然繁琐,但确实有一定帮助。 |
5 Sawyerhou Apr 9, 2024 via Android 直接检查输出,采用三种以上的检验方式,不要增加检查的遍数,增加检验方式数量 |
6 aminobody Apr 9, 2024 fuzzy |
7 vvvVictoria Apr 9, 2024 写单元测试 |
8 yifangtongxing28 Apr 9, 2024 完全凭个人能力,任何制度我觉得都有漏洞 |
9 wenhuibrave Apr 9, 2024 画流程图,对照着流程图,确保不要遗漏一个分支 |
10 ZhuWenJian Apr 9, 2024 写文档,状态归类,画图:流程图、时序图。 写测试用例,或让测试提供基础测试用例。 这玩意基本没法避免,只能靠工作经验踩坑积累。 |
11 pengpeng1 Apr 9, 2024 考虑周全:erd+erd 评审 bug 率降低:测试左移,提测之前进行自测,单元测试,自动化测试 |
12 liquid207 Apr 9, 2024 1. 写测试,提高代码覆盖率 2. 引入静态分析工具,能帮忙检查出空指针之类的错误 |
13 Weilence Apr 9, 2024 大函数可以拆成小函数写单元测试。 纯逻辑处理的函数都比较好些。对于有数据库依赖的这种,要么把查询数据和业务逻辑分开,要么直接 mock orm 或者 mock db 。个人倾向是查询和逻辑分开。 |
14 wpzz Apr 9, 2024 最高效率的就是 AIGC ,在你感觉有问题,但不知道哪里有问题的时候 丢给 chatgpt ,问它有没有可能出现的 bug |
15 audiozen3001 Apr 10, 2024 目前为止写单元测试对很多开发来说都是一个挑战,先不说工作量 很多代码是不具备可测试性的,不知道各位怎么理解单元测试的 |