測(cè)試用例設(shè)計(jì)的幾個(gè)準(zhǔn)則
1.用例設(shè)計(jì)=思路。
強(qiáng)調(diào)測(cè)試的場(chǎng)景,測(cè)試方法墅拭。
2.測(cè)試步驟化扒吁。
此處說(shuō)的測(cè)試步驟,不是說(shuō)每條測(cè)試用例都要寫(xiě)明測(cè)試步驟噪猾,而是指哪些通過(guò)測(cè)試步驟的調(diào)整會(huì)出現(xiàn)缺陷的地方需要重點(diǎn)關(guān)注測(cè)試步驟,比如添加操作,單純的添加功能是OK的歉眷,但是先刪除一條數(shù)據(jù),在添加相同的數(shù)據(jù)就失敗了颤枪,這個(gè)就涉及到操作步驟了汗捡。
3.用例流程化。
此過(guò)程依托于完整的業(yè)務(wù)流程圖畏纲,每個(gè)分支就是一條支流扇住,通過(guò)業(yè)務(wù)端發(fā)起的請(qǐng)求,最終都會(huì)流向一條分支盗胀,而流程化就是將這些分支梳理為測(cè)試場(chǎng)景艘蹋,通過(guò)覆蓋測(cè)試場(chǎng)景來(lái)覆蓋業(yè)務(wù)邏輯。
測(cè)試用例設(shè)計(jì)的步驟
1.明確原始需求票灰。
原始需求是軟件的使用者(客戶(hù))的需求女阀,在需求文檔基礎(chǔ)+本質(zhì)理解才能真正理清楚需求要實(shí)現(xiàn)什么樣的目的,以此為出發(fā)點(diǎn)才能不偏離需求本質(zhì);
2.拆分原始需求屑迂。
在需求測(cè)試階段浸策,如果按照需求測(cè)試策略對(duì)需求梳理一遍之后,對(duì)于所有的需求點(diǎn)應(yīng)該都已經(jīng)很清楚了惹盼,將這部分的需求點(diǎn)羅列出來(lái)庸汗,就可以作為需求粗的測(cè)試點(diǎn);
3.梳理業(yè)務(wù)邏輯。
現(xiàn)在比較多的前端業(yè)務(wù)都來(lái)源于接口所返回的數(shù)據(jù)蚯舱,前端最多的時(shí)候也就是根據(jù)返回?cái)?shù)據(jù)做一些響應(yīng)的顯示和計(jì)算陈肛,所以如果對(duì)頁(yè)面設(shè)計(jì)測(cè)試用例,那么需要關(guān)注接口數(shù)據(jù)的完整性和正確性對(duì)頁(yè)面的影響凶掰,而接口本身的測(cè)試則要?dú)w納到接口測(cè)試用例設(shè)計(jì)環(huán)節(jié)燥爷。
接口沒(méi)有返回?cái)?shù)據(jù)時(shí),頁(yè)面如何處理;
接口返回的參數(shù)不完整懦窘,比如返回包有l(wèi)ist結(jié)構(gòu)前翎,此作為前臺(tái)展示列表數(shù)據(jù)的依據(jù),但是list為空;
接口返回包中沒(méi)有需求的參數(shù)名稱(chēng)
這個(gè)地方有一個(gè)原則,需要注意午衰,即前后端分離和前后端測(cè)試集合立宜。
前后端分離,有專(zhuān)門(mén)的接口測(cè)試人員來(lái)保證接口功能的正確性帅戒。此時(shí)作為前段測(cè)試人員灯帮,只需要保證接口返回?cái)?shù)據(jù)正確時(shí),頁(yè)面顯示正確;接口返回?cái)?shù)據(jù)異常時(shí)逻住,頁(yè)面顯示正確;調(diào)用接口的數(shù)據(jù)正確即可;
前后端半分離钟哥,接口也做測(cè)試,但是是使用自動(dòng)化工具瞎访,保證基本的參數(shù)正確性與通暢性腻贰,而對(duì)于接口的邏輯需要前段配合測(cè)試。
此時(shí)作為前段測(cè)試人員扒秸,就需要了解接口的實(shí)現(xiàn)邏輯播演,如數(shù)據(jù)的處理邏輯、存儲(chǔ)結(jié)構(gòu)等伴奥。據(jù)此來(lái)設(shè)計(jì)前段測(cè)試用例宾巍,必要時(shí)也要繞開(kāi)前段,直接調(diào)用接口模擬前段測(cè)試渔伯。
綜上所屬,對(duì)業(yè)務(wù)邏輯的理解程度肄程,取決于業(yè)務(wù)的結(jié)構(gòu)锣吼,在理解了業(yè)務(wù)邏輯后选浑,補(bǔ)充對(duì)應(yīng)需求點(diǎn)的業(yè)務(wù)邏輯測(cè)試點(diǎn)。
4.區(qū)分頁(yè)面測(cè)試和業(yè)務(wù)邏輯類(lèi)測(cè)試
4.1頁(yè)面層級(jí)的測(cè)試遵循以下的方法:
·整體界面測(cè)試:就是去驗(yàn)證整體的界面是否和設(shè)計(jì)圖一致;
·界面元素測(cè)試:
·控件操作驗(yàn)證:如對(duì)控件能否操作玄叠、操作是否正常的驗(yàn)證;
4.2.業(yè)務(wù)邏輯(功能)等級(jí)的測(cè)試遵循以下方法:
·任何情況下都必須使用邊界分析法古徒,出問(wèn)題最多的就在邊界值;
·必要時(shí)用等價(jià)類(lèi)劃分方法補(bǔ)充一些測(cè)試用例;
·用錯(cuò)誤推測(cè)法再追加一些測(cè)試用例;
·對(duì)照程序邏輯,檢查已設(shè)計(jì)出的測(cè)試用例的邏輯覆蓋程度读恃,如果沒(méi)有達(dá)到要求的覆蓋 ? ? ? ? ?
標(biāo)準(zhǔn)隧膘,應(yīng)當(dāng)再補(bǔ)充足夠的測(cè)試用例
? ?現(xiàn)在的軟件幾乎都是用事件觸發(fā)來(lái)控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景寺惫,而同一事件不同的觸發(fā)順序和處理結(jié)果就形成事件流疹吃。