400-821-6015
行(xíng)業(yè)資訊
您當前的(de)位置:首頁 » 行(xíng)業(yè)資訊 » 行(xíng)業(yè)資訊
內(nèi)部資訊行(xíng)業(yè)資訊

測試用(yòng)例編寫規範

發布日(rì)期:2024-12-17

      在車(chē)載項目↓→× 開(kāi)發過程中,測試是(shì)關鍵中關鍵的(de)一(y>♠‍Ωī)環,包括供應商釋放(fàng)每版軟件(ji∞÷♦≤àn)時(shí)的(de)全量測試,也(yě)包括主機(jī)廠(chǎng)的(de)驗收測≤$<¥試。那(nà)針對(duì)測試這(zhè)塊,測試用(yòng)例設計(jì<€)的(de)規範一(yī)般是(shì)怎麽樣呢(ne)?今天一(yī)起來(≤®←lái)探討(tǎo)一(yī)下(xià)。

      首先‍ 是(shì)規範測試用(yòng)例的(φ‌±de)背景是(shì)什(shén)麽呢(ne)?主要(₽€yào)有(yǒu)兩個(gè)維度,首先是(shì)為(wèi)保證測試用(yòng)例對(duì)需求的(de)覆蓋率,第二個(gè)就(jiù)是(shì)對(du<≈ì)單個(gè)功能(néng)點,主要(yào)驗證不(bù)同的(de)輸入及其組合所帶來(lái)的(de)各種輸入動♠$作(zuò),系統輸出是(shì)否合理(lǐ)。

      測試用(yòng)例設計(jì)規範的(de)目的($÷de)是(shì)為(wèi)測試用(yòng)例的(de)質量​≤負責,使測試能(néng)有(yǒu)序、合理(lǐ)化(huà)的(de)進行(xíng•λ),從(cóng)而提高(gāo)實施測試時(shí)的(de)測試© 質量。

      那(nà)下(xià)面就(jiù)來(l δái)仔細聊聊測試用(yòng)例設計(jì)的(de)規範。首先是(shì)一(yī)條測試用(yòng)例要(yào)包含哪些(xiē‌≠←)內(nèi)容呢(ne)?



01編寫用(yòng)例原則

     在上(shàng)面對(duì)整體(tǐ)測試規範的(d↓±e)背景和(hé)目的(de)簡單說(shuō)明(míng)後,那(nà)先來(lá♥✔♠¶i)看(kàn)看(kàn)測試用(yòng)例編寫的(de)原則,主要(yào)包括系±♠≈統性,全面性,正确性,可(kě)操作(zuò)性,下(xià)面挨個(∑‍gè)來(lái)聊聊。

      系統性:要(yào)能(néng)完整的(de)說←÷÷λ(shuō)明(míng)整個(gè)系統的(de∑€£π)業(yè)務需求、系統由幾個(gè)子(zǐ)系統組成以及間(jiān)的(de)關系;對(d∏φuì)模塊業(yè)務流程要(yào)說(shuō)明(míng)子(zǐ)系統內(nèi) ☆部功能(néng)、重點功能(néng)以及之間(jiān)的(de)關系;

      全面性:應盡可(kě)能(néng)覆蓋各種路(l‍¶∏πù)徑、盡可(kě)能(néng)覆蓋各個(gè)業(yè)務點;

      正确性:輸入界面後的(de)數(shù)據應與測試文(wén)檔所✔™✔÷記錄的(de)數(shù)據一(yī)緻,‌ π♠而預期結果也(yě)應與測試數(shù)據發生(shēng)×↑≠β的(de)業(yè)務吻合。

      可(kě)操作(zuò)性:測試用(yòng)例中要(yào)寫清楚測試的(de)操"​作(zuò)步驟,以及不(bù)同的(de)操作(zuò)↕↓ ‌步驟相(xiàng)對(duì)應的(de)測試結♣¶♥果。


02編寫用(yòng)例标準

      討(tǎo)論完測試用(yòng)例的(de<&®♠)原則後,那(nà)用(yòng)例實際應該怎麽編寫呢(ne),其标準是(shì)什(shén≈↓)麽呢(ne)?首先測試用(yòng)例編寫應該統一(yī)模闆并約定模闆的(de)使用(yòng)方法;其次測試用(yòng)例編寫應當根據實際情況編寫測試用(yòng)例編→π"λ寫手冊,包括用(yòng)例編号規則、編寫方法、維護等內(nèi♦&±♥)容等;然後則是(shì)用(yòng)例編寫應根據手冊中約定的(de)編寫方法、內(nèi)容等進行(xíng)編寫,并且寫要(yào)明(míng)确步驟,輸入輸出要(yào)素清晰,并且與需求和(hé)缺陷相(xiàng)對(π★₽duì)應;最後按照(zhào)用(yòng)例編寫§₩原來(lái)中全面性,用(yòng)例編寫應嚴格根據需求及測試需求功能(néng)分(fēn)析點進行(∞→xíng),要(yào)求覆蓋全部需求功能(néng)點。

      最後用(yòng)例編寫要>Ωγ€(yào)注重用(yòng)例的(de)€£可(kě)複用(yòng)性,減少(shǎo)&↕後續類似需求的(de)測試設計(jì)工(gōng)作(zuò)量。


03用(yòng)例設計(jì)步驟

     '₹↕ 在聊完用(yòng)例原則和(hé)标準後,就(jiù)要(yào)開(kāi)始實操了(÷₽•€le),看(kàn)用(yòng)例設計(jì)的(de₹↔)步驟了(le)。

      第一(yī)步&•是(shì)測試需求分(fēn)析從(cóng)需求分(fēn)析文(wén)≥‍ 檔中,找出待測的(de)需求點,通(tōn₽ 'g)過分(fēn)析、理(lǐ)解,整理(lǐ)成為(wèi)測試需求,←φ₩要(yào)清楚被測對(duì)象具體(tǐ)包含哪些(x♦&Ωiē)功能(néng)點。

      第二©★↑€步則是(shì)業(yè)務流程分(fēn)析:首先要(yào)對(duì)業(yè)務知(zhī)識要(yào)熟悉,然後對(duì)被功能(néng)需求要(yào)進行(xíng)₩∏£全盤的(de)整理(lǐ)出來(lái)。

      第三部則是(shì)測試用(yòn₽↕↕&g)例設計(jì):測試用(yòng)例設計(jì)的(de)類型主要(yào)包括功能(néng)測試、邊界測試、異β↑常測試、性能(néng)測試、壓力測試等,在設計(jì)用(yòng)例時(shí)要∞♦π<(yào)盡量考慮邊界、異常等情況。

      第四部則是(shì)測試用(♦≠yòng)例評審:由測試用(yòng)例編寫者發起,參加的(de)人(rén)員βγγ(yuán)需包括測試負責人(rén)、項目經理(lǐ)、開(kāi)發人(r¶& ÷én)員(yuán)及其他(tā)相(xiàng)關的(de)測試人(rén)員(yu♠$$án)。

      第五步則是(shì)測試用(yòδ₹ng)例完善:測試用(yòng)例編寫完成之後需要(yào)不(bù)斷完善,包括功能(néng)需求叠¶↕γ代,或者是(shì)在軟件(jiàn)交付後客戶反饋的(de)軟件(ji‌₩àn)缺陷,而缺陷又(yòu)是(shì)因測>™♥試用(yòng)例存在漏洞造成,也(yě)需要(yào)¥≥對(duì)測試用(yòng)例進行(xíng)完善。


04用(yòng)例維護

     測試用(yòng)例編寫并不(α✔↔÷bù)是(shì)一(yī)次性的(de)工(gōng)作(zuò),後續還(hái)需要'®α (yào)定期的(de)維護測試用(yòng)例,為(wèi)什(shé★£n)麽要(yào)維護呢(ne)?

      删除過時(shí)的(de)測試用(yòng)例

      因為(wèi)需求的(de)改變等原因可(kě)能(↔'néng)會(huì)使一(yī)個(gè)基線測試用(yòng)例不(bù)再适合被測系統,¥∞那(nà)麽這(zhè)些(xiē)測試用(yòng)例就( σ↓‌jiù)會(huì)過時(shí),需要(yà¶✔↑o)對(duì)這(zhè)些(xiē)測試用(yòng)例φ≥₩進行(xíng)及時(shí)的(de)删除。

      修改測試用(yòng)例

      随著(zhe)項目的(β ±¶de)進展,測試需求可(kě)能(néng)會(huì)有(yǒu)部分(f↑$©×ēn)變更,甚至大(dà)範圍的(de)變更,這(zhè)個(gè)時(shí)候就(jiù)會≤®™(huì)根據需求的(de)變化(huà)相​×₽(xiàng)應的(de)對(duì)測試用✘<(yòng)例進行(xíng)維護,修改已經不(bù)符合目前需求的(de)內(n≈©≤èi)容,并備注加以說(shuō)明(míng)。

      删除冗餘的(de)測試用(yòng)例

      如(rú)果存在兩個(gè)或更多(duō)測試用(yò←φ§¥ng)例對(duì)一(yī)組相(xià♠↓ng)同的(de)輸入和(hé)輸入進行(xíng)測試,則需要(yào)對(duì)其α☆進行(xíng)删除,隻需留下(xià)其中的$α×★(de)一(yī)個(gè)。

      增添新的(de)測試用(y↓∑‌₩òng)例

      ≥λ對(duì)新增的(de)功能(néng)、在評審過程及測試過程中發現(xiàn)缺少(s♥δ☆‍hǎo)測試用(yòng)例或者系統出現(xiàn)BUG但(dàn)是(shì)沒有(yǒu)與×'≤δ之對(duì)應的(de)測試用(yòng)例,需要(y ®→γào)按照(zhào)測試用(yòng)例的(de"£α)設計(jì)标準進行(xíng)增添,增加測試用(yòng)例時(s♠​Ω♣hí),需要(yào)在相(xiàng)應功能(néng)模塊的(de)最下γ®(xià)方插入新增的(de)測試用(y&♠£òng)例,并在備注欄中加以說(shuō)明(míng)。


05用(yòng)例設計(jì)方法

      測試用(yòng)例要(yào)包括欲測試的(de)功能 ₹β®(néng)、應輸入的(de)數(shù)據和(hé)預$<¶β期的(de)輸出結果。測試數(shù)據應該選用(yòng)少(sh≠♥♥&ǎo)量、高(gāo)效的(de)測試數(shσ♣ε↓ù)據進行(xíng)盡可(kě)能(néng)完備的••​(de)測試;基本目标是(shì):設計(jì)一(yī)組發現(xiàn)某個(gè)↓€錯(cuò)誤或某類錯(cuò)誤的(de)測試數(shù)據,測試用(yòng)例應覆蓋方面≥∞∑≥:

      等價劃分(fēn):将所有(yǒu)可(kě)能(néng)的(de)輸入數(shù)據(有(yǒu)效的α♣$&(de)和(hé)無效的(de))劃分(₩♠<fēn)成若幹個(gè)等價類。

      邊界值分(fēn)析法:确定邊界情況,針對(duì)系統在測試過程中主要(yào)輸入一(yī)些(•∏xiē)合法數(shù)據/非法數(shù)據♠®∞,主要(yào)在邊界值附近(jìn)選取。

      場(chǎng)景法:通(tōng)過運用(yòng)場(chǎng)景來(lái)對(d∑‍♠uì)系統的(de)功能(néng)點或業(yè)務流程的(de≠₹®)描述,從(cóng)而提高(gāo)測'↕試效果的(de)一(yī)種方法。用(yòng)例場(chǎng)景來(lái)測試需求是(sh¶β✔ì)指模拟特定場(chǎng)景邊界發生(shēng)的(de)事(shì)情,通(tōng>₹)過事(shì)件(jiàn)來(lái)觸發某個(gè£♣± )動作(zuò)的(de)發生(shēng),觀察事(shì)件(jiàn)的(de)​$σ最終結果,從(cóng)而用(yòng)來(lái)發現(xiàn×γ≤♥)需求中存在的(de)問(wèn)題。

      基本流:是(shì)經過用(yòng)例的(de)最簡單的↑✘®★(de)路(lù)徑;

      正确性測試:輸入用(yòng)戶實際數(shù)據以驗證系統是(shì)滿足需求規格說(shuō↕←δ)明(míng)書(shū)的(de)要(yào)求;測試用(yò‌←ng)例中的(de)測試點應首先保證要(yào)至少(shǎo)覆蓋需求規♥‌∏格說(shuō)明(míng)書(shū)中的(de)各項功能(néngφ  <),并且正常。

      健壯性測試:程序能(néng)夠接收正确數(shù)據輸入并£∏σ≤且産生(shēng)正确(預期)的(de)輸出;輸入非法數(shù)據(非法類 "  型、不(bù)符合要(yào)求的(de∑α)數(shù)據、溢出數(shù)據等),程★¶序應能(néng)給出提示并進行(xíng)相(≤≥ ↑xiàng)應處理(lǐ)。把自(zì)己想象成一(yī)>✔↕•名對(duì)産品操作(zuò)一(yī) π 點也(yě)不(bù)懂(dǒng)的(de)客戶≈↓λ,在進行(xíng)任意操作(zuò)。

      完整性測試:對(duì)未經授權的(de)人(rén)使用(yòng)軟件(jiàn)系統或數∑₹(shù)據的(de)企圖,系統能(néng)夠控¶ 制(zhì)的(de)程度,程序的(de)數(‍ ₹φshù)據處理(lǐ)能(néng)夠保持外(wài)部信 δ息的(de)完整。

      接口間(jiān)測'¶↓試:測試各個(gè)模塊相(xiàng)互間(jiān)的(de)協調和(hé)通(tō★£₽ng)信情況,數(shù)據輸入輸出的(de)一(yī)緻性和(hé)←®π正确性。

      α☆α÷壓力測試:輸入10條記錄運行(xíng)各個(gè)功能(nén♠₽g),輸入30條記錄運行(xíng),輸入50條記錄運行(xín÷‍✘>g),進行(xíng)測試。

      ☆☆₩錯(cuò)誤推測:主要(yào)是(shì)根據測試經驗和(hé)直覺,參照(zhào)以往的Ω↕(de)軟件(jiàn)系統出現(xiàn)錯(cuò)↓‍<¶誤之處。

      效率:完成預定的(de)功能(néng),系統↔✘&✔的(de)運行(xíng)時(shí)間(jiān)。

     ''★ 可(kě)操作(zuò)性:理(lǐ)解和(hé)使用(yòng)該系統的(de)難易程度(界面友(y↑"ǒu)好(hǎo)性)。

      可(kě)移≥‍植性:在不(bù)同操作(zuò)系統及硬件(jiàn)配置情況下(x₹&¶ià)的(de)運行(xíng)性。

      回歸測↔¥&試:按照(zhào)測試用(yòng)例将所有(yǒ§↓u)的(de)測試點測試完畢,測試中發現(₹"∏xiàn)的(de)問(wèn)題開(kāi)發人∑↓→&(rén)員(yuán)。

      比較測試:将已經發版的(de)類似産品或原有(yǒu)的(de)老(lǎo)産品與測試的(de)産品同δλ∏ 時(shí)運行(xíng)比較,或與已往的(de)測試Ω₩γ結果比較。

      兼容性測試:操作(zuò)系統的(de)兼容性測試內(nèi)容不(bù®π®)僅包括軟件(jiàn)的(de)安裝,還(hái)需對(≠ ε§duì)關鍵流程和(hé)功能(néng)點進行(x‍↔π£íng)檢查。而需要(yào)測試哪些(xiē)操作(zuò)系統的(d☆≠e)兼容性,首先取決于軟件(jiàn)用(yòng)戶文(wén)檔上(shàng)​<→對(duì)用(yòng)戶的(de)承諾,< ♣↑其次就(jiù)需要(yào)對(duì)一(yī)些(xiē)常用(yòng)操作(zuε₩×Ωò)系統兼容的(de)檢查

      曆史版本兼容性測試:某些(xiē)功能(néng)存在新版本和(hé)曆史β ←版本數(shù)據顯示、頁面展示不(bù)一(yī)緻的(de)問(wèn☆←σ≈)題。需要(yào)不(bù)同版本進行(xíng)測試。


06用(yòng)例評審

      在完成用ε≈ >(yòng)例編寫後,就(jiù)需要(yào)預約會(huì)議(π≤yì),對(duì)用(yòng)例進行(xíng)評審,為(wèi)什(shén)麽需要(yào)評審呢(ne)?主要(yào)是(shì)測試用(yòng)例是(shì)軟件(jiàn)測試的(≈"∏de)原則,但(dàn)由于軟件(jiàn)人(rén)員(yuán)對(d>•uì)在需求理(lǐ)解、設計(jì)等理(lǐ)解程度不(bù)同等因素的(dβ•‍e)影(yǐng)響,首次産生(shēng)的(de®•∞↔)測試用(yòng)例質量難以避免會(huì)有←©(yǒu)不(bù)同程度的(de)差異​☆β,故對(duì)編寫的(de)測試用(yòng)例進行(xín ®g)評審是(shì)很(hěn)有(yǒu)必要(yào)的(d×♦e),其作(zuò)用(yòng)是(shì)測試用(yòng)例的(de)評審過程能↕™←&(néng)夠起到(dào)用(yòng)例結構清ε"晰化(huà)、場(chǎng)景覆蓋全面化(huà)以及優先用(yòng)例的(de$α)合理(lǐ)化(huà)安排等。

      評審的(de)內(nèi)容包括用(yòng)例設計(jì)的(de)結構安排是(shì)否ε₽清晰合理(lǐ),是(shì)否高(gāo£¶)效的(de)需求進行(xíng)覆蓋用(yòng)例的(∏ ←δde)優先級别是(shì)否安排合理(lǐ);是(shì)否覆蓋了(le)測試需求的(de)所有(yǒu)功能(néng)點,包括$$✔≥需求中的(de)業(yè)務規則、所有(yǒu)用(yòng)戶可(kě₽ε)能(néng)使用(yòng)的(de)流程或場(≠↔₩chǎng)景等;用(yòng)例是(shì)否有(yǒu)很(hěn)好(hǎo)的(de)可(kě♥"​)執行(xíng)性。例如(rú)用(yòng)例的(de)前提條件(jiàn)、執行(xíngγ$♥​)步驟、輸入數(shù)據和(hé)期待結果是(sh"•$ì)否清晰、正确;是(shì)否已經删除了(le)冗餘的(de)測試用(yòng)例;是(shì)否包含充分(fēn)的(de)負面測試用(yòng)例是(shì<♣←)否簡潔、複用(yòng)性強、是(shì)否易于管理(lǐ)。

      那(nà)評審過程是(shì)怎樣的(de)呢(n↑σβe)?基于項目需求的(de)測試計(jì)劃完成之後,進行(xíng)初審©φΩ↑,主要(yào)是(shì)對(duì)測試範圍和(hé)測試要(yào)點進行"®∑∑(xíng)審查在測試用(yòng)例的(de)設計(jì)完成之後進行‍♣σ(xíng)複審,主要(yào)是(shì)對(duì)測試用(yòng)例的(d©↔e)結構和(hé)覆蓋率進行(xíng)評審所有$β±₹(yǒu)測試用(yòng)例結束後,主要(yào)是€☆☆(shì)對(duì)測試用(yòng)≠€§例的(de)具體(tǐ)描述是(shì)否有(yǒu)很(hěn)好(hǎo)的(d≥↑e)可(kě)執行(xíng)性,是(shì)否≤π÷有(yǒu)冗餘用(yòng)例的(de)存在進行(xíng)評≥★審。

      評審之後,經評審的(de)用(yòng)例由用(yò↑ ¥¶ng)例設計(jì)者根據評審的(de)建議(yì)或意見(jiàn)進行(xíng)± 修改,更新用(yòng)例,再次發起評審、修改、更新用(yòngβ•)例,反複評審後,直至用(yòng)例達到(dào)要(yào)求。

      在用(yòng)例經過用(yò"♠ng)例評審後,則就(jiù)可(kě)以排計(jì)劃讓測試人(rén)員(yuán)≈≤安排測試了(le)。包括建立測試計(jì)劃;建立對(duì)應的(de)版本追溯;确認測試人(rén)員(yuán),測試報≈​(bào)告輸出等。


轉自(zì)汽車(chē)ECU開(kāi)發

北京德智尚車聯科技有限公司版權所有(yǒu) 京ICP證000000号   技(jì)術(shù)支持:網站(zhàn)建設