• 《构建之法阅读笔记03》


    以前我认为一名合格的工程师必须能做到技术一流,并且拥有很系统的编程能力,而且能在项目开发中占据着主导地位。其实我的想法忽略了工程师很多正确的开发习惯,比如单元测试,比如他在团队中的合作能力等,这些其实都是应该考虑的。

    如果不去做单元测试,我们会忽略到很多错误,尤其是边界条件的错误,这将产生很大的BUG。
    一个合格的软件工程师是怎样的,他应该具备哪些技能。
    总结下来,一个合格的工程师在开发时需要同时考虑质量和效率,
    与之同时需要具备的技能包括:单元测试、效能分析、个人研发流程(PSP);
    关于单元测试的正确做法:
    1 单元测试应该在最低的功能/参数上验证程序的正确性
    2 单元测试必须由最熟悉代码的人(作者)来写
    3 单元测试过后,机器状态保持不变
    4 单元测试要快(一个测试用例的运行时间是几秒钟)
    5 独立性—测试的运行/通过/失败不依赖于别的测试
    6 覆盖所有代码路径
    7 单元测试应该集成到自动化测试的框架中
    8 单元测试必须和产品代码一起保存和维护
    以前我在开发时并没有运用这些技能,准确的说是不具备这些能力。这样做使得软件开发过程的效率及其低,延误时间。
    但是掌握这些技能,像单元测试这样的方法,会查出很多的不足,也能及时弥补。

  • 相关阅读:
    window.open 打开全屏窗口
    H5实现全屏与F11全屏
    泛型 总结
    java 反射
    静态工厂模式
    设计模式---单例模式
    String、List、array相互转换
    将数组转换成list
    将对象转换成json字符串的几种方式
    在map中放入数据时,如果key相同,会替换掉之前的相同key的数据
  • 原文地址:https://www.cnblogs.com/surver/p/5448103.html
Copyright © 2020-2023  润新知