本發(fā)明涉及汽車電氣功能測試領(lǐng)域,尤其涉及一種電氣功能測試用例設(shè)計方法及系統(tǒng)。
背景技術(shù):
目前,在汽車領(lǐng)域功能測試中,電氣功能測試用例的設(shè)計沒有成熟的理論依據(jù),傳統(tǒng)測試用例設(shè)計方法主要依據(jù)技術(shù)文件,憑借測試工程師的經(jīng)驗進行設(shè)計,由于每個測試工程師的經(jīng)驗不同,設(shè)計的測試用例存在不同程度的差異性,可能存在覆蓋度低和降低測試質(zhì)量的風(fēng)險,從而導(dǎo)致汽車電器存在功能和安全方面的隱患。
汽車功能測試領(lǐng)域,需要一種不因測試工程師經(jīng)驗不同而導(dǎo)致測試用例存在差異性的測試用例設(shè)計方法,能夠保證測試覆蓋度和測試質(zhì)量,進而確保汽車電器的功能性和安全性。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的是提供一種電氣功能測試用例設(shè)計方法及系統(tǒng),其能夠解決上述傳統(tǒng)測試用例設(shè)計方法的缺點,提供一種不依賴于測試工程師經(jīng)驗的測試用例設(shè)計方法,保證測試覆蓋度和測試質(zhì)量,為汽車功能測試用例設(shè)計提供有效的解決方案和重要依據(jù)。
本發(fā)明采用以下技術(shù)方案:
一種電氣功能測試用例生成方法,包括以下幾個步驟:
步驟101:根據(jù)技術(shù)文件中的測試要求選擇對應(yīng)測試范疇;
步驟102:根據(jù)測試范疇中功能策略的形式,選擇測試用例模板;
步驟103:根據(jù)所選擇的測試用例模板設(shè)置測試用例參數(shù);
步驟104:按照既定規(guī)則生成測試用例。
所述測試范疇包括:實車功能測試范疇、整車集成功能測試范疇和單系統(tǒng)功能測試范疇。
測試用例模板包括:狀態(tài)轉(zhuǎn)移類用例模板、條件組合類用例模板、邊界值類用例模板、典型值類用例模板和自定義類用例模板;
其中,所述狀態(tài)轉(zhuǎn)移類模板是根據(jù)狀態(tài)轉(zhuǎn)移圖的策略進行設(shè)計;條件組合類模板是根據(jù)多條件產(chǎn)生一個結(jié)果的策略進行設(shè)計;邊界值類模板是根據(jù)臨界點策略進行設(shè)計;典型值類模板是根據(jù)范圍值中選取隨機值和典型值策略進行設(shè)計;自定義類可根據(jù)用戶自定義進行設(shè)計,功能策略不在上述四類模板中的進行自定義設(shè)置。
一種電氣功能測試用例生成系統(tǒng),包括:
創(chuàng)建用戶模塊,用于管理員權(quán)限用戶創(chuàng)建新用戶,錄入用戶信息;
授權(quán)用戶登陸模塊,用于修改除用戶權(quán)限以外的用戶信息;
編寫用例模塊,與上級用戶審核模塊和導(dǎo)入用例庫模塊連接,包括:
測試范疇模塊,用于選擇測試范疇,依據(jù)測試要求選擇對應(yīng)的測試范疇,以用于后續(xù)用例庫管理搜索;
測試用例模板模塊,包括多個測試用例模板,用于供不同功能策略選擇;
參數(shù)設(shè)置模塊,用于完善測試用例編寫,在選擇測試用例模板后,參數(shù)設(shè)置模塊負責(zé)完善該測試用例模板對應(yīng)的參數(shù);
測試用例生成模塊,用于測試用例生成,根據(jù)所選擇的測試用例模板和設(shè)置的參數(shù),按照既定規(guī)則生成測試用例;
上級用戶審核模塊,與編寫用例模塊相連接,負責(zé)校對和審核提交的測試用例,檢測邏輯錯誤或書寫錯誤,判斷是否通過,如果通過則進行下一個上級用戶審核,如果不通過則返回編寫用例,重新編寫或修改;
導(dǎo)入用例庫模塊,用于將通過校對和審核的測試用例導(dǎo)入用例庫,便于用例管理;
用例庫管理模塊,與導(dǎo)入用例庫模塊相連接,用于實現(xiàn)用例庫管理功能。
所述用戶信息包括:工號、姓名、初始密碼、身份證號、入職時間、用戶權(quán)限、職務(wù)。
所述上級用戶審核模塊包括多個,多個上級用戶審核模塊實現(xiàn)逐級審核。
所述用例庫管理模塊的功能包括:搜索功能、篩選功能、替換功能和刪除功能。
本發(fā)明的積極效果是:其能夠克服因測試工程師經(jīng)驗不同導(dǎo)致測試用例存在覆蓋度低和測試質(zhì)量差的風(fēng)險,本發(fā)明提供五種測試用例模板實現(xiàn)所有功能測試用例的設(shè)計,以保證測試用例的覆蓋度和一致性,為汽車功能測試用例設(shè)計提供有效的解決方案和重要依據(jù)。
附圖說明
圖1為電氣功能測試用例設(shè)計方法的流程圖。
圖2為電氣功能測試用例設(shè)計系統(tǒng)框圖。
圖3為狀態(tài)轉(zhuǎn)移類模板示意圖。
圖4為電氣功能測試用例設(shè)計系統(tǒng)的流程圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步說明:
本發(fā)明一種電氣功能測試用例生成方法的具體測試用例設(shè)計步驟如下:根據(jù)技術(shù)文件,選擇測試范疇;選擇完測試范疇后,根據(jù)功能策略的形式,選擇測試用例模板,然后設(shè)置參數(shù),通過測試用例生成模塊生成測試用例,其中狀態(tài)轉(zhuǎn)移類模板是根據(jù)狀態(tài)轉(zhuǎn)移圖原理進行設(shè)計,在此以狀態(tài)A、狀態(tài)B、狀態(tài)C、條件A-1、條件B-1、條件C-1、條件A-2、條件B-2、條件C-2為例,系統(tǒng)將自動生成測試用例:①狀態(tài)A,經(jīng)過條件B-1,進入狀態(tài)B,②狀態(tài)B,經(jīng)過條件C-1,進入狀態(tài)C,③狀態(tài)C,經(jīng)過條件A-1,進入狀態(tài)A,④狀態(tài)B,經(jīng)過條件A-2,進入狀態(tài)A,⑤狀態(tài)C,經(jīng)過B-2,進入狀態(tài)B,⑥狀態(tài)A,經(jīng)過條件C-2,進入狀態(tài)C,設(shè)置參數(shù)時將參數(shù)A、B、C、A-1、B-1、C-1、A-2、B-2、C-2設(shè)置為具體的狀態(tài)和條件;條件組合類模板是根據(jù)多條件產(chǎn)生一個結(jié)果的原理進行設(shè)計,以同時滿足D1、D2、D3三個條件導(dǎo)致結(jié)果E為例,將相應(yīng)的條件填寫至對應(yīng)參數(shù)位置,系統(tǒng)將自動生成測試用例:①D1、D2、D3同時滿足,結(jié)果E,②非D1、D2、D3同時滿足,結(jié)果非E,③D1、非D2、D3同時滿足,結(jié)果非E,④D1、D2、非D3同時滿足,結(jié)果非E,設(shè)置參數(shù)時將參數(shù)D1、D2、D3、E設(shè)置為具體的條件和結(jié)果;邊界值類模板是根據(jù)臨界點策略進行設(shè)計,以變量F大于等于J限值時結(jié)果K為例,將相應(yīng)的數(shù)值最小分辨率L填寫至對應(yīng)參數(shù)位置,系統(tǒng)將自動生成測試用例:①變量F等于J限值時結(jié)果K,②變量F等于J+L限值時結(jié)果K,③變量F等于J-L限值時結(jié)果非K,設(shè)置參數(shù)時將參數(shù)F、J、K、L設(shè)置為具體的變量、限值、結(jié)果和最小分辨率;典型值類模板是根據(jù)范圍值中選取隨機值和典型值進行設(shè)計,以變量M取值范圍大于N1小于N2時結(jié)果O為例,將相應(yīng)的數(shù)值填寫至對應(yīng)參數(shù)位置,系統(tǒng)將自動生成測試用例:①變量M等于(N1+N2)/3時結(jié)果O,②變量M等于2(N1+N2)/3時結(jié)果O,③變量M等于大于N1小于N2任意某值時結(jié)果O,設(shè)置參數(shù)時將參數(shù)M、N1、N2、O設(shè)置為具體的變量、限值和結(jié)果;自定義類可根據(jù)用戶自定義進行設(shè)計,功能策略不在上述四類模板中可進行自定義設(shè)置。
具體電氣功能測試用例設(shè)計系統(tǒng)如下:創(chuàng)建用戶,由管理員權(quán)限用戶創(chuàng)建新用戶,錄入用戶信息包括工號、姓名、初始密碼、身份證號、入職時間、用戶權(quán)限、職務(wù);授權(quán)用戶登陸,可根據(jù)具體情況進行修改除用戶權(quán)限以外的個人信息;編寫用例,具有編寫用例權(quán)限的用戶可以進行編寫用例,編寫方法按照上述測試用例設(shè)計步驟進行;測試用例編寫完成后,必須進行逐級審核,以兩級審核為例,如果第一級審核未通過,編寫用戶將按修改意見重新編寫用例,如果第一級審核通過,進行第二級審核,如果二級審核未通過,編寫用戶將按修改意見重新編寫用例,如果二級審核通過,進行下一步;將測試用例導(dǎo)入用例庫;進行用例庫管理,具有搜索、篩選、替換、刪除等功能。
實施例1
如圖3所示為狀態(tài)轉(zhuǎn)移類模板示意圖,以單系統(tǒng)功能測試范疇中車身控制單元的內(nèi)部燈狀態(tài)轉(zhuǎn)移圖為例進行說明,設(shè)置參數(shù)時將參數(shù)A、B、C、A-1、B-1、C-1、A-2、B-2、C-2設(shè)置為具體的狀態(tài)和條件,狀態(tài)A為內(nèi)部燈熄滅且所有門關(guān)閉狀態(tài)、狀態(tài)B為內(nèi)部燈點亮且所有門關(guān)閉狀態(tài)、狀態(tài)C為內(nèi)部燈點亮狀態(tài)且至少一個門打開狀態(tài)、條件A-1為點火開關(guān)ON擋且所有門關(guān)閉、條件B-1為拔出鑰匙、條件C-1為任意門打開、條件A-2為點火開關(guān)ON擋、條件B-2為點火開關(guān)OFF擋且所有門關(guān)閉、條件C-2為拔出鑰匙且任意門打開,系統(tǒng)將自動生成測試用例:①內(nèi)部燈熄滅且所有門關(guān)閉狀態(tài),經(jīng)過拔出鑰匙,進入內(nèi)部燈點亮且所有門關(guān)閉狀態(tài),②內(nèi)部燈點亮且所有門關(guān)閉狀態(tài),經(jīng)過任意門打開,進入內(nèi)部燈點亮狀態(tài)且至少一個門打開狀態(tài),③內(nèi)部燈點亮狀態(tài)且至少一個門打開狀態(tài),經(jīng)過點火開關(guān)ON擋且所有門關(guān)閉,進入內(nèi)部燈熄滅且所有門關(guān)閉狀態(tài),④內(nèi)部燈點亮且所有門關(guān)閉狀態(tài),經(jīng)過點火開關(guān)ON擋,進入內(nèi)部燈熄滅且所有門關(guān)閉狀態(tài),⑤內(nèi)部燈點亮狀態(tài)且至少一個門打開狀態(tài),經(jīng)過點火開關(guān)OFF擋且所有門關(guān)閉,進入內(nèi)部燈點亮且所有門關(guān)閉狀態(tài),⑥內(nèi)部燈熄滅且所有門關(guān)閉狀態(tài),經(jīng)過拔出鑰匙且任意門打開,進入內(nèi)部燈點亮狀態(tài)且至少一個門打開狀態(tài)。
實施例2
以整車集成功能測試范疇中倒車影像功能開啟條件為例,設(shè)置參數(shù)時將參數(shù)D1、D2、D3、E設(shè)置為具體的狀態(tài)和結(jié)果,D1為點火開關(guān)ON擋、D2為車輛擋位R擋、D3為車速有效,E為倒車影像功能開啟,系統(tǒng)將自動生成測試用例:①點火開關(guān)ON擋、車輛擋位R擋、車速有效同時滿足,結(jié)果倒車影像功能開啟,②點火開關(guān)非ON擋、車輛擋位R擋、車速有效同時滿足,結(jié)果倒車影像功能不能開啟,③點火開關(guān)ON擋、車輛擋位非R擋、車速有效同時滿足,結(jié)果倒車影像功能不能開啟,④點火開關(guān)ON擋、車輛擋位R擋、車速無效同時滿足,結(jié)果倒車影像功能不能開啟。
實施例3
以實車功能測試范疇中自動落鎖功能為例,設(shè)置參數(shù)時將參數(shù)F、J、K、L設(shè)置為具體的變量、限值、結(jié)果和最小分辨率,變量F為車速、J為20km/h、K為自動落鎖、L為1km/h,系統(tǒng)將自動生成測試用例:①車速等于20km/h時結(jié)果自動落鎖,②車速等于21km/h時結(jié)果自動落鎖,③車速等于19km/h時結(jié)果不自動落鎖。
實施例4
以單系統(tǒng)功能測試范疇中儀表冷卻液溫度上升顯示功能為例,設(shè)置參數(shù)時將參數(shù)M、N1、N2、O設(shè)置為具體的變量、限值和結(jié)果,變量M為冷卻液溫度信號、N1為90℃、N2為108℃、O為冷卻液溫度表始終顯示90℃,系統(tǒng)將自動生成測試用例:①冷卻液溫度信號等于66℃時結(jié)果冷卻液溫度表始終顯示90℃,②冷卻液溫度信號等于132℃時結(jié)果冷卻液溫度表始終顯示90℃,③冷卻液溫度信號等于大于90℃小于108℃任意某值時結(jié)果冷卻液溫度表始終顯示90℃。
實施例5
以用戶YH1信息為工號GH1、姓名XM1、初始密碼CS1、身份證號SF1、入職時間RZ1、用戶權(quán)限QX1,職務(wù)ZW1,兩級審核分別為SH1、SH2為例,如圖4所示為管理員創(chuàng)建新用戶,錄入用戶信息工號GH1、姓名XM1、初始密碼CS1、身份證號SF1、入職時間RZ1、用戶權(quán)限QX1,職務(wù)ZW1;授權(quán)用戶YH1使用工號GH1和初始密碼CS1登陸,可根據(jù)具體情況進行修改除用戶權(quán)限以外的個人信息,將個人信息修改為初始密碼CS2、身份證號SF2、入職時間RZ2、職務(wù)ZW2;編寫用例,用戶YH1可以按照實施例1至實施例4方法進行編寫;逐級審核,用戶YH1用例編寫完成后,提交給一級審核SH1,如果第一級審核SH1未通過,提出修改意見,編寫用戶YH1將按修改意見重新編寫用例,完成后重新提交給一級審核SH1,直至一級審核SH1通過,進行二級審核SH2,如果二級審核SH2未通過,提出修改意見,編寫用戶YH1將按修改意見重新編寫用例,完成后重新提交給一級審核SH1,重復(fù)一級審核流程,如果二級審核通過SH2,進行下一步;將測試用例導(dǎo)入用例庫;進行用例庫管理,具有搜索、篩選、替換、刪除等功能,便于用戶對用例的使用和管理。