Gojko Adzic 是眾所皆知的名作者. 他所撰寫的 impact mapping, specification by example (有中譯本), Fifty Quick Ideas To Improve Your Tests, 和 Fifty Quick Ideas To Improve Your User Stories, 在市場上很受到歡迎. 這次他在 Agile Singapore 2016 介紹測試自動化的未來, 真的很值得一聽. 
 
 
Video link: https://www.youtube.com/watch?v=eXjxPuMcubQ&t=305s
 
 
 
 
以下是我記錄到一些有關 Gojko Adzic 目前看到的狀況:
 
1. 平台爆炸化 (Platform Fragmentation)
 
以前 PC 是主流的用戶端, 而現在 mobile 才是王道. 大家都知道, Android, Apple 以及其他不知名牌子, 他們的 devices 有成千上萬, 即使你只處理主流的系統 Apple, 三星或是華為的, 也是多到不行. 你不可能在這些 devices 上, 一一測試你產品的正確性.
 
2. 雲端技術盛行 
 
雲端技術已經由早期採用者 (early adopters),  進入到晚期大眾 (late majority) 的階段. IDC 預測在 2017 年時, 公司的 IT 內會將近一半使用雲端技術. 這表示測試人員要面對這樣的系統架構, 以及運作環境. 你需要不同的測試方法或工具.
 
3. 前端複雜化
 
以前前端技術很單純, 只是應用系統表面的薄薄一層. 以前, 自動化金字塔說我們只需要做單元和中間層的自動化就好, 不需要在 UI 端花心思. 可是現在 singel page 技術, HTML5 等等層出不窮前端技術, 我們無法只靠手動測試就能把它測試的很完整了.
 
 
 
 
 
未來可能的趨勢:
 
 
1. 雲端平台農場測試工具的崛起
 
以下是一些工具可以讓你測試一大堆平台, 但是又不會花你太多時間
 
(1) AWS Device Farm: 可以將你的測試, 同時跑在不同的 devices 上面
 
(2) BrowserStack: 可以看你的 web site 跑在不同瀏覽器, OS, 和 device 上的結果
 
(3) Sauce Labs: 可以把你的 Selenium test 跑在不同的不同版本的作業系統與瀏覽器
 
註: 參考資料: SauceLabs selenium testing with selenium-webdriver
 
 
 
 
2. 版面設計和應用系統工作流程的自動化
 
之後可能會有一些視覺化的語言, 用來測試版面設計和應用系統工作流程, 並且能夠很方便將他們給自動化. 所以以後不再只是單純在白板上討論, 而是會將其畫面電子化, 並且整合到前端開發的 TDD 流程中.
 
(1) Galen Framework
 
(2) James Shore 的 TDD Javascript screencast: CSS 的單元測試工具
 
(3) POP: 把畫在紙上的雛型, 轉換成真實的 web app
讓你的 App 原型躍然紙上——POP 開發團隊專訪
 
(4) InVision
InVision 釋出 Chat 使用者介面 UI 設計包免費下載 (Sketch & Photoshop)
 
 
 
 
3. 輔助人們去決定測試結果
 
與其自動決定什麼是對的決果, 不如提供比對資料, 讓人們可以快速決定測試結果是否通過. 之後會有工具透過執行畫面的比對, 或是觀察執行行為的差異, 讓人們很輕鬆決定受測系統是否沒問題.
 
(1) TextTest: 用來比對 log file, 文字, 或是 console dump
 
(2) VisualReview: 用來比對畫面的不同
 
(3) Applitools: 可搭配 Selenium, Appium 和 Protractor, 來比對畫面的不同
 
註: 视觉感知测试
 
 
 
 
4. 人工智慧會指導測試的進行
 
Machine Learning 和 AI 將來會指導探索性測試的進行, 告訴測試人員哪些地方可能會有較多問題, 或者是使用者會有較多這樣的行為. 並且藉由雲端測試的結果, 可以進一步縮小之後要進行的測試的範圍. 當然啦, 這一段我是覺得有點太神了, 可能還要再個 4-5 年看看吧.
 
 
 
所以測試人員要跟得上時代, 需要 (1) 了解新的技術, (2) 想想新的技術對測試的幫助是什麼, (3) 檢視以前對的東西, 可能之後不見得會一直對. 所以測試也是不簡單的, 想要在職場上混, 也是要有三兩三的.
 
 
arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()