人不是测试这个问题的好办法。
所有人都会忽略小问题:如果一个按钮从 “Send Now” 变成 “Send now”,很多人都不会注意到。
对比来说,如果你的 API 从 sendNow()
变成 send_now()
,或者返回一个不同类型的值,你的软件就会崩溃。
这就是说公有的 API,或者其他软件依赖的 API,需要稳定性来确保正确性。
为私有的接口写自动化测试,或者对于迭代较快的代码,更新测试将导致极高的维护成本。
如何应用模型?
首先,模型可以帮助你根据你的目标选择合适的测试。
如果一家初创公司做一个没人用的软件。
写自动化测试纯属浪费时间,因为他连用户想要什么都不知道就开始专心实施了。
这里需要用精益创业的方法论,一个专注于用实验找到什么产品将满足客户的需求的方法来解决。
这意味着专注于用户行为象限。
只有证明他值得花费时间来进行下去,才值得对这个产品来做一些为了功能性和稳定性的测试。
第二,这个模型可以帮助你改变错误的行进路线。
比如说那家初创的税务公司,如果他们对于 UI 进行自动化测试但是并没有发现问题,然后每改变一次 UI,整个系统都要重新来进行一遍测试。
他们的问题在于系统的两个方面:
原文转自:https://juejin.im/post/58d90a3b44d90400694505c4