高級版按鍵精靈,同時也是UI自動化測試的好幫手 - SIKULI

一個具有一定規模的網路服務在新版本的上線前,一定會進行詳細的QA測試,但目前的測試工具大多是以程式碼的測試為主,只有少數的工具能夠支援UI上的測試,而SIKULI便是自動化UI測試的好幫手。
評論
評論

一個具有一定規模的網路服務在新版本的上線前,一定會進行詳細的 QA 測試,但目前的測試工具大多是以程式碼的測試為主,只有少數的工具能夠支援 UI 上的測試,而 SIKULI 便是自動化 UI 測試的好幫手。

為什麼我們需要自動化測試?

曾經開發過網誌或者是軟體的朋友都會知道,在軟體正式釋出之前進行測試是相當重要的,除了要避免軟體出現錯誤當機的狀況之外,也須要確定各項操作流程是否如同預期。

然而,許多網路創業者在初期的產品開發過程中往往沒有辦法進行詳盡的測試,這可能是因為資源的有限(沒有錢僱請專門的 QA 測試人員),或者是時間上有限(產品馬上就要釋出)。

因為前期的測試不夠周全,往往我們在後續發生錯誤時可能會需要花費掉更多的時間和成本來修復,可以說是因小失大。

所以透過自動化的測試工具,可以達成許多優點:

  • 有效減低測試成本,只要當初期的測試腳本撰寫完畢後便可以自動執行
  • 確保大多數測試都可以自動運行並且重製可能的錯誤
  • 因為自動化測試是由電腦進行實作,所以人員下班後仍舊可以測試,隔天早上再觀看結果即可

然而,自動化測試礙於技術的發展,目前大多數只能進行程式碼的測試,但針對 UI 介面的操作測試往往才是大多數人關注的重點。

SIKULI

SIKULI 是在 2010 年初的時候由 MIT CSAIL 實驗室所釋出的開放原始碼專案,標榜透過圖片的辨識來進行自動化的 UI 測試,底層是透過 Java 和 Python 所撰寫,支援跨平台包含 Windows/OS X/Linux。

值得一提的是,SIKULI 的作者之一是台灣知名的程式開發者 vgod,目前正在 MIT 攻讀博士學位中。

SIKULI 其背後的原理技術主要是透過電腦視覺(Computer Vision),電腦視覺從上個世紀 1970 年代開始發展,大多數用來辨識現實生活中的圖片和照片,像是 Picasa 所提供的人臉辨識等,而 SIKULI 的創新之處,便是用了電腦視覺辨識系統來辨識電腦本身的畫面,進而實現跨平台的自動化操作。

如同作者在其部落格上所說的:

SIKULI 帶來的意義與無限的潛力 | vgod’s blog

Sikuli 把電腦視覺的研究領域,從真實世界延伸到電腦的桌面上。這點說起來真是很有趣,電腦視覺的研究人員數十年來嘗試想讓電腦能像人一樣「看」這個「真實世界」,可以像人一樣認得別人的臉,或是認得馬路長什麼樣才能讓電腦自動開車,但卻沒什麼人想到讓電腦「看」電腦自己輸出的畫面。

官方網站上的範例影片便是透過撰寫一個簡單的 SIKULI 腳本來進行自動化的 OS X 網路設定:

而在網路上也可以看到有人透過 SIKULI 來進行 Android 軟體的自動測試:

官方部落格 上也有許多應用的教學,包含 Eclipse IDE 的自動操作、自動接 Skype 的來電、自動登入 Twitter 並發表訊息等等,適合入門的學習者參考。

跟按鍵精靈的差別

或許會有人問,那這跟我們早期許多人玩線上遊戲會用的按鍵精靈有什麼差別呢?按鍵精靈主要的工作原理是透過定時、記錄座標位置來點擊,所提供的彈性比較低。

而 SIKULI 是透過視覺辨識的方式來進行自動化的操作,除此之外還可以:

  • 加入邏輯的判斷(像是出現 A 畫面則輸入帳號密碼、B 畫面則註冊新的會員)
  • 不因為畫面的大小、位置改變而找不到點擊目標
  • 將操作的步驟模組化在不同測試案例中使用

其他的用法

除了自動化測試 UI 這種比較嚴肅的使用方式之外,也有許多人透過 SIKULI 來簡化生活中的各種電腦操作。

噗浪自殺(透過反覆開關假期模式降低 Karma 值):

電腦幫你玩寶石方塊:


甚至是讓電腦幫你玩星海爭霸 2!請參考以下 Dropbox 辦公室的參觀影片,其中五分鐘左右的有工程師展示用 SIKULI 玩 SC2!

參考資源


零售業瘋跨域,深耕各式消費者的全零售時代到來!

PChome 24h 購物的 Z 世代及壯世代的用戶不斷增長,足見 PChome 24h 購物運用過去幾十年來的網路零售經驗穩紮穩打,以綜合型電商角色分眾溝通不同的消費者,豐富品牌風格調性,也把握客群黏著度。
評論
photo credit:爆米花數位
評論

根據資策會《 2021-2022 民生消費數據力大調查》報告,2022 年零售業在相關服務或產品的投資成長最大,從各個品牌的布局來看,這兩年零售業不斷推出新店型或是跨域結合,不管是原先產業別、市場、線上線下的界線都不斷被消弭,往全通路邁進。

跨產業-從女性搶攻家庭客 寶雅也賣五金、3C!

原先以美妝生活用品在女性市場打出一片天的寶雅,在去年也開始拓展旗下商品及服務,推出主打複合式居家用品的電商平台,更橫跨 3C 家電,此外更成立 Youtube 頻道《寶家 POYA HOME 》教導民眾如何運用商品自行解決居家修繕。

photo credit:Poyahome YouTube頻道
寶雅拓展觸角,從女性生活用品搶攻複合式居家用品市場,更開設 Youtube 頻道居家修繕教學。

跨市場-個人化需求激增 超商跨足生鮮快商務

看好個人化及小家庭需求,統一超商也開設 open now 便利快超市,以生鮮為主要販賣品項,擴大肉品、海鮮等生鮮商品,也與旗下 foodomo 串接外送服務,搶攻市區的生鮮需求,未來更可能複製類似店型更多進入社區。全家便利商店也跟進 711 開設社區生鮮便利新店型「 Famisuper 」,選址在台北市大安區及新竹竹北的住商混合都會區。新店型專攻小份量、易保存的生鮮商品,也配合都市生活習慣,包括冷凍法式料理及常溫酒櫃(紅酒、白酒、燒酒……)。另外近期也在板橋開設新店,更針對「快行動」、「懶商機」和「綠生活」等目標開發許多新服務,如首創 APP 訂便當功能,與在地商圈便當品牌合作,可以到全家取貨現做便當,除此之外也導入保溫餐食智能取貨櫃,讓保溫延長,不用擔心錯過用餐時段。此外也因疫情網購興盛,並開發了 EC 自助寄取功能,還有雙溫功能,讓民眾可以自助拿取包裹,減少等待時間。生鮮快商務市場越來越熱,零售商們也前仆後繼投入,紛紛針對都市型態消費推出新模式。

photo credit:shutterstock
為搶攻個人化及小家庭市場,統一超商與全家便利商店不斷開設新店型,也投入生鮮快商務市場。

跨線上線下-疫情渴望接觸 電商開店平台協助開拓全通路布局

電商開店平台 shopline 近期在台北誠品生活南西店開設實體概念店,集結30間人氣電商品牌,推出三個月快閃實體店,並根據不同波段推出不同主題,如第一波毛孩超市以寵物用品及品牌為主、第二波潮時尚伸展台以穿搭潮流品牌為主,第三波則以城市野餐為主題,販賣戶外露營野餐用品。此外各檔期也與公益團體合作,並搭配社群活動獲得 IP 贈品,企圖吸引更多消費者上門。一般消費者對於電商購買的疑慮就是沒有辦法接觸到實品, Shopline 的做法幫助電商品牌有實際接觸到消費者的機會,開發更多的消費者,對於品牌和電商平台而言是雙贏。

大型電商平台穩紮零售經驗 深耕跨域消費者

根據經濟部統計處的統計,電商市場的銷售成長率又優於整體零售業,原先以 3C 商品打下電商版圖的 PChome 24h 購物,近年來也不斷深耕各類消費者市場,根據內部觀察,35-44 歲的消費者躍升為今年消費最活躍的族群,年成長率近 30%;18-24 歲Z世代也有明顯成長,年成長率近 20%,2022 年整體消費者結構年輕化。掌握這些趨勢, PChome 24h購物也在接下來的檔期調整策略,深耕跨域消費者。以往用首創分會場的情境式購物吸引消費者,今年五月檔期又再進一步讓分會場界限消失,以不同角色類型的媽媽區分,給予消費者送禮建議,從 3C 到美妝通通都有,集結不同品類商品,在會場內也藉由產品跨域來滿足消費者不同需求!「520」5月20日檔期也將目標受眾擴及到所有想表達愛的對象,以柔性訴求來溝通跨域消費者,不同於過往市場單純向女性或媽媽背景的消費者喊話,有機會持續提升新客群。

photo credit:爆米花數位
PChome 24h 購物深耕各類消費族群,柔性訴求也是行銷溝通的重要策略之一。

除此之外, PChome 24h 購物今年也特別與皓式宅食工作室跨域合作,推出「藍帶主廚到你家」饗宴料理餐盒,讓消費者在今年母親節不用冒著疫情的危險出門慶祝,在家也能享受星級料理,滿足高消費族群的精緻味蕾。另外,也推出「 Lofi Mom 」特別企劃,將媽媽的叨念聲如「出來吃飯!」、「又把家當飯店!」等熟悉的語句融入 chill beats 中,搭配日系動畫並結合母親愛用好物進一步呈現商品,嶄新的跨域行銷手法令人耳目一新!

photo credit:爆米花數位
PChome 24h購物推出「Lofi Mom」特別企劃,結合媽媽的碎念及 Chill beats,引起異鄉遊子共鳴。

在這些操作下, PChome 24h 購物的 Z 世代及壯世代的用戶不斷增長,足見 PChome 24h 購物運用過去幾十年來的網路零售經驗穩紮穩打,以綜合型電商角色分眾溝通不同的消費者,豐富品牌風格調性,也把握客群黏著度。

無論是實體或是電商起家的零售業不斷在嘗試跨域,提供更多通路和服務,未來的全零售時代將會提供消費者什麼樣的新局面,讓我們拭目以待。

本文章內容由「爆米花數位」提供,經關鍵評論網媒體集團廣編企劃編審。