iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
Mobile Development

從0開始,全方面自動化測試Android App 系列

開發一個mobile application並不難,但要如何確保產出品質卻是相對困難的一件事,由其在目前以Scrum為主的sprint衝刺開發,每個release的時程都是相當短暫,開發時間常常就佔據每個sprint的絕大部份時間,要在最後關頭確保品質不外乎就是在最後一刻讓QA手動測試,而這種測試放到最後才做的問題不是發現bug加班處理就是delay release schedule。
如果能在開發當中就同時兼顧產出品質而不用在最後關頭趕工那是多美好的事,這裡會從頭開始介紹單元測式,整合測試以及端點測試,並且會示範如何利用jenkins及AWS device farm來做CI/CD。

鐵人鍊成 | 共 30 篇文章 | 58 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 1] Introduction for mobile testing

講到Andriod或是IOS等等有UI介面的Application測試方式,大家最常使用的方式是直接在介面上點選UI元件做測試,不論是因為task完成時間緊迫關...

2019-09-16 ‧ 由 Daniel Chen 分享
DAY 2

[Day 2] Unit Test 基本觀念

必備技能 這系列的文章跟Android有關的部份我會用Kotlin來展示,因應google已經宣佈未來會加強對Kotlin的支援有些sample不再發行Java...

2019-09-17 ‧ 由 Daniel Chen 分享
DAY 3

[Day 3]用JUnit環境練習第一個Unit test

JUnit 什麼是Junit,Junit是Java上最常見的單元測試工具,它可以幫忙把特定測試檔案執行,更進一步組合成測試套件(test suite)配合scr...

2019-09-18 ‧ 由 Daniel Chen 分享
DAY 4

[Day 4] 從MVP模式開始練習Unit test

MVP (Model-View-Presenter) MVP是在Mobile Application常使用的設計架構,它清楚的把邏輯跟UI元件的相互關係分開來呈...

2019-09-19 ‧ 由 Daniel Chen 分享
DAY 5

[Day 5] DIY寫一個Mock object

上一篇有用MVP模式提到Mock的概念,Mock是什麼呢?你有沒有發現我們在測試Presenter的時候除了被測試的程式,還有一些外部相依的物件需要被呼叫。在M...

2019-09-20 ‧ 由 Daniel Chen 分享
DAY 6

[Day 6] Mockk與Mock的入門觀念

在Day 5裡我們介紹了mock的一些基本觀念及DIY實作,但是真實世界不會有人都用DIY的方式來寫mock object,在mocking framework...

2019-09-21 ‧ 由 Daniel Chen 分享
DAY 7

[Day 7] 解決常見的單元測試難題 - Static

之前章節有提到用Mockito來測試Android的時候常常會遇到JVM static靜態類別無法被測試的問題,可是偏偏不論Android SDK本身或是我們常...

2019-09-22 ‧ 由 Daniel Chen 分享
DAY 8

[Day 8] 單元測試中的非同步問題,listener及lambda

非同步呼叫 昨天分享了單元測試在Android上面會遇到的第一個難題靜態類別後,今天要講在Android做單元測試時候常會遇到的另一種狀況callback回呼機...

2019-09-23 ‧ 由 Daniel Chen 分享
DAY 9

[Day 9] 關於mockk的其它用法

今天要介紹的是mockk的其它用法,為什麼我要對mockk介紹這麼多篇?因為mockk不僅僅是在單元測試的時候會用到,在之後要介紹的integration te...

2019-09-24 ‧ 由 Daniel Chen 分享
DAY 10

[Day 10] MVVM與單元測試

MVVM (Model-View-ViewModel) MVVM是近年在Android開發中比較熱門的設計模式,這是因為google在2017年推出Archit...

2019-09-25 ‧ 由 Daniel Chen 分享