单元测试,精益创业,以及两者之间的关系(5)

发表于:2017-03-31来源:掘金翻译计划作者:gy134340点击数: 标签:创业精益
你的公有 API 对于相同输入返回相同的值吗? 你的代码是否提供了它该提供的? 人不是测试这个问题的好办法。 所有人都会忽略小问题:如果一个按钮从
  • 你的公有 API 对于相同输入返回相同的值吗?
  • 你的代码是否提供了它该提供的?
  • 人不是测试这个问题的好办法。
    所有人都会忽略小问题:如果一个按钮从 “Send Now” 变成 “Send now”,很多人都不会注意到。
    对比来说,如果你的 API 从 sendNow() 变成 send_now(),或者返回一个不同类型的值,你的软件就会崩溃。

    这就是说公有的 API,或者其他软件依赖的 API,需要稳定性来确保正确性。
    为私有的接口写自动化测试,或者对于迭代较快的代码,更新测试将导致极高的维护成本。

    应用上述模型

    如何应用模型?

    选择如何测试

    首先,模型可以帮助你根据你的目标选择合适的测试。

    如果一家初创公司做一个没人用的软件。
    写自动化测试纯属浪费时间,因为他连用户想要什么都不知道就开始专心实施了。

    这里需要用精益创业的方法论,一个专注于用实验找到什么产品将满足客户的需求的方法来解决。
    这意味着专注于用户行为象限。
    只有证明他值得花费时间来进行下去,才值得对这个产品来做一些为了功能性和稳定性的测试。

    了解你是否选择了错误的测试类型

    第二,这个模型可以帮助你改变错误的行进路线。
    比如说那家初创的税务公司,如果他们对于 UI 进行自动化测试但是并没有发现问题,然后每改变一次 UI,整个系统都要重新来进行一遍测试。
    他们的问题在于系统的两个方面:

    1. 税务机制是相当稳定的:税率每年只变一次。
      这就需要他们对核心的税务计算部分进行稳定性或者单元测试。
      正确性可以通过代码审查和税务会计来反馈。

      原文转自:https://juejin.im/post/58d90a3b44d90400694505c4