1、
簡介
本課程詳細講解App迭代過程當中的測試技巧,包括平常的功能測試工做、自動化測試、單元測試、性能測試、兼容性測試、電量測試、流量測試等多項內容。
講師根據自身五年來在多家大型互聯網公司擔任無線技術總監期間所積累的實戰經驗,製做了本課程。
本課程適用於符合如下條件的公司和團隊:
l
從功能性測試向自動化測試轉型。
l
但願在App項目中引入單元測試。
l
在功能性測試以外,但願掌握更多App測試的技巧。
本課程將達到如下效果:
l
讓測試團隊掌握更多的App測試方法和工具。
l
經過引入BDD流程,將功能性測試用例複用自動化測試中。
l
掌握或瞭解App行業著名的單元測試和自動化測試框架。
本課程對於開發如下App產品特別有幫助:
l
千萬級用戶的App產品。
l
業務功能繁多,有完整的閉環。
l
App測試團隊10人左右的規模。
學習本課程應具有下列基礎知識:
l
1-2年App測試經驗。
l
具有一些編程技巧。
學習本課程須要提早準備如下物料:
l
Mac筆記本
l
安裝XCode和Android Studio最新版本
l
安裝Appium最新版本
l
安裝GT
2、
培訓大綱(3天)
第1天 App自動化測試
l
Cucumber
l
Appium iOS
l
Appium Android
l
Calabash
l
KIF
l
Instrumentation
l
Espresso
l
Robotium
l
UIAutomator
備註:
主要講解Cucumber和Appium這兩個框架的使用,結合具體例子來說解。下午會有1.5小時的分組實戰練習。
練習:
1.
Appium iOS實戰
2.
Appium Android實戰
3.
Espresso實戰
4.
Robotium實戰
5.
UIAutomator實戰
第2天 單元測試和穩定性測試
l
JUnit
l
Robolectric
l
Mockito
l
XCTest
l
Kiwi
l
Monkey和MonkeyRunner
備註:
分別介紹Android和iOS的單元測試工具,以及Monkey和MonkeyRunner的編程技巧。下午會有1.5小時的分組實戰練習。
練習:
1.
JUnit實戰
2.
Robolectric實戰
3.
Mockito實戰
4.
XCTest實戰
5.
KIF實戰
6.
Kiwi實戰
7.
Monkey和MonkeyRunner實戰
第3天 功能性測試和專項測試
l
App後門(切換服務器、崩潰記錄和查看、fps監控、流量電量)
l
持續集成(Monkey定製包、小流量包)
l
靜態代碼掃描
l
手機兼容性測試
l
網絡訪問速度測試(含弱網測試)
l
流暢度測試
l
電量測試
l
流量測試
l
性能測試
l
安全性測試
l
使用GT進行隨身測試
備註:
結合具體案例,來說解App各類專項測試技術。
練習
1.
針對於公司的App,開發同窗增長後面功能
2.
針對於公司的App,進行靜態代碼掃描
3.
針對於公司的App,進行弱網測試、流暢度測試、電量測試、流量測試
4. 針對於公司的App,使用GT統計性能數據