国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種基于需求的測試用例設(shè)計方法設(shè)計

2020-12-03 01:54:50唐滔譚鳳
數(shù)碼設(shè)計 2020年14期
關(guān)鍵詞:需求分析測試用例

唐滔 譚鳳

基金項(xiàng)目:重慶工程學(xué)院教改項(xiàng)目,JY2018307;基于“教學(xué)賽訓(xùn)”四位一體的軟件測試專業(yè)應(yīng)用型本科人才培養(yǎng)的教學(xué)模式研究與實(shí)踐;重慶市高校教改項(xiàng)目203195,基于PBL的混合教學(xué)模式研究與實(shí)踐——以軟件自動化測試課程為例。

摘要:軟件測試的出發(fā)點(diǎn)是“基于需求”,目前測試主要集中在“需求”進(jìn)行測試,而“業(yè)務(wù)使用”進(jìn)行測試明顯不足。論文給出的基于需求的測試方法提供了一種“業(yè)務(wù)使用”測試的解決途徑。其將需求進(jìn)行歸納,建立使用場景模型,構(gòu)建軟件使用,獲取測試執(zhí)行路徑,并設(shè)計生成測試用例。對需求的理解進(jìn)行有效性了驗(yàn)證。

關(guān)鍵詞:測試用例;需求分析;測試用例設(shè)計

中圖分類號:TP311.52文獻(xiàn)標(biāo)識碼:A文章編號:1672-9129(2020)14-0080-01

1引言

測試用例是為某個特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個程序路徑或核實(shí)是否滿足某個特定需求。

測試用例目前沒有經(jīng)典的定義,比較通常的說法是指對一項(xiàng)特定的軟件產(chǎn)品進(jìn)行測試任務(wù)的描述,體現(xiàn)測試方案、方法、技術(shù)和策略內(nèi)容包括測試目標(biāo)、測試環(huán)境、輸入數(shù)據(jù)、測試步驟、預(yù)期結(jié)果、測試腳本等,并形成文檔。

由于對軟件測試用例的作用和設(shè)計方法的理解不同,測試人員對軟件測試用例存在不少片面的認(rèn)識,具體表現(xiàn)在以下三個方面:(1)測試輸入數(shù)據(jù)設(shè)計方法等同于測試用例設(shè)計方法;(2)測試用例設(shè)計得越詳細(xì)越好;(3)測試用例設(shè)計是一成不變的。

在軟件生命周期過程中,存在用戶對軟件的功能的變更,設(shè)計規(guī)格的更新,軟件代碼的細(xì)化等情況因此,設(shè)計軟件測試用例與軟件開發(fā)設(shè)計應(yīng)當(dāng)并行開展,并隨著軟件設(shè)計的變化進(jìn)行相應(yīng)調(diào)整,以保證設(shè)計的用例滿足測試需求。軟件的類別、用戶需求和測試目的不同,其測試用例也是不同的本文主要從用戶對軟件的需求為著眼點(diǎn),結(jié)合系統(tǒng)測試用例的設(shè)計,說明軟件需求對軟件測試用例設(shè)計的影響,使得測試用例更趨于針對軟件產(chǎn)品的功能、任務(wù)規(guī)則和任務(wù)處理所設(shè)計的測試方案。

2基于需求的測試用例

2.1軟件測試需求分析。軟件測試的需求有三個層次,即任務(wù)需求、用戶需求、功能需求,測試需求分析和測試用例設(shè)計參照的是軟件需求規(guī)格說明書。

在軟件需求規(guī)格說明書中的功能需求描述了軟件系統(tǒng)所應(yīng)具有的外部行為對一個大型系統(tǒng)來說,軟件功能需求可能只是系統(tǒng)需求的一個子集作為功能需求的補(bǔ)充,軟件需求規(guī)格說明還應(yīng)包括隱含需求,它描述了系統(tǒng)展現(xiàn)給用戶的行為和執(zhí)行的操作等包括產(chǎn)品必須遵從的標(biāo)準(zhǔn)、規(guī)范和合約;外部界面的具體細(xì)節(jié);性能要求;設(shè)計或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。

測試需求的主要來源是系統(tǒng)需求規(guī)格說明書,但有些需求是無法從需求文檔中獲得,可借助概要設(shè)計文檔或者詳細(xì)設(shè)計文檔中獲得,或直接從最終的軟件產(chǎn)品上獲得測試人員依據(jù)這些信息編寫測試需求,為了提高需求分析的覆蓋率,用例設(shè)計人員可通過分析軟件的任務(wù)規(guī)則和工程測試經(jīng)驗(yàn),提出軟件產(chǎn)品隱含的需求,以保證最終的測試需求滿足測試要求。

2.2測試用例設(shè)計。測試用例的設(shè)計也就是測試需求細(xì)化的過程,可以說,有多細(xì)的測試需求,就有多細(xì)的測試用例在測試用例的具體設(shè)計中,通常采用等價類劃分法劃分有效和無效的數(shù)據(jù)集,采用邊界值法找到被測軟件的輸入數(shù)據(jù)的邊界值數(shù)據(jù),在基于需求的測試用例設(shè)計中,此兩種方法既是基礎(chǔ)又是補(bǔ)充,當(dāng)測試數(shù)據(jù)量比較大時,通常采用自動化測試工具或正交試驗(yàn)法測試用例的內(nèi)容項(xiàng)可依據(jù)具體情況而定,通常包含測試用例編號、測試操作步驟和預(yù)期結(jié)果等在軟件系統(tǒng)測試過程中,軟件需求決定了測試用例設(shè)計,而測試用例設(shè)計的效果則直接決定了整個軟件測試項(xiàng)目的成敗,因此測試需求分析和測試用例設(shè)計是密不可分的,前者是后者的依據(jù),后者是前者的體現(xiàn),做好需求到測試用例的轉(zhuǎn)化,才能保證整個測試項(xiàng)目的效果。

舉例說明基于需求的測試用例設(shè)計過程,購物商城滿足用戶流暢的瀏覽商品、加購商品、購買商品、評論管理的需求。

軟件的基本功能是比較簡單的,明確購物業(yè)務(wù)流程:即登錄-選擇商品-添加到購物車-提交訂單-登錄付款平臺-付款完成返回付款完成界面-查看物流及訂單。

從上面的業(yè)務(wù)流程可以明顯看出,根據(jù)場景法進(jìn)行用例設(shè)計,考慮主流業(yè)務(wù)及分支的異常情況來設(shè)計測試用例。因此,所測試的結(jié)果也是不同。這就源于被測軟件的需求分析的不同,有了好的需求分析,就可以設(shè)計出功能覆蓋率高的測試用例,達(dá)到軟件測試的目的。

2.3測試用例執(zhí)行。在軟件系統(tǒng)測試過程中,軟件測試需求決定了測試用例設(shè)計,而測試用例設(shè)計關(guān)系到測試用例的運(yùn)行,應(yīng)該說,設(shè)計出了什么樣的測試用例,就需要針對性的選擇測試用例運(yùn)行方式測試用例的運(yùn)行一般采用測試者手工運(yùn)行,編寫驅(qū)動程序運(yùn)行、借助自動化工具(如selenium+python)等方式運(yùn)行測試用例設(shè)計的優(yōu)劣直接關(guān)系著測試用例運(yùn)行的工作量,編寫腳本自動運(yùn)行程序是解決此問題的不錯方式現(xiàn)階段,編寫腳本自動運(yùn)行程序來驅(qū)動測試用例是用例運(yùn)行的趨勢,這不僅可以節(jié)約第一次測試的工作量,而且還可以減少后續(xù)的回歸測試的工作量。

3結(jié)束語

目前,軟件測試用例設(shè)計是軟件測試的重要環(huán)節(jié),基于需求的軟件測試用例設(shè)計可以一定程度上解決軟件功能流程的測試,可以高效的設(shè)計測試用例,但是,此種方法還不能完全設(shè)計出全面的測試用例,尤其是輸入數(shù)據(jù)多而繁瑣的情況下,這就需要結(jié)合此種方法,應(yīng)用自動化測試工具完成軟件的測試。

參考文獻(xiàn):

[1]基于場景的軟件測試用例設(shè)計與優(yōu)化方法研究 [J],吳強(qiáng);唐樹剛;李瑞鋒;

[2]基于場景技術(shù)的嵌入式軟件測試用例生成方法 [J],殷永峰;劉斌;姜同敏

猜你喜歡
需求分析測試用例
基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
基于MBD模型自動生成測試用例的軟件測試方法
基于混合遺傳算法的回歸測試用例集最小化研究
研究生公共英語課程改革模式探索
服裝設(shè)計智能化趨向及模式研究
大學(xué)師生需求發(fā)展分析
基于UML技術(shù)的高校貧困生管理系統(tǒng)建模分析
指揮信息系統(tǒng)模擬訓(xùn)練評估需求分析
價值工程(2016年29期)2016-11-14 01:54:24
基于需求模型的航天軟件測試用例生成方法
應(yīng)用型本科大學(xué)英語后續(xù)課程建設(shè)之必要性探討
大足县| 文山县| 全椒县| 万年县| 平阳县| 英吉沙县| 永济市| 凉城县| 交口县| 咸丰县| 北辰区| 阳朔县| 白水县| 尚志市| 汉源县| 剑川县| 阿图什市| 临泉县| 招远市| 江西省| 宁远县| 祁阳县| 修武县| 靖安县| 梁山县| 新郑市| 宝清县| 柯坪县| 琼结县| 定陶县| 新宾| 庆城县| 革吉县| 隆化县| 柘荣县| 新泰市| 略阳县| 古交市| 平谷区| 全椒县| 梅河口市|