測試和自動化仍然是可靠和安全交付應用程式的最關鍵因素,但也伴隨著成本和複雜性,即使是最專業老練的團隊也面臨著挑戰。日前應用程式品質解決方案的領導廠商 Micro Focus,特別舉辦《卓越測試中心落實品質管理》研討會,邀請其一流的企業用戶與 Micro Focus 測試自動化專家,分享深度、豐富、實用的體驗智慧,以及新世代人工智慧 (AI) 及機器人流程自動化  (RPA) 技術對應用程式品質的助益。

首先,中國人壽資訊長呂長松先生分享了該公司如何建立優異的測試中心與品質管理團隊文化。根據經驗,應用程式缺陷發現越晚,修復成本越高,因此中國人壽將目標對準在促進測試團隊與開發團隊的協同合作,將品質管理與規範融入日常作業中,以便在限的資源、效率、品質之間取得平衡。

中國人壽:五大應用程式品質管理的關鍵要素

提出了五大應用程式品質管理的關鍵範疇和作法:

  • 人力規劃與角色職責:因應技術發展與開發分工愈趨細緻,除了要有彙整需求與作業流程的角色之外,還必須建立專職分工的測試人員、組織高效的測試團隊,並培養測試知識與專業技能。

  • 流程與程序:制定合理有效的測試計畫、以及測試管理、開發協作和測試資料管理的流程是此一步驟的關鍵。此外,還要建立各測試階段准入准出標準與廠商開發品管要求,以確保委外廠商交付的應用程式品質。

  • 系統文件與測試熱區:為了維護確實的系統架構與功能文件,應導入系統文件標準範本,而在盤點應用系統時,可利用應用系統熱區定義表 (如業務性質、業務重要性、功能使用頻率等),來排定迴歸測試案例庫的建立及測試的優先順序。

  • 測試工具與環境:採用測試管理平台、自動化功能與效能測試工具。

  • 覆蓋度與缺陷:要確保需求功能都被滿足,並保證測試的覆蓋度與充足性。

在後兩項關鍵步驟上,中國人壽的作法是從需求端就開始使用全方位的管理工具 (需求→設計→開發→測試)。採用了動態應用程式安全測試軟體 (Micro Focus Fortify WebInspect、SCA),負載效能測試軟體 (Micro Focus LoadRunner),具備測試管理與覆蓋率、測試報表、缺陷管理功能的應用程式生命週期管理工具 (Micro Focus ALM),自動化的 UI 測試軟體  (Micro Focus UFT),以及行動 APP 自動化測試工具 (Micro Focus Mobile Center)。透過這套完整測試與管理工具,不但提高作業效率,持續進行自動化迴歸測試,也提升應用程式的交付品質。

資策會:成就一分鐘處理 60 萬筆車票訂單的壓力測試

資策會雲端開發測試平台提供產業新興測試技術及輔導,不但擁有完整的測試工具和環境,也已累積了多年豐富的效能測試經驗。此次資策會數位轉型研究所資深經理林欽川先生,帶來了該所受委託執行台灣交通訂票系統大量壓力測試,達成一分鐘可處理 60 萬筆連線的效能經驗。

藉由此一案例的整個情境和測試過程,林欽川分享了四個壓力測試的關鍵成功因素。

  1. 測試工具的選擇:林欽川認為,測試工具必須能夠模擬使用者操作行為或伺服器作業。不能模擬使用者行為的工具,會導致測試數據雖然漂亮,但與系統實際運作系統的效能會有很大的落差。為模擬真實的使用者,LoadRunner 可以用使用者角度的執行 JavaScript,並模擬 Web Service、Web 介面等程式和使用者在網頁上的許多操作行為,提供更接近真實的效能數據。

  2. 情境和 DataPool (資料架構) 的設計:壓力測試必須涵蓋所有使用者的情境,例如訂票系統的登入首頁、訂票、取票等。為了更接近真實情況,可以針對不同的目標,如首頁、查詢、新增、異動等設計資料架構。「首頁」網頁是比較偏向 HTTP Service 和網路效能測試,「查詢」比較像資料庫的查詢測試,「新增」是在測資料庫的資料插入能力,「異動」作業則比新增作業更耗能。資策會根據以上四種情境行為設計四種腳本,進行全面測試,因而在實際上線運作時,能夠涵蓋所有狀況。

  3. 漸近與整合性驗測:資策會一開始並不會執行 15,000 個使用者的壓力測試,而是 1,000、2,000 個使用者開始,利用這種初步壓測出來的整個數據,就可以大概推算出整個不同使用者的變化,以及資源使用的變化狀態。事實上,測試的關鍵不在於效能速率,而藉由「系統分析」找出系統的瓶頸。此案例運用 Micro Focus LoadRunner 真實模網路系統下載過程中所發生各種行為的功能優勢,找出隱藏的問題,進行 HTTP Apache 的調整,靜態網頁、動態網頁的分流,網路設備的調整等,以獲得真實、有效的壓力測試成果。

  4. 網路比較測試:此案例透過內外網的比較測試,找出網路的影響因素,包括頻寬、網路設備、資安設備。資策會的經驗是,頻寬通常沒有太大問題,網路設備的「背板」有時會是其中的隱藏關鍵。例如網路設備的背板都有速率的限定,假設整個壓測下來需要高於背板的速率,流量全部就會卡在網路背板上。資安設備也非常影響效能。在對外服務的時候,全部的流量要經過資安設備,有 IP、IIS、防火牆,必須了解如果是 40 萬或 60 萬人同步進行壓測,資安設備是否有足夠的容量應付這麼多的過濾行為。

Micro FocusAI RPA 將測試推向思維、效益新境界

Micro Focus 應用程式交付管理資深技術經理李建宏在會中以眾多案例說明了 Micro Focus 的各項特色,包括 Micro Focus UFT 的自動化迴歸測試,以及新世代 AI 辨識技術以及 Micro Focus RPA 解決方案的操作實例。

在應用程測試自動化領域,AI 主要是協助三大問題:維護測試成本和環境、頻繁的應用程式版本異動、自動化的涵蓋率等問題。而採用 AI 執行測試自動化的 Micro Focus UFT One 軟體可以做到:

  • 像人一樣辨識測試物件:利用 AI 和機器學習及光學字元辨識等功能,像人的眼睛一樣識別物件,以簡化測試的建立和執行作業。

  • 自然地與物件互動並操縱物件:能夠採用與使用者一樣的工作方式與畫面的圖形物件互動,以增加測試作業的復原力。UFT One 的神經網路技術,能了解各個物件及其背景脈絡,並以自然的方式操縱。

  • 以自然語言建立測試腳本:UFT One 的自然語言處理 (Natural Language Processing, NLP) 引擎,可用簡單的英文撰寫測試腳本,以減少測試建立的時間,並簡化測試維護作業。

Micro Focus RPA 解決方案,則是合併 Micro Focus UFT 及 Micro Focus Operations Orchestration 所開發的新軟體,兩者合計已有 7,000 多家客戶的採用經驗。在應用情境上,不論是保險、銀行、人力資源、醫療保健、電信、電子商務等各種產,只要是使用者需要花費數小時來完成跨多個應用程式和後台系統,單調、重複且容易出錯的任務,如保險稽查、貸款處理、月末對賬、福利管理、醫療費用結算、客戶服務履行、人事資料等,都是 Micro Focus RPA 所涵蓋的面向。Micro Focus RPA 的最終目標,是讓企業能藉此一解決方案,建立、保護、擴充及自動化整個企業的傳統與現代業務流程。

熱門新聞

Advertisement