一、測(cè)試用例的設(shè)計(jì)概述
測(cè)試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測(cè)試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測(cè)試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求(百度百科)。測(cè)試用例是測(cè)試工程師關(guān)鍵的工作產(chǎn)物,也最能夠反映測(cè)試工程師的測(cè)試能力。軟件的測(cè)試目的是發(fā)現(xiàn)軟件中存在的缺陷,而好的測(cè)試用例在滿足用例設(shè)計(jì)規(guī)范的基礎(chǔ)上,能夠在短的時(shí)間內(nèi)發(fā)現(xiàn)控制器軟件中的錯(cuò)誤,同時(shí)滿足的一定的測(cè)試覆蓋度。
測(cè)試用例設(shè)計(jì)思路:理解-設(shè)計(jì)-評(píng)審(理解需求,設(shè)計(jì)測(cè)試用例,評(píng)審測(cè)試用例)
測(cè)試用例的設(shè)計(jì)其實(shí)是一門藝術(shù),并不是說測(cè)試用例設(shè)計(jì)的越多越好,測(cè)試本質(zhì)上就是無窮盡的,需要結(jié)合項(xiàng)目的實(shí)際,理解、分析需求,設(shè)計(jì)出最佳的測(cè)試用例,也許你寫了10條測(cè)試用例,就發(fā)現(xiàn)了一個(gè)問題,而你的同事寫了100條測(cè)試用例,也沒有發(fā)現(xiàn)這個(gè)問題。因此,需要掌握測(cè)試用例的設(shè)計(jì)方法,通過方法解決問題,通過方法歸納問題,通過方法發(fā)現(xiàn)問題。
二、寫測(cè)試用例的目的
1、為軟件測(cè)試提供依據(jù)
2、體現(xiàn)軟件測(cè)試的整體思路
3、開發(fā)問題復(fù)現(xiàn)的依據(jù)
4、了解測(cè)試進(jìn)度
5、軟件質(zhì)量的評(píng)估
6、評(píng)估測(cè)試的側(cè)重和著重點(diǎn)
7、與需求形成內(nèi)容的一致性和雙向追溯性
8、軟件的更新及維護(hù)過程中測(cè)試的依據(jù)
文章來源地址http://www.zghlxwxcb.cn/news/detail-438284.html
三、測(cè)試用例設(shè)計(jì)文檔的主要組成要素
測(cè)試用例用途、需求編號(hào)、用例編號(hào)、用例名稱、預(yù)置條件、測(cè)試步驟、預(yù)期結(jié)果、測(cè)試結(jié)果、備注、用例級(jí)別、自動(dòng)化類型;測(cè)試人員、測(cè)試項(xiàng)目、測(cè)試版本、測(cè)試時(shí)間、修改人員、修改時(shí)間、修改內(nèi)容、設(shè)計(jì)人員、設(shè)計(jì)時(shí)間;
四、測(cè)試用例設(shè)計(jì)的資源基礎(chǔ):
HIL:《控制器相關(guān)的標(biāo)準(zhǔn)規(guī)范》、《功能規(guī)范說明書》、《硬件規(guī)格說明書》《CAN矩陣信息表》《診斷信息表》。
MIL:《軟件需求說明書》、《軟件詳細(xì)設(shè)計(jì)說明書》、《軟件架構(gòu)設(shè)計(jì)說明書》。
此外,測(cè)試用例的設(shè)計(jì)可以參考質(zhì)量問題管理表、測(cè)試經(jīng)驗(yàn)知識(shí)庫(kù)等等。

五、測(cè)試用例設(shè)計(jì)方法
根據(jù)本人經(jīng)驗(yàn),總結(jié)出如下測(cè)試用例設(shè)計(jì)策略:
1、分析功能需求
2、確定功能的屬性
3、選擇測(cè)試用例設(shè)計(jì)方法(一個(gè)或多個(gè))
4、設(shè)計(jì)測(cè)試用例
根據(jù)經(jīng)驗(yàn)/錯(cuò)誤推導(dǎo)等方法補(bǔ)充測(cè)試用例

1、分析功能需求
分析功能需求,將功能需求拆解成最小的可測(cè)單元,預(yù)期的輸入,明確的輸出結(jié)果;避免預(yù)期的輸入,多個(gè)輸出結(jié)果,拆分到預(yù)期的輸入,一個(gè)明確的輸出結(jié)果。
2、確定功能的屬性(閾值、查表、條件使能、狀態(tài)跳轉(zhuǎn)、故障類、配置類、流程類)
閾值類測(cè)試用邊界值、等價(jià)類法;
例如:如果車速大于60小于120,則能夠進(jìn)入定速巡航功能。
查表類使用邊界值、等價(jià)類法;
例如:扭矩根據(jù)車速和油門踏板進(jìn)行查表。
條件使能類使用邊界值、等價(jià)類法、MCDC;
例如:如果滿足條件1,條件2,條件3,則進(jìn)入功能A。
配置類使用等價(jià)類法;
例如:軟件中通過寫配置字實(shí)現(xiàn)某功能的實(shí)現(xiàn),應(yīng)通過不寫和寫配置字進(jìn)行測(cè)試。
狀態(tài)跳轉(zhuǎn)類使用狀態(tài)轉(zhuǎn)換、等價(jià)類、邊界測(cè)試、MCDC覆蓋、路徑覆蓋;
例如:系統(tǒng)狀態(tài)的跳轉(zhuǎn),IGON \ Init \ KLACC \ DCCharger \ ACCharger等。
故障類使用等價(jià)類;
例如:滿足條件1,出發(fā)功能故障,恢復(fù)1,功能恢復(fù)。
流程類使用基本路徑法、邊界值、等價(jià)類、場(chǎng)景分析法;
例如:汽車高壓的上下電流程。
3、選擇測(cè)試用例設(shè)計(jì)方法
在汽車軟件測(cè)試過程中,常用的測(cè)試用例方法包括:邊界值、等價(jià)類、狀態(tài)跳轉(zhuǎn)類、場(chǎng)景分析法、路徑分析法、MCDC、路徑覆蓋;此外,如果是功能安全項(xiàng)目的測(cè)試,選擇測(cè)試用例設(shè)計(jì)方法需要根據(jù)具體的功能安全目標(biāo)ASIL等級(jí)進(jìn)行確定。
4、設(shè)計(jì)測(cè)試用例
根據(jù)用例測(cè)試規(guī)范中要求的要素進(jìn)行編制測(cè)試用例文檔。
5、根據(jù)經(jīng)驗(yàn)/錯(cuò)誤推導(dǎo)等方法補(bǔ)充測(cè)試用例
根據(jù)測(cè)試工程師的經(jīng)驗(yàn)/錯(cuò)誤推導(dǎo)等設(shè)計(jì)測(cè)試用例,對(duì)應(yīng)測(cè)試工程師的要求很高,是一種站在開發(fā)者的角度設(shè)計(jì)測(cè)試用例的方法,是對(duì)開發(fā)者的一種查漏補(bǔ)缺,目的是用經(jīng)驗(yàn)的測(cè)試用例篩選出開發(fā)需求的問題,是測(cè)試工程師能力的重要體現(xiàn)和能力的分水嶺。
ISO/IEC/IEEE29119-4:2015 軟件與系統(tǒng)工程 軟件測(cè)試 第四部分:軟件測(cè)試中提供了計(jì)算機(jī)行業(yè)的一些測(cè)試用例設(shè)計(jì)方法,下面與汽車軟件測(cè)試行業(yè)常用的測(cè)試用例方法進(jìn)行對(duì)比:
基于規(guī)格說明的測(cè)試設(shè)計(jì)技術(shù):滿足功能性、性能效率、易用性、可靠性、信息安全性測(cè)試;
主要用于汽車軟件的功能測(cè)試,功能測(cè)試用例設(shè)計(jì)資源來源于規(guī)格說明(功能規(guī)范),為了測(cè)試功能的預(yù)期行為,測(cè)試人員通過定義特定的輸入來激勵(lì)系統(tǒng),然后比較預(yù)期的結(jié)果和實(shí)際的測(cè)試結(jié)果,只能看到輸出的測(cè)試結(jié)果和中間的觀測(cè)量信息,無法測(cè)試實(shí)時(shí)運(yùn)行的過程信息。主要用于軟件測(cè)試的HIL和實(shí)車測(cè)試階段。
邊界值分析(汽車軟件測(cè)試推薦使用)
因果圖
分類樹方法
組合測(cè)試設(shè)計(jì)技術(shù)
決策表測(cè)試
等價(jià)類劃分(汽車軟件測(cè)試推薦使用)
隨機(jī)測(cè)試
場(chǎng)景測(cè)試(汽車軟件測(cè)試推薦使用)
狀態(tài)遷移測(cè)試(汽車軟件測(cè)試推薦使用)
語(yǔ)法測(cè)試
用例測(cè)試
基于結(jié)構(gòu)的測(cè)試設(shè)計(jì)技術(shù):主要目的是滿足功能性的測(cè)試,測(cè)試用例的設(shè)計(jì)不考慮來源,考慮的是測(cè)試模型的結(jié)構(gòu)屬性,基于此以測(cè)試覆蓋度為目標(biāo)生成的測(cè)試用例。主要用于軟件測(cè)試的MIL階段。
分支條件組合測(cè)試
分支條件測(cè)試
分支測(cè)試(汽車軟件測(cè)試推薦使用)
數(shù)據(jù)流測(cè)試
判定測(cè)試
修正條件判定覆蓋(MCDC)測(cè)試(汽車軟件測(cè)試推薦使用)
語(yǔ)句測(cè)試(汽車軟件測(cè)試推薦使用)
基于經(jīng)驗(yàn)的測(cè)試:滿足功能性、性能效率、易用性、可靠性測(cè)試
錯(cuò)誤猜想(汽車軟件測(cè)試推薦使用)
六、測(cè)試用例設(shè)計(jì)評(píng)審
測(cè)試用例評(píng)審是為了驗(yàn)證測(cè)試用例的正確性、有效性、測(cè)試覆蓋度。參與人員包括需求、開發(fā)、測(cè)試人員,重點(diǎn)關(guān)注以下內(nèi)容:
1.測(cè)試用例是否覆蓋了所有的測(cè)試需求點(diǎn)(雙向追溯性)
2.整個(gè)項(xiàng)目測(cè)試用例設(shè)計(jì)個(gè)數(shù)是否達(dá)到測(cè)試覆蓋度要求(覆蓋度要求)
3. 每個(gè)測(cè)試用例步驟應(yīng)<=10(TBD) Step
4.測(cè)試用例設(shè)計(jì)是否選擇了對(duì)應(yīng)的測(cè)試用例的設(shè)計(jì)方法(設(shè)計(jì)依據(jù))
5.測(cè)試用例的編號(hào)規(guī)則是否進(jìn)行了統(tǒng)一
6.功能安全相關(guān)的需求測(cè)試用例設(shè)計(jì)方法是否遵循了功能安全標(biāo)準(zhǔn)
7. 用例是否具有很好可執(zhí)行性。用例的前提條件、執(zhí)行步驟、輸入數(shù)據(jù)和期待結(jié)果是否清晰、正確;期待結(jié)果是否有明顯的驗(yàn)證方法
8. 用例設(shè)計(jì)是否包含了功能正常和功能異常的用例
9. 測(cè)試用例是否按照定義的測(cè)試用例編寫模板進(jìn)行編寫
10………..
文章的相關(guān)內(nèi)容參考了以下標(biāo)準(zhǔn),同時(shí)測(cè)試用例設(shè)計(jì)方法的具體使用,文章不做具體介紹,可以參考以下標(biāo)準(zhǔn):
1、《ISO/IEC/IEEE 29119-4:2015 Software andsystems engineering — Software testing — Part Test techniques》
2、《新能源汽車車載控制器軟件功能測(cè)試標(biāo)準(zhǔn)》
3、《ISTQB?基礎(chǔ)級(jí)汽車軟件測(cè)試工程師大綱--2018中文版》文章來源:http://www.zghlxwxcb.cn/news/detail-438284.html
到了這里,關(guān)于汽車軟件測(cè)試專欄—汽車測(cè)試用例設(shè)計(jì)(第三期)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!