Automation

【訪談】QA 工作老實說

大家好,「LINE 工程團隊的訪談」是一個新的系列活動,裡面包括了許多團隊的成員的分享。我們希望藉由這個活動,可以讓外部的夥伴可能夠了解在身為開發團隊在 LINE 台灣的生活狀況,會有許多有趣的小故事或是分享在相關的訪談中。 上個月【訪談】TECH FRESH 工作老實說 – 後續花絮與相關資訊整理 我們邀請了兩位技術新星實習生 (LINE TECH FRESH) 來談談實習生的有趣生活。

經常在許多社群聚會 (Test Corner) 上經常有夥伴好奇跑來問,聽說 LINE 的服務上線的是幾百萬,幾千萬人用。那這樣 QA 會很累嗎? 聽說 LINE 有跑敏捷開發, QA 在敏捷開發之中扮演著什麼角色呢? 這一次很開心邀請到負責全球化共用模組產品的 QA Manager – Yvonne Wang ,還有負責過 LINE SPOT 與目前要參與 Live Commerce 的 QA Manager – Johnny Wu 一起來談談 LINE 台灣開發團隊有趣的分享。

Selenium Conference 2017

Selenium 是為瀏覽器自動化(Browser Automation)需求所設計的一套工具集合,讓程式可以直接驅動瀏覽器進行各種網站操作。Selenium 執行「真實的瀏覽器」來進行網站操作的自動化,它能夠直接獲取即時的內容,包括被 JavaScript 修改過的 DOM 內容,讓程式可以直接與網頁元素即時互動、執行 JavaScript 程式,因此也適用於前端採用 AJAX 技術的網站。

利用 Model Controller Testsuite (MCT) 來建構自動化測試

你一定知道 MVC 架構,那 MCT 呢

Model–view–controller (MVC) 架構是一種設計模式 (design pattern),主要目的是用來簡化應用程式的開發與增加程式的可維護性,其做法是將應用程式分成三個邏輯的模組。每一個模組都有各自具體的任務,這樣做是為了將資料的傳遞與呈現給使用者的結果分開表示,透過 MVC 設計模式將這些主要模組分離開來,以實現程式碼的可重複使用性以及根據任務需求分配並行開發。

基於 MVC 架構的優點,工程師也可以將 MVC 提供分層模組化架構的優點應用在開發測試的基礎架構上。因此,這篇文章主要說明以 MVC 開發設計模式為靈感的自動化測試架構 – Model Controller Testsuite (MCT),並描述如何調整以便讓自動化架構更加穩定和可維護。