當(dāng)前,國產(chǎn)操作系統(tǒng)圖形界面自動化測試過程中普遍存在開發(fā)門檻及調(diào)試成本高、測試腳本執(zhí)行不穩(wěn)定、測試結(jié)果分析耗時(shí)長等問題。麒麟軟件推出KylinRobot-V2統(tǒng)一測試框架解決方案,通過將測試用例的操作和驗(yàn)證步驟轉(zhuǎn)化為易于理解和使用的關(guān)鍵字,達(dá)到降低自動化開發(fā)維護(hù)成本、提升自動化測試執(zhí)行穩(wěn)定性、提高了用例自動化覆蓋面等效果。
方案介紹
KylinRobot-V2框架是一種關(guān)鍵字測試自動化框架,主要由關(guān)鍵字庫、測試用例、關(guān)鍵字執(zhí)行引擎、數(shù)據(jù)驅(qū)動支持、報(bào)告生成和分析等模塊組成。
方案通過將測試用例的操作和驗(yàn)證步驟轉(zhuǎn)化為易于理解和使用的關(guān)鍵字,使得測試人員無需深入了解底層的代碼實(shí)現(xiàn)細(xì)節(jié),只需調(diào)用預(yù)定義的關(guān)鍵字來組合測試步驟,達(dá)到提高測試腳本的可讀性和可維護(hù)性,降低了維護(hù)成本。此外,關(guān)鍵字框架還支持?jǐn)?shù)據(jù)驅(qū)動測試,增強(qiáng)了測試腳本的可擴(kuò)展性和復(fù)用性,可以更加高效地編寫、執(zhí)行和維護(hù)自動化測試。
方案優(yōu)勢
多業(yè)務(wù)支持:
框架支持開源軟件、操作系統(tǒng)UI、Web、AndroidUI、性能、穩(wěn)定性、接口自動化等多種業(yè)務(wù)。
關(guān)鍵字封裝:
底層業(yè)務(wù)邏輯基于關(guān)鍵字封裝,腳本開發(fā)僅關(guān)注業(yè)務(wù)邏輯實(shí)現(xiàn),使得開發(fā)更聚焦。
公共能力:
框架擁有應(yīng)用啟動、窗口定位、控件定位、控件操作、斷言、日志方法六大基礎(chǔ)公共方法,提高了用例自動化覆蓋面和執(zhí)行穩(wěn)定性。
用例模塊化:
腳本通過關(guān)鍵字拼接實(shí)現(xiàn),提升可讀性,同時(shí)降低開發(fā)難度。
日志和結(jié)果處理:
日志更統(tǒng)一,更規(guī)范,結(jié)果引擎支持結(jié)果自動分析,提升分析效率。
當(dāng)前,KylinRobot框架已應(yīng)用于麒麟軟件產(chǎn)線自動化測試中,替代了大量的重復(fù)性的手工測試,大幅提高了回歸測試的效率,并保證了測試一致性和可重復(fù)性。該框架處于持續(xù)優(yōu)化階段,未來,麒麟軟件將在如何擴(kuò)展更多的公共方法、覆蓋更多的測試場景、進(jìn)一步提升其易用性和兼容性等方面積極推進(jìn),為行業(yè)帶來參考價(jià)值。敬請期待!
通訊員 | 劉卷鵠
來 源 | 測試部
審 核 | 市場與政府事務(wù)部