本發(fā)明涉及車(chē)機(jī)系統(tǒng)測(cè)試,尤其涉及接口驗(yàn)證系統(tǒng)、工具鏈、方法及介質(zhì)。
背景技術(shù):
1、隨著汽車(chē)電子化、智能化的發(fā)展,車(chē)載系統(tǒng)的功能性和復(fù)雜性日益增加。為了確保車(chē)輛控制系統(tǒng)的穩(wěn)定性和可靠性,對(duì)車(chē)機(jī)核心功能點(diǎn)的驗(yàn)證變得尤為重要。傳統(tǒng)的車(chē)控功能驗(yàn)證過(guò)程主要依賴(lài)人工操作,這不僅耗時(shí)耗力,而且容易出錯(cuò)。
2、為了快速檢測(cè)車(chē)機(jī)核心功能點(diǎn)的實(shí)現(xiàn)情況,并確保人機(jī)用戶(hù)界面hmi-ui(humanmachine?interface-user?interface)的交互正確性及信號(hào)切換的準(zhǔn)確性,因此可選擇采用半自動(dòng)化的接口驗(yàn)證工具鏈,來(lái)解決人工確認(rèn)信號(hào)效率低下的問(wèn)題,并同時(shí)提高驗(yàn)證效率及確保與產(chǎn)品需求設(shè)計(jì)的一致性。
3、行業(yè)內(nèi)現(xiàn)有的自動(dòng)化測(cè)試系統(tǒng)不少,但是大多具有必須重復(fù)適配的缺點(diǎn),對(duì)于版本迭代不得不進(jìn)行重復(fù)的代碼編寫(xiě),對(duì)于自動(dòng)化程序研發(fā)人員的臨時(shí)性任務(wù)的要求按迭代的版本個(gè)數(shù)而遞增,基于這個(gè)問(wèn)題還會(huì)導(dǎo)致另一個(gè)問(wèn)題發(fā)生,就是每個(gè)迭代和變更后測(cè)試人員需要等待自動(dòng)化程序的追加后才能使用,而單獨(dú)手工操作又在短期無(wú)法完成相關(guān)工作,短時(shí)間想用人工覆蓋的方式解決問(wèn)題的覆蓋是需要擴(kuò)大數(shù)倍人員才可能做到。當(dāng)一個(gè)不斷迭代來(lái)滿(mǎn)足用戶(hù)的程序在快速研發(fā)過(guò)程中,其對(duì)應(yīng)的檢測(cè)程序應(yīng)該同步迭代而不應(yīng)滯后,于是需要相應(yīng)的自動(dòng)化測(cè)試系統(tǒng),以迅速適配快速迭代、緊跟開(kāi)發(fā)節(jié)奏、封鎖程序可能存在嚴(yán)重問(wèn)題的發(fā)生范圍,達(dá)到提高程序功能檢測(cè)效率、降低人工成本的作用。
4、因此,實(shí)現(xiàn)自動(dòng)化對(duì)車(chē)機(jī)信號(hào)和hmi的ui畫(huà)面雙重確認(rèn),并對(duì)每一個(gè)操作步驟進(jìn)行合理靈活的設(shè)置,保證不重復(fù)造輪子(在程序開(kāi)發(fā)中,重復(fù)造輪子指的是重復(fù)發(fā)明已經(jīng)存在且被廣泛認(rèn)可的解決方案。程序界已經(jīng)有了許多現(xiàn)成的解決方案,因此“不要重復(fù)造輪子”成為了一個(gè)重要的原則),當(dāng)用例寫(xiě)好,即相當(dāng)于程序?qū)懞?,只要用例?xiě)對(duì),即可獲得對(duì)應(yīng)的結(jié)果報(bào)告。通過(guò)一站式分析,業(yè)務(wù)強(qiáng)定制以減少大多數(shù)自動(dòng)化系統(tǒng)重復(fù)適配的工作量。
5、需要說(shuō)明的是,在上述背景技術(shù)部分公開(kāi)的信息僅用于加強(qiáng)對(duì)本發(fā)明的背景的理解,不構(gòu)成對(duì)本發(fā)明的任何限制。
技術(shù)實(shí)現(xiàn)思路
1、鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),故本發(fā)明提供接口驗(yàn)證系統(tǒng)、工具鏈、方法及介質(zhì),通過(guò)定義好的關(guān)鍵字系統(tǒng)涵蓋所有的期待值和操作的規(guī)范性,把用例基于任務(wù)的執(zhí)行可視化,通過(guò)投屏程序把車(chē)機(jī)屏幕的畫(huà)面投射到系統(tǒng)頁(yè)面上,執(zhí)行后的創(chuàng)新是給出可視化分析結(jié)果以及可導(dǎo)出的結(jié)果報(bào)告。以解決大多數(shù)座艙自動(dòng)化測(cè)試難以迅速開(kāi)展及座艙自動(dòng)化需要重復(fù)適配代碼的問(wèn)題。
2、本發(fā)明提供一種接口驗(yàn)證系統(tǒng),包括:用例管理模塊,其用于在接口驗(yàn)證系統(tǒng)中的用例導(dǎo)入之前進(jìn)行關(guān)鍵字規(guī)范,使用例導(dǎo)入的內(nèi)容對(duì)應(yīng)接口驗(yàn)證系統(tǒng)中預(yù)置的關(guān)鍵字規(guī)范,并根據(jù)用例的關(guān)鍵字規(guī)范生成用例導(dǎo)入的內(nèi)容對(duì)應(yīng)的可執(zhí)行程序;任務(wù)管理模塊,其基于可執(zhí)行程序在接口驗(yàn)證系統(tǒng)中創(chuàng)建任務(wù)和執(zhí)行任務(wù);設(shè)備管理模塊,其用于對(duì)執(zhí)行任務(wù)的設(shè)備終端的信號(hào)狀態(tài)進(jìn)行監(jiān)控;數(shù)據(jù)管理模塊,其通過(guò)用例導(dǎo)入的內(nèi)容生成可選擇用例列表。
3、于本發(fā)明的一實(shí)施例中,還包括:用例導(dǎo)入工作流,其通過(guò)數(shù)據(jù)管理模塊執(zhí)行用例導(dǎo)入步驟、并自動(dòng)生成可選擇用例列表;用例執(zhí)行工作流,其包括選擇可選擇用例列表步驟,生成任務(wù)步驟、執(zhí)行任務(wù)步驟以及完成并生成結(jié)果報(bào)告步驟;信號(hào)監(jiān)控工作流,其通過(guò)設(shè)備管理模塊執(zhí)行狀態(tài)監(jiān)控步驟,以實(shí)時(shí)確認(rèn)執(zhí)行任務(wù)相關(guān)設(shè)備終端的信號(hào)狀態(tài)。
4、于本發(fā)明的一實(shí)施例中,在用例執(zhí)行工作流中,接口驗(yàn)證系統(tǒng)同步展示用戶(hù)界面,并記錄用戶(hù)界面中對(duì)應(yīng)執(zhí)行任務(wù)步驟的過(guò)程視頻,作為結(jié)果報(bào)告的內(nèi)容。
5、于本發(fā)明的一實(shí)施例中,還包括前端頁(yè)面和后端程序;接口驗(yàn)證系統(tǒng)的執(zhí)行步驟包括:數(shù)據(jù)導(dǎo)入步驟:其通過(guò)前端頁(yè)面的用戶(hù)界面,上傳供接口驗(yàn)證系統(tǒng)中后端程序處理的用例數(shù)據(jù),并將處理后的用例數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中;數(shù)據(jù)導(dǎo)出步驟:其通過(guò)用戶(hù)界面發(fā)起查詢(xún)請(qǐng)求,并將查詢(xún)請(qǐng)求傳遞給后端程序,以在數(shù)據(jù)庫(kù)中提取用例數(shù)據(jù)并展示在用戶(hù)界面中。
6、于本發(fā)明的一實(shí)施例中,數(shù)據(jù)導(dǎo)入步驟還包括:基于前端框架及其組件庫(kù)構(gòu)建前端頁(yè)面的用戶(hù)界面;通過(guò)用戶(hù)界面上傳用例數(shù)據(jù),同時(shí)前端框架將用例數(shù)據(jù)傳遞至后端框架中;在后端框架接收到用例數(shù)據(jù)后,通過(guò)后端程序及其軟件對(duì)用例數(shù)據(jù)進(jìn)行分析處理;將經(jīng)處理后的用例數(shù)據(jù)存儲(chǔ)在相應(yīng)數(shù)據(jù)庫(kù)中。
7、于本發(fā)明的一實(shí)施例中,數(shù)據(jù)導(dǎo)出步驟還包括:在用戶(hù)界面發(fā)起查詢(xún)請(qǐng)求后,通過(guò)前端的前端框架將查詢(xún)請(qǐng)求傳遞給后端的后端框架;后端框架將從數(shù)據(jù)庫(kù)中獲取的用例數(shù)據(jù)返回給前端框架,并通過(guò)前端框架的圖表庫(kù)將用例數(shù)據(jù)展示在用戶(hù)界面上;通過(guò)用戶(hù)界面提出對(duì)應(yīng)用例數(shù)據(jù)的結(jié)果文件的導(dǎo)出請(qǐng)求,同時(shí)前端框架將導(dǎo)出請(qǐng)求傳遞給后端框架;后端框架基于用例數(shù)據(jù)生成結(jié)果文件,并返回給前端框架,且通過(guò)前端框架從用戶(hù)界面下載結(jié)果文件。
8、于本發(fā)明的一實(shí)施例中,還提供一種接口驗(yàn)證方法,包括:基于關(guān)鍵字規(guī)范配置設(shè)備終端的功能場(chǎng)景用例;根據(jù)關(guān)鍵字規(guī)范將功能場(chǎng)景用例轉(zhuǎn)換為設(shè)備終端的可執(zhí)行程序;基于可執(zhí)行程序運(yùn)行確定執(zhí)行接口驗(yàn)證系統(tǒng)的用例導(dǎo)入工作流、用例執(zhí)行工作流或信號(hào)監(jiān)控工作流。
9、于本發(fā)明的一實(shí)施例中,還包括:通過(guò)接口驗(yàn)證系統(tǒng)的用例管理模塊設(shè)定關(guān)鍵字規(guī)范;根據(jù)關(guān)鍵字規(guī)范建立功能場(chǎng)景用例的數(shù)據(jù)庫(kù);基于功能場(chǎng)景用例的數(shù)據(jù)庫(kù)開(kāi)發(fā)適配設(shè)備終端通用行為的用例生成程序。
10、于本發(fā)明的一實(shí)施例中,運(yùn)行接口驗(yàn)證方法的接口驗(yàn)證系統(tǒng),包括:提供功能場(chǎng)景用例的數(shù)據(jù)導(dǎo)入功能;創(chuàng)建并執(zhí)行與功能場(chǎng)景用例的數(shù)據(jù)對(duì)應(yīng)的任務(wù);基于記錄任務(wù)的執(zhí)行情況,更新功能場(chǎng)景用例的狀態(tài);對(duì)任務(wù)的執(zhí)行結(jié)果進(jìn)行分析,并通過(guò)用戶(hù)界面展示分析結(jié)果;提供任務(wù)執(zhí)行結(jié)果的導(dǎo)出功能;其中,任務(wù)執(zhí)行結(jié)果的導(dǎo)出文件中也包括任務(wù)執(zhí)行結(jié)果為失敗的功能場(chǎng)景用例的視頻和日志文件。
11、于本發(fā)明的一實(shí)施例中,還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序構(gòu)建有上述任一項(xiàng)的接口驗(yàn)證系統(tǒng),當(dāng)計(jì)算機(jī)程序被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行上述任一項(xiàng)的接口驗(yàn)證方法。
12、本發(fā)明的有益效果:本發(fā)明提供接口驗(yàn)證系統(tǒng)、工具鏈、方法及介質(zhì),通過(guò)自動(dòng)化實(shí)現(xiàn)對(duì)車(chē)機(jī)信號(hào)和用戶(hù)界面(hmi的ui畫(huà)面)雙重確認(rèn),并對(duì)每一個(gè)操作步驟進(jìn)行相應(yīng)合理靈活的設(shè)置,保證開(kāi)發(fā)過(guò)程中不重復(fù)造輪子,當(dāng)配置好用于接口驗(yàn)證的用例,即相當(dāng)于程序配置完成,只要用例配置正確,即可獲取結(jié)果報(bào)告。通過(guò)一站式分析,業(yè)務(wù)強(qiáng)定制以減少大多數(shù)自動(dòng)化系統(tǒng)重復(fù)適配的工作量。
13、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。
1.一種接口驗(yàn)證系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的接口驗(yàn)證系統(tǒng),其特征在于,還包括:
3.根據(jù)權(quán)利要求2所述的接口驗(yàn)證系統(tǒng),其特征在于,在所述用例執(zhí)行工作流中,所述接口驗(yàn)證系統(tǒng)同步展示用戶(hù)界面,并記錄所述用戶(hù)界面中對(duì)應(yīng)所述執(zhí)行任務(wù)步驟的過(guò)程視頻,作為所述結(jié)果報(bào)告的內(nèi)容。
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的接口驗(yàn)證系統(tǒng),其特征在于,還包括前端頁(yè)面和后端程序;所述接口驗(yàn)證系統(tǒng)的執(zhí)行步驟包括:
5.根據(jù)權(quán)利要求4所述的接口驗(yàn)證系統(tǒng),其特征在于,所述數(shù)據(jù)導(dǎo)入步驟還包括:
6.根據(jù)權(quán)利要求5所述的接口驗(yàn)證系統(tǒng),其特征在于,所述數(shù)據(jù)導(dǎo)出步驟還包括:
7.一種接口驗(yàn)證方法,其特征在于,包括:
8.根據(jù)權(quán)利要求7所述的接口驗(yàn)證方法,其特征在于,還包括:
9.根據(jù)權(quán)利要求8所述的接口驗(yàn)證方法,其特征在于,運(yùn)行所述接口驗(yàn)證方法的所述接口驗(yàn)證系統(tǒng),包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序構(gòu)建有權(quán)利要求1-6中任一項(xiàng)所述的接口驗(yàn)證系統(tǒng),當(dāng)所述計(jì)算機(jī)程序被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行權(quán)利要求7-9中任一項(xiàng)所述的接口驗(yàn)證方法。