谈谈TDD

Google i/o 2017 提到了Android TDD 的参考(https://developer.android.com/training/testing/fundamentals) (https://www.youtube.com/watch?v=pK7W5npkhho&feature=emb_imp_woyt&ab_channel=AndroidDevelopers)

依照Google 提出来的大框架来看,外圈为:Failing UI Test, Passing UI Test, 以及Refactor
Android TDD

从Failing UI Test 到Passing UI Test 则将经过同样的三个圈圈

所有的起点为:Failing UI Test

这是一种在写程序时,兼顾程序码品质的方法;在开始撰写程序前,就先撰写测试用的程序码
然後以此测试码来开始编写真正的程序

因为先有测试,所以每一个开发版本的程序,都可以以此测试程序进行重覆不断的测试,直到原来设定的逻辑正确
这将会保持程序的品质,也进而降低开发的递回验证成本,更可以为专案取得一致的品质

另外,真正实行时,还会再搭配自动化测试流程、工具
以建构完整的DevOps 开发顺序

官方亦提及不同等级的测试层级:Small, Medium, Large
也提到了基本原则:
Although the proportion of tests for each category can vary based on your app's use cases, we generally recommend the following split among the categories: 70 percent small, 20 percent medium, and 10 percent large.

完整的概念在https://developer.android.com/training/testing/fundamentals 描述清晰易懂


<<:  Flask API-取得request资料(以ticks API为例)

>>:  JS Library 学习笔记:嘿!有听过 GSAP 吗? (一)

DAY15:Toast显示讯息之实作

今天我们要来实作昨天所介绍到的几种提示讯息。 这是我们设置的activity_main的xml档,东...

中场回顾

过去一周我们提到了物件导向程序设计的重要概念,像是类别、抽象类别、介面,以及四大特徵:抽象、封装、继...

(Day28) ES6 展开运算子与其余参数

前言 展开运算子与其余参数是 ES6 新增的两个特性,使用上都一样是 ... 也就是三个点,不过实际...

另一个AAA(Yet Another AAA)-AAA Part I

访问控制机制 通常通过三种机制来管理或控制访问:身份验证,授权和会计(AAA)。 .身份验证是“验...

DAY13 - 档案类的物件关系厘清(2) - Object URL, Data URI

Object URL 基本定义 Object URL(MDN定义名称) 又称 Blob URL(W3...