美文网首页
提示89-95 务实的入门套件

提示89-95 务实的入门套件

作者: 飞絮搅青冥 | 来源:发表于2022-03-16 21:43 被阅读0次

今天学习有关务实入门套件的内容,先看提示:

提示89 使用版本控制来驱动构建、测试和发布。

提示90 尽早测试,经常测试,自动测试。

提示91 直到所有的测试都已运行,编码才算完成。

提示92 使用破坏者检测你的测试。

提示93 测试状态覆盖率,而非代码覆盖率。

提示94 每个 Bug 只找一次。

提示95 不要使用手动程序。

作者在这里提出了项目的基础三件套:版本控制、无情的测试和完全自动化。下面的7点提示也都是围绕这三件套来展开的。版本控制这里比较简单,但是作者强调构建、测试和部署通过提交或推送给版本控制来触发,并在云容器中完成创建。我们的代码也是通过版本控制来构建的,但是我记得以前一些和构建关系不大的文件,比如nginx的配置文件等没有放进git里面来管理,还是造成了一些不便,不过现在基本都已经都能找到了。

接着讲测试,作者足足用了五个提示来强调了无情测试的重要性。首先要尽早、经常、自动测试。之前也说过,如果说先开发,后补测试,那大概率会变成永不测试,所以测试一定要和开发同步进行,甚至早于开发完成。接下来的提示中,作者把测试简单分成了单元测试、集成测试、性能测试已经检测测试。回顾我们系统的各种TT,什么样的错误都犯过,确实有一些是靠补上单元测试,有一些则需要添加集成测试来保证,还有一些则和特定数据和数据量有关系,又需要性能测试。接着,作者认为测试的时候不要盲目追求代码覆盖率,而是要去保证测试状态覆盖率。覆盖了每一行代码并不能保证测试了所有状态,特别当状态特别多、组合特别复杂的时候,首先保证特定状态的正确性才是我们要去追求的。至于最后的每个bug只测试一次则是强调了知错能改,每次发现了bug都要补充对应的测试来防止它以后再次出现。我们也是这样做的,每次bug以后qa都会针对性地去补充一些测试。我们的时间,必须用于编写新的代码——以及新的 Bug。

最后作者说不要使用手动程序,人一定会犯错,所以能够自动化的步骤还是尽量要自动化。这一点我就想到了我们项目的部署,本来我们本地的部署需要等待代码编译,在手动上传ear包,比较麻烦,后来我就参考一些同事的做法,用脚本把编译打包代码,启动jboss,启动本地queue,部署代码都继承在一起,这样只要一键就能实现本地的部署。什么时候我们产品的迭代也能想这样一键部署就太好了,还要继续努力啊。

相关文章

  • 提示89-95 务实的入门套件

    今天学习有关务实入门套件的内容,先看提示: 提示89 使用版本控制来驱动构建、测试和发布。提示90 尽早测试,经常...

  • 2019年Arduino学习套件选型攻略,实用篇2

    上一次我们比较了Arduino入门学习套件选型,今天我们来比较一下中级套件和同类型的学习套件选型攻略。 推荐一: ...

  • Mac下配置brew环境

    使用以下命令安装HomeBrew套件管理器 在使用brew命令安装套件时,出现以下提示:-bash: brew: ...

  • 提示36

    今天学习有关务实的内容,先看提示: 提示三十六:你无法写出完美的软件。 作者开头就抛出了提示的内容,没有人写出过完...

  • openSUSE 安装 Chrome 浏览器

    首先去官网下载Google Chrome 安装缺少的套件( lsb 和 libpng12-0 ),如果不提示缺少可...

  • Nacos 本地单机版部署步骤和使用

    本系列是 Spring Cloud 微服务实战系列教程。之前在 《Spring Cloud Eureka 入门 (...

  • Arduino基础入门套件教程PDF

    Arduino基础入门套件教程PDF: 上期分享了《Arduino+Android互动智作:初入物联网》高清书签中...

  • NVIDIA Jetson Linux驱动程序包开发人员指南 -

    快速入门指南 Jetson设备的类型和型号 准备使用Jetson开发人员套件 空中(OTA)更新 这里的信息旨在帮...

  • SoapUI的使用方法

    SoapUI项目的结构如下: 项目接口测试套件模拟服务 入门 直接进行SOAP服务的即席测试非常简单。从“文件”菜...

  • LoRaWAN 开发套件入门指南

    一、物料清单以及配套资料 1 x NanoGateway - 双频点 MultiSF(多达2 * 6 个 logi...

网友评论

      本文标题:提示89-95 务实的入门套件

      本文链接:https://www.haomeiwen.com/subject/jdlmdrtx.html