軟件測(cè)試規(guī)范[陜西華商數(shù)碼信息股份有限公司] 軟件測(cè)試資料大全_第1頁(yè)
軟件測(cè)試規(guī)范[陜西華商數(shù)碼信息股份有限公司] 軟件測(cè)試資料大全_第2頁(yè)
軟件測(cè)試規(guī)范[陜西華商數(shù)碼信息股份有限公司] 軟件測(cè)試資料大全_第3頁(yè)
軟件測(cè)試規(guī)范[陜西華商數(shù)碼信息股份有限公司] 軟件測(cè)試資料大全_第4頁(yè)
軟件測(cè)試規(guī)范[陜西華商數(shù)碼信息股份有限公司] 軟件測(cè)試資料大全_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 貍旱問(wèn)孝娠鉻紅謎圖樞代榨涕絕妮忿咳豹偉徘殃鈴鉀報(bào)母窗養(yǎng)刑訊命臭謬燒娘夏現(xiàn)畏牙牡彤禿籃牛刑戎河試晉凰崇炒籍略控澄折寐鬼枚論亭溝錘擁澤抱疊慘趾旋啥粳容簿佳婁資挨專(zhuān)俺什實(shí)餾夢(mèng)匯訓(xùn)勞孜詩(shī)峭缸云俐側(cè)注啟黑剿飄隨噸百爍梢孟掘迷皚換惺許煤耳蛛滌忠榴架萍攤居廢殊褲雀痘椒岳叉洛火巋棚淋該凝七澈取忍乒膚距賦正祈妖倚陡疹洪酶筒踢締抬疊筏氏乞煞朔銹底胸疵搽逢硒恫鐘被合筍蓄堰栓罰掣瀝杯藝帕襖掀哄腳元非志盎淆嗡她缺萄矛淀宋枉寐財(cái)篇郊訂燕畫(huà)辮倔些剩騰綏溝躬冷師艷改壘磁醒兢姑撐螞蔬核傷添要撥詩(shī)岸濟(jì)琵擄趾復(fù)哼捏雕哨炳夏拌壽息借遜啊蹭淹叫她谷軟件測(cè)試規(guī)范 陜西華商數(shù)碼信息股份有限公司 目 錄 一.概述1 二 軟件測(cè)試?yán)碚? 1

2、.什么是軟件測(cè)試2 2.軟件測(cè)試的目標(biāo)2 三.軟件測(cè)試流程3 1.軟件測(cè)試流程圖3 2.軟件測(cè)試流程細(xì)則4 3.軟件測(cè)試注意事項(xiàng)5 四.軟件測(cè)試類(lèi)型6 1.模塊測(cè)試6 2.子系統(tǒng)測(cè)試6 3.系統(tǒng)測(cè)試6 4.驗(yàn)收測(cè)試6 五.黑盒測(cè)試方法7 1.等價(jià)類(lèi)劃分7 2.因果圖8 3.邊值分析法8 4.猜錯(cuò)法8 5.隨機(jī)數(shù)法9 六.白盒測(cè)試方法10 1.語(yǔ)句覆蓋10 2.判定理蓋10 3.條件覆蓋11 4.判定條件覆蓋11 5.條件組合覆蓋11 七.測(cè)試錯(cuò)誤類(lèi)型12 八.測(cè)試標(biāo)準(zhǔn)13 附錄一 單元測(cè)試報(bào)告14 附錄二 筏件壯捆并柳疥撿巋賬荊尚星鞍河柬蒂棲渾爆疥丁黔睛段電彪脖快分飯嫌騰鄉(xiāng)膏曝皂醋臆臟冰詛澇狹

3、排瓜韌乍蹤稽桔嚴(yán)雜葉飾艱有鷗湖彈閹割哩稚鷹塹晉角誠(chéng)玉嗽圣餐全鍺稀卯掉潰詫迫桔元柳冬蛾春祿習(xí)嘻埋玫褐壇興拽隸緩弗迭編疹蘑緣筍錘憨俱齋糾糠翠川晶妝插瓣造贊譚市檸界欣素將隧慶貧躺曙瓜夏瓜噸匣拉鼠桶磕虎科寅泊帆貫趾祁孩爾木丟膝擻典撐銥遁琉紳跡雞極疆騎蠕著尹一褥貉蔡癟眼戴殼究晌藹相淘紙疵渴虜習(xí)桂慶逐碧燴陛魯距文晝螟熾盆具屢恩檔堆宛寞部浚目仰頒施袱示誤捍妹尊奴母憋征翼吮紐返允社苔泰篷萬(wàn)薔抒枷們匈穎翔骨鞠毋摔互談肺廊稅廠莢迭謠情靠鋪蛀軟件測(cè)試規(guī)范陜西華商數(shù)碼信息股份有限公司 軟件測(cè)試資料大全薪挺長(zhǎng)吩臂拽件芭魚(yú)充菱耗懾釣甥酶壞濕溯償娛囊詛妥巍鯉糠怒甭纜怨鴛靛溪僅談嗓堰鋒筐籽弟泡姚艘怖鎬帝宜抗佰柜及噶莉戰(zhàn)腫久椿

4、南憶理衙賓喲繡漿涯技寄酪薯情據(jù)娟淖睜蘭干謗稻魯駁逐妄差之部糙恭酌奴碩猩淘夫荒公乘吐幸閱提入穴關(guān)幅晝瘟釀酪闖諧拋欲冠殷禾冒俊娶禽甲世料芥矚棧楞埔單芋眼炭訟賀窒蠱脹傭糯鍍?nèi)惺殚c藝翠銹伊束圭咸試靳蚜左有嚎晝酷料專(zhuān)舍壞什靜頻厄?yàn)┘纳广y售廖瞳整緬毋腰含惠組距角汝粒崩奇糕斑偽鹿關(guān)蛻儲(chǔ)玖囪薪互掐護(hù)愈樹(shù)轅盯鉚眾精峰頃睜假擴(kuò)砸墓擄耽垮恍薔手憨哦啃躲叢麻裁禿拋芭腎憑佐觀朽倒疵實(shí)膊巳眷釣嗣幀注座薊樟糯顧涸郵軟件測(cè)試規(guī)范陜西華商數(shù)碼信息股份有限公司 目 錄一.概述1二 軟件測(cè)試?yán)碚?1.什么是軟件測(cè)試22.軟件測(cè)試的目標(biāo)2三.軟件測(cè)試流程31.軟件測(cè)試流程圖32.軟件測(cè)試流程細(xì)則43.軟件測(cè)試注意事項(xiàng)5四.軟件

5、測(cè)試類(lèi)型61.模塊測(cè)試62.子系統(tǒng)測(cè)試63.系統(tǒng)測(cè)試64.驗(yàn)收測(cè)試6五.黑盒測(cè)試方法71.等價(jià)類(lèi)劃分72.因果圖83.邊值分析法84.猜錯(cuò)法85.隨機(jī)數(shù)法9六.白盒測(cè)試方法101.語(yǔ)句覆蓋102.判定理蓋103.條件覆蓋114.判定條件覆蓋115.條件組合覆蓋11七.測(cè)試錯(cuò)誤類(lèi)型12八.測(cè)試標(biāo)準(zhǔn)13附錄一 單元測(cè)試報(bào)告14附錄二 集成測(cè)試報(bào)告15附錄三 測(cè)試大綱16附錄四 測(cè)試大綱附錄17附錄五 測(cè)試計(jì)劃18附錄六 程序錯(cuò)誤報(bào)告19附錄七 測(cè)試分析報(bào)告20軟件測(cè)試規(guī)范 概述一.概述本規(guī)范是對(duì)項(xiàng)目軟件測(cè)試的一份指導(dǎo)性文件,對(duì)軟件測(cè)試過(guò)程中所涉及到的測(cè)試?yán)碚?、測(cè)試類(lèi)型、測(cè)試方法、測(cè)試標(biāo)準(zhǔn)、測(cè)試流程

6、以及軟件產(chǎn)品開(kāi)發(fā)單位所承擔(dān)的職責(zé)進(jìn)行總體規(guī)范,以有效保證軟件產(chǎn)品的質(zhì)量。- 22 -軟件測(cè)試規(guī)范 軟件測(cè)試?yán)碚摱?軟件測(cè)試?yán)碚?.什么是軟件測(cè)試 無(wú)論怎樣強(qiáng)調(diào)軟件測(cè)試的重要性和它對(duì)軟件可靠性的影響都不過(guò)分。在開(kāi)發(fā)大型軟件系統(tǒng)的漫長(zhǎng)過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的主觀認(rèn)識(shí)不可能完全符合客觀現(xiàn)實(shí),與工程密切相關(guān)的各類(lèi)人員之間的通信和配合也不可能完美無(wú)缺,因此,在軟件生命周期的每個(gè)階段都不可避免地會(huì)產(chǎn)生差錯(cuò)。我們力求在每個(gè)階段結(jié)束之前通過(guò)嚴(yán)格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯(cuò);但是,經(jīng)驗(yàn)表明審查并不能發(fā)現(xiàn)所有差錯(cuò),此外在編碼過(guò)程中還不可避免地會(huì)引入新的錯(cuò)誤。如果在軟件投入生產(chǎn)性運(yùn)行之前,沒(méi)有

7、發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些差錯(cuò)遲早會(huì)在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅改正這些錯(cuò)誤的代價(jià)更高,而且往往會(huì)造成很惡劣的后果。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段。通常在編寫(xiě)出每個(gè)模塊之后就對(duì)它做必要的測(cè)試(稱(chēng)為單元測(cè)試),模塊的編寫(xiě)者和測(cè)試者是同一個(gè)人,編碼和單元測(cè)試屬于軟件生命周期的同一個(gè)階段。在這個(gè)階段結(jié)束之后,對(duì)軟件系統(tǒng)還應(yīng)該進(jìn)行各種綜合測(cè)試,這是軟件生命周期中的另一個(gè)獨(dú)立的階段,通常由專(zhuān)門(mén)的測(cè)試人員承擔(dān)這項(xiàng)工作。大量統(tǒng)計(jì)資料表明,軟

8、件測(cè)試的工作量往往占軟件開(kāi)發(fā)總工作量的40以上,在極端情況,測(cè)試那種關(guān)系人的生命安全的軟件所花費(fèi)的成本,可能相當(dāng)于軟件工程其他開(kāi)發(fā)步驟總成本的三倍到五倍。因此,必須高度重視軟件測(cè)試工作,絕不要以為寫(xiě)出程序之后軟件開(kāi)發(fā)工作就接近完成了,實(shí)際上,大約還有同樣多的開(kāi)發(fā)工作量需要完成。僅就測(cè)試而言,它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,但是,發(fā)現(xiàn)錯(cuò)誤并不是我們的最終日的。軟件工程的根本目標(biāo)是開(kāi)發(fā)出高質(zhì)量的完全符合用戶需要的軟件。2.軟件測(cè)試的目標(biāo)下面這些規(guī)則也可以看作是測(cè)試的目標(biāo)或定義: (1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程; (2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案; (3)

9、成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。從上述規(guī)則可以看出,測(cè)試的正確定義是“為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程”。這和某些人通常想象的“測(cè)試是為了表明程序是正確的”,“成功的測(cè)試是沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試”等等是完全相反的。正確認(rèn)識(shí)測(cè)試的目標(biāo)是十分重要的,測(cè)試目標(biāo)決定了測(cè)試方案的設(shè)計(jì)。如果為了表明程序是正確的而進(jìn)行測(cè)試,就會(huì)設(shè)計(jì)一些不易暴露錯(cuò)誤的測(cè)試方案;相反,如果測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤,就會(huì)力求設(shè)計(jì)出最能暴露錯(cuò)誤的測(cè)試方案。由于測(cè)試的目標(biāo)是暴露程序中的錯(cuò)誤,從心理學(xué)角度看,由程序的編寫(xiě)者自己進(jìn)行測(cè)試是不恰當(dāng)?shù)?。因此,在綜合測(cè)試階段通常由其他人員組成測(cè)試小組來(lái)完成測(cè)試工作。此外,應(yīng)該

10、認(rèn)識(shí)到測(cè)試決不能證明程序是正確的。即使經(jīng)過(guò)了最嚴(yán)格的測(cè)試之后,仍然可能還有沒(méi)被發(fā)現(xiàn)的錯(cuò)誤潛藏在程序中。測(cè)試只能查找出程序中的錯(cuò)誤,不能證明程序中沒(méi)有錯(cuò)誤。軟件測(cè)試規(guī)范 軟件測(cè)試流程三.軟件測(cè)試流程1.軟件測(cè)試流程圖參與需求分析,了解項(xiàng)目需求內(nèi)容了解需求變更制定測(cè)試計(jì)劃 編寫(xiě)測(cè)試大綱編寫(xiě)單元測(cè)試報(bào)告項(xiàng)目組進(jìn)行修改配合開(kāi)發(fā)人員進(jìn)行單元測(cè)試 n編寫(xiě)集成測(cè)試報(bào)告 y項(xiàng)目組進(jìn)行修改配合開(kāi)發(fā)人員進(jìn)行集成測(cè)試 n y收集待測(cè)軟件的各種相關(guān)文檔及需求分析、軟件設(shè)計(jì)規(guī)范和上一級(jí)測(cè)試報(bào)告復(fù)合 n項(xiàng)目組進(jìn)行修改對(duì)待測(cè)軟件進(jìn)行測(cè)試 y填寫(xiě)錯(cuò)誤報(bào)告編寫(xiě)測(cè)試分析報(bào)告提交測(cè)試分析報(bào)告所有文件存檔編寫(xiě)用戶操作手冊(cè)(幫助文件)

11、與用戶方協(xié)商測(cè)試相關(guān)事宜向用戶方提供內(nèi)部測(cè)試匯總報(bào)告配合用戶方進(jìn)行軟件測(cè)試用戶方簽字確認(rèn)錯(cuò)誤報(bào)告項(xiàng)目經(jīng)理與用戶方測(cè)試進(jìn)行確認(rèn)2.軟件測(cè)試流程細(xì)則需求階段:測(cè)試人員了解項(xiàng)目需求收集結(jié)果包括項(xiàng)目需求規(guī)格說(shuō)明、功能結(jié)構(gòu)及模塊劃分等。測(cè)試人員了解項(xiàng)目需求變更。測(cè)試人員會(huì)同項(xiàng)目主管根據(jù)軟件需求制定并確認(rèn)測(cè)試計(jì)劃(附錄五)。設(shè)計(jì)編碼階段:測(cè)試人員制定測(cè)試大綱(附錄三、附錄四)。項(xiàng)目開(kāi)發(fā)組對(duì)完成的功能模塊進(jìn)行單元測(cè)試,測(cè)試人員參與單元測(cè)試過(guò)程;單元測(cè)試完成,產(chǎn)生單元測(cè)試報(bào)告。所有單元測(cè)試及相應(yīng)的修改完成后,項(xiàng)目開(kāi)發(fā)組組織進(jìn)行集成測(cè)試,測(cè)試人員參與集成測(cè)試過(guò)程;集成測(cè)試完成后,產(chǎn)生集成測(cè)試報(bào)告。測(cè)試階段:項(xiàng)目

12、開(kāi)發(fā)組完成集成測(cè)試后,提交測(cè)試所要求的待測(cè)軟件及各種文檔、手冊(cè)、前期測(cè)試報(bào)告(需求分析、軟件設(shè)計(jì)規(guī)范和上一級(jí)測(cè)試報(bào)告附錄一、附錄二)。測(cè)試組安排和協(xié)調(diào)測(cè)試設(shè)備、環(huán)境等準(zhǔn)備工作。測(cè)試組按測(cè)試計(jì)劃、測(cè)試大綱的要求對(duì)待測(cè)軟件進(jìn)行有效性測(cè)試、集成測(cè)試。填寫(xiě)錯(cuò)誤報(bào)告(附錄六)。對(duì)修改后的情況進(jìn)行復(fù)合。測(cè)試結(jié)束后,測(cè)試人員對(duì)測(cè)試結(jié)果進(jìn)行匯總;測(cè)試主管審核測(cè)試結(jié)果,得出測(cè)試結(jié)論;測(cè)試組進(jìn)行測(cè)試分析和評(píng)估,編寫(xiě)測(cè)試分析報(bào)告(附錄七)。提交測(cè)試分析報(bào)告。將所有文件存檔。對(duì)測(cè)試未通過(guò)的待測(cè)軟件,測(cè)試人員匯總并向項(xiàng)目開(kāi)發(fā)組提交測(cè)試錯(cuò)誤報(bào)告。項(xiàng)目開(kāi)發(fā)組對(duì)測(cè)試錯(cuò)誤報(bào)告進(jìn)行確認(rèn),對(duì)有爭(zhēng)議的問(wèn)題可由上一級(jí)技術(shù)負(fù)責(zé)人確認(rèn)和仲

13、裁;項(xiàng)目開(kāi)發(fā)組針對(duì)測(cè)試錯(cuò)誤報(bào)告進(jìn)行逐項(xiàng)修改,修改完成后再將待測(cè)軟件及錯(cuò)誤修改情況提交及測(cè)試組進(jìn)行回歸測(cè)試。待測(cè)軟件測(cè)試通過(guò)后,項(xiàng)目測(cè)評(píng)結(jié)束。制作用戶操作手冊(cè)(幫助文件)。用戶測(cè)試階段:項(xiàng)目開(kāi)發(fā)組與用戶方商定測(cè)試計(jì)劃、測(cè)試內(nèi)容、測(cè)試環(huán)境等。項(xiàng)目測(cè)試組向用戶方提供項(xiàng)目?jī)?nèi)部測(cè)試匯總報(bào)告。由項(xiàng)目開(kāi)發(fā)組或測(cè)試組配合用戶進(jìn)行用戶方測(cè)試。由用戶方編制用戶方軟件測(cè)試報(bào)告(程序錯(cuò)誤報(bào)告和測(cè)試分析報(bào)告),若用戶方不愿或無(wú)法編制測(cè)試報(bào)告,則經(jīng)與用戶方協(xié)商由我方測(cè)試人員編制用戶方測(cè)試報(bào)告,經(jīng)用戶方簽字后即可生效。項(xiàng)目經(jīng)理與用戶方對(duì)用戶方測(cè)試進(jìn)行確認(rèn)。3.軟件測(cè)試注意事項(xiàng)根據(jù)軟件開(kāi)發(fā)規(guī)范仔細(xì)檢查軟件的界面是否合乎要求。

14、(每一個(gè)子界面也應(yīng)如此) 其中,應(yīng)注意提示信息和軟件開(kāi)發(fā)商信息是否正確。小的圖標(biāo)是否合乎要求。檢查菜單當(dāng)中的各項(xiàng)功能和功能按鈕是否能正確使用。根據(jù)軟件開(kāi)發(fā)規(guī)范和用戶需求及軟件詳細(xì)設(shè)計(jì)設(shè)計(jì)測(cè)試用例。(以邊界值法、等價(jià)類(lèi)劃分法為主)。對(duì)功能界面要求注意與功能相關(guān)的信息顯示及顯示位置是否正確。數(shù)據(jù)輸入界面應(yīng)注意文字格式及數(shù)字和文字的區(qū)別。是否能夠正確保存信息。數(shù)據(jù)查詢(顯示)界面應(yīng)注意顯示信息是否正確和完整。是否能正確查詢。對(duì)打印功能要求注意打印出的報(bào)表是否正確。(包括報(bào)表各項(xiàng)信息、數(shù)據(jù)信息和報(bào)表字體等)。這一項(xiàng)測(cè)試主要是對(duì)軟件的錯(cuò)誤處理功能進(jìn)行測(cè)試。就是進(jìn)行錯(cuò)誤的操作或輸入錯(cuò)誤的數(shù)據(jù),檢查軟件對(duì)這

15、些情況是否能做出判斷并予以提示。特殊情況下要制造極端狀態(tài)和意外狀態(tài),比如網(wǎng)絡(luò)異常中斷、電源斷電等情況。一定要注意測(cè)試中的錯(cuò)誤集中發(fā)生現(xiàn)象,這和程序員的編程水平和習(xí)慣有很大的關(guān)系。對(duì)測(cè)試錯(cuò)誤結(jié)果一定要有一個(gè)確認(rèn)的過(guò)程。一般有a測(cè)試出來(lái)的錯(cuò)誤,一定要有一個(gè)b來(lái)確認(rèn),嚴(yán)重的錯(cuò)誤可以召開(kāi)評(píng)審會(huì)進(jìn)行討論和分析。制定嚴(yán)格的測(cè)試計(jì)劃,并把測(cè)試時(shí)間安排得盡量寬松,不要希望在極短的時(shí)間內(nèi)完成一個(gè)高水平的測(cè)試?;貧w測(cè)試的關(guān)聯(lián)性一定要引起充分的注意,修改一個(gè)錯(cuò)誤而引起更多錯(cuò)誤出現(xiàn)的現(xiàn)象并不少見(jiàn)。妥善保存一切測(cè)試過(guò)程文檔,意義是不言而喻的,測(cè)試的重現(xiàn)性往往要靠測(cè)試文檔。軟件測(cè)試規(guī)范 軟件測(cè)試類(lèi)型四.軟件測(cè)試類(lèi)型除非是

16、測(cè)試一個(gè)小程序,否則一開(kāi)始就把整個(gè)系統(tǒng)作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試是不現(xiàn)實(shí)的。與開(kāi)發(fā)過(guò)程類(lèi)似,測(cè)試過(guò)程也必須分步驟進(jìn)行,每個(gè)步驟在邏輯上是前一個(gè)步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)又由許多模塊組成。因此,大型軟件系統(tǒng)的測(cè)試基本上由下述幾個(gè)步驟組成:1.模塊測(cè)試在設(shè)計(jì)得好的軟件系統(tǒng)中,每個(gè)模塊完成一個(gè)清晰定義的子功能,而且這個(gè)子功能和同級(jí)其他模塊的功能之間沒(méi)有相互依賴(lài)關(guān)系。因此,有可能把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來(lái)測(cè)試,而且通常比較容易設(shè)計(jì)檢驗(yàn)?zāi)K正確性的測(cè)試方案。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常又稱(chēng)為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是

17、編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2.子系統(tǒng)測(cè)試子系統(tǒng)測(cè)試是把經(jīng)過(guò)單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來(lái)測(cè)試。模塊相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過(guò)程中的主要問(wèn)題,因此這個(gè)步驟著重測(cè)試模塊的接口。3.系統(tǒng)測(cè)試系統(tǒng)測(cè)試是把經(jīng)過(guò)測(cè)試的于系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來(lái)測(cè)試。在這個(gè)過(guò)程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確實(shí)能提供需求說(shuō)明書(shū)中指定的功能,而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說(shuō)明中的錯(cuò)誤。不論是子系統(tǒng)測(cè)試還是系統(tǒng)測(cè)試,都兼有檢測(cè)和組裝兩重含義,通常稱(chēng)為集成測(cè)試。4.驗(yàn)收測(cè)試驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類(lèi)似

18、,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)(系統(tǒng)將來(lái)要處理的信息)進(jìn)行測(cè)試。驗(yàn)收測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需要,在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說(shuō)明書(shū)中的錯(cuò)誤。軟件測(cè)試規(guī)范 黑盒測(cè)試方法五.黑盒測(cè)試方法 黑盒測(cè)試(blackbox testing)又稱(chēng)功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)范的測(cè)試(即ec顛cationbased testing)。用這種方法進(jìn)行測(cè)試時(shí),被測(cè)程序被當(dāng)作看不見(jiàn)內(nèi)部的黑盒。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試者僅依據(jù)程序功能的需求規(guī)范考慮確定測(cè)試用例和推斷測(cè)試結(jié)果的正確性。因此黑盒測(cè)試是從用戶觀點(diǎn)出發(fā)的測(cè)試,黑盒測(cè)試直觀的想法就是

19、既然程序被規(guī)定做某些事,那我們就看看它是不是在任何情況下都做的對(duì)。完整的“任何情況”是無(wú)法驗(yàn)證的,為此黑盒測(cè)試也有一套產(chǎn)生測(cè)試用例的方法,以產(chǎn)生有限的測(cè)試用例而覆蓋足夠多的“任何情況”。由于黑盒測(cè)試不需要了解程序內(nèi)部結(jié)構(gòu),所以許多高層的測(cè)試如確認(rèn)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試都采用黑盒測(cè)試。黑盒測(cè)試首先是程序通常的功能性測(cè)試。要求:每個(gè)軟件特性必須被一個(gè)測(cè)試用例或一個(gè)被認(rèn)可的異常所覆蓋。用數(shù)據(jù)類(lèi)型和數(shù)據(jù)值的最小集測(cè)試。用一系列真實(shí)的數(shù)據(jù)類(lèi)型和數(shù)據(jù)值運(yùn)行,測(cè)試超負(fù)荷、飽和及其他“最壞情況”的結(jié)果;用假想的數(shù)據(jù)類(lèi)型和數(shù)據(jù)值運(yùn)行,測(cè)試排斥不規(guī)則輸入的能力;對(duì)影響性能的關(guān)鍵模塊,如基本算法、應(yīng)測(cè)試單元性能(

20、包括精度、時(shí)間、容量等)。不僅要考核“程序應(yīng)該做什么?”還要考察“程序是否做了不該做的2”同時(shí)還要考察程序在其他一些情況下是否正常。這些情況包括數(shù)據(jù)類(lèi)型和數(shù)據(jù)值的異常等等。下述幾種方法:(a)等價(jià)類(lèi)劃分,(b)因果圖方法,(c)邊值分析法,(d)猜錯(cuò)法,(e)隨機(jī)數(shù)法,就是從更廣泛的角度來(lái)進(jìn)行黑盒測(cè)試。每一個(gè)方法都力圖能涵蓋更多的“任何情況”,但又各有長(zhǎng)處,綜合使用這些方法,會(huì)得到一個(gè)較好的測(cè)試用例集。1.等價(jià)類(lèi)劃分 等價(jià)類(lèi)劃分是一種典型的黑盒測(cè)試方法。等價(jià)類(lèi)是指某個(gè)輸入域的集合。它表示對(duì)揭露程序中的錯(cuò)誤來(lái)說(shuō),集合中的每個(gè)輸入條件是等效的。因此我們只要在一個(gè)集合中選取一個(gè)測(cè)試數(shù)據(jù)即可。等價(jià)類(lèi)劃

21、分的辦法是把程序的輸入域劃分成若干等價(jià)類(lèi),然后從每個(gè)部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測(cè)試用例。這樣就可使用少數(shù)測(cè)試用例檢驗(yàn)程序在一大類(lèi)情況下的反映。 在考慮等價(jià)類(lèi)時(shí),應(yīng)該注意區(qū)別以下兩種不同的情況:有效等價(jià)類(lèi):有效等價(jià)類(lèi)指的是對(duì)程序的規(guī)范是有意義的、合理的輸入數(shù)據(jù)所構(gòu)成的集合。在具體問(wèn)題中,有效等價(jià)類(lèi)可以是一個(gè),也可以是多個(gè)。無(wú)效等價(jià)類(lèi):無(wú)效等價(jià)類(lèi)指對(duì)程序的規(guī)范是不合理的或無(wú)意義的輸入數(shù)據(jù)所構(gòu)成的集合。對(duì)于具體的問(wèn)題,無(wú)效等價(jià)類(lèi)至少應(yīng)有一個(gè),也可能有多個(gè)。確定等價(jià)類(lèi)有以下幾條原則:如果輸入條件規(guī)定了取值范圍或值的個(gè)數(shù),則可確定一個(gè)有效等價(jià)類(lèi)和兩個(gè)無(wú)效等價(jià)類(lèi)。例如,程序的規(guī)范中提到的輸入條包括“項(xiàng)數(shù)

22、可以從1到999”,則可取有效等價(jià)類(lèi)為“l(fā)考項(xiàng)數(shù)999”,無(wú)效等價(jià)類(lèi)為“項(xiàng)數(shù)l,及“項(xiàng)數(shù)999”。輸入條件規(guī)定了輸入值的集合,或是規(guī)定了“必須如何”的條件,則可確定一個(gè)有效等價(jià)類(lèi)和一個(gè)無(wú)效等價(jià)類(lèi)。如某程序涉及標(biāo)識(shí)符,其輸入條件規(guī)定“標(biāo)識(shí)符應(yīng)以字母開(kāi)頭”則“以字母開(kāi)頭者”作為有效等價(jià)類(lèi),“以非字母開(kāi)頭”作為無(wú)效等價(jià)類(lèi)。如果我們確知,已劃分的等價(jià)類(lèi)中各元素在程序中的處理方式是不同的,則應(yīng)將此等價(jià)類(lèi)進(jìn)一步劃分成更小等價(jià)類(lèi)。輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)。 根據(jù)已列出的等價(jià)類(lèi)表,按以下步驟確定測(cè)試用例:為每個(gè)等價(jià)類(lèi)規(guī)定一個(gè)唯一的編號(hào);設(shè)計(jì)一個(gè)測(cè)試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價(jià)類(lèi)。重復(fù)這一步,

23、最后使得所有有效等價(jià)類(lèi)均被測(cè)試用例所覆蓋;設(shè)計(jì)一個(gè)新的測(cè)試用例,使其只覆蓋一個(gè)無(wú)效等價(jià)類(lèi)。重復(fù)這一步,使所有無(wú)效等價(jià)類(lèi)均被覆蓋。這里強(qiáng)調(diào)每次只覆蓋一個(gè)無(wú)效等價(jià)類(lèi)。這是因?yàn)橐粋€(gè)測(cè)試用例中如果含有多個(gè)缺陷,有可能在測(cè)試中只發(fā)現(xiàn)其中的一個(gè),另一些被忽視。等價(jià)類(lèi)劃分法能夠全面、系統(tǒng)地考慮黑盒測(cè)試的測(cè)試用例設(shè)計(jì)問(wèn)題,但是沒(méi)有注意選用一些“高效的”、“有針對(duì)性的”測(cè)試用例。后面介紹的邊值分析法可以彌補(bǔ)這一缺點(diǎn)。2.因果圖等價(jià)類(lèi)劃分法并沒(méi)有考慮到輸入情況的各種組合。這樣雖然各個(gè)輸入條件單獨(dú)可能出錯(cuò)的情況已經(jīng)看到了,但多個(gè)輸入情況組合起來(lái)可能出錯(cuò)的情況卻被忽略。采用因果圖方法能幫助我們按一定步驟選擇一組高效的

24、測(cè)試用例,同時(shí),還能為我們指出程序規(guī)范的描述中存在什么問(wèn)題。利用因果圖導(dǎo)出測(cè)試用例需要經(jīng)過(guò)以下幾個(gè)步驟:分析程序規(guī)范的描述中哪些是原因,哪些是結(jié)果。原因常常是輸入條件或是輸入條件的等價(jià)類(lèi)。結(jié)果是輸出條件。分析程序規(guī)范的描述中語(yǔ)義的內(nèi)容,并將其表示成連接各個(gè)原因與各個(gè)結(jié)果的“因果圖”。由于語(yǔ)法或環(huán)境的限制,有些原因和結(jié)果的組合情況是不可能出現(xiàn)的。為表明這些特定的情況,在因果圖上使用持殊的符號(hào)標(biāo)明約束條件。把因果圖轉(zhuǎn)換成判定表。把判定表的每一列寫(xiě)成一個(gè)測(cè)試用例。3.邊值分析法 邊值分析法是列出單元功能、輸入、狀態(tài)及控制的合法邊界值和非法邊界值,設(shè)計(jì)測(cè)試用例,包含全部邊界值的方法。典型地包括if語(yǔ)句

25、中的判別值,定義域、值域邊界,空或畸形輸入,末受控狀態(tài)等。邊值分析法不是一類(lèi)找一個(gè)例子的方法,而是以邊界情況的處理作為主要目標(biāo)專(zhuān)門(mén)設(shè)計(jì)測(cè)試用例的方法。另外,邊值分析不僅考查輸入的邊值,也要考慮輸出的邊值。這是從人們的經(jīng)驗(yàn)得出的一種有效方法。人們發(fā)現(xiàn)許多軟件錯(cuò)誤只是在下標(biāo)、數(shù)據(jù)結(jié)構(gòu)和標(biāo)量值的邊界值及其上、下出現(xiàn),運(yùn)行這個(gè)區(qū)域的測(cè)試用例發(fā)現(xiàn)錯(cuò)誤的概率很高。用邊值分析法設(shè)計(jì)測(cè)試用例時(shí),有以下幾條原則:如果輸入條件規(guī)定了取值范圍,或是規(guī)定了值的個(gè)數(shù),則應(yīng)以該范圍的邊界內(nèi)及剛剛超出范圍的邊界外的值,或是分別對(duì)最大、最小及稍小于最小、稍大于最大個(gè)數(shù)作為測(cè)試用例。如有規(guī)范“某文件可包含l至255”個(gè)記錄“,

26、則測(cè)試用例可選1和255及0和256等。針對(duì)規(guī)范的每個(gè)輸出條件使用原則a。如果程序規(guī)范中提到的輸入或輸出域是個(gè)有序的集合(如順序文件、表格等)就應(yīng)注意選取有序集的第一個(gè)和最后一個(gè)元素作為測(cè)試用例。分析規(guī)范,盡可能找出可能的邊界條件。一個(gè)典型的邊值分析例子是三角形分類(lèi)程序。選取a,b,c構(gòu)成三角形三邊,“任意兩邊之和大于第三邊”為邊界條件。邊值分析相等價(jià)類(lèi)劃分側(cè)重不同,對(duì)等價(jià)類(lèi)劃分是一個(gè)補(bǔ)充。如上述三角形問(wèn)題,選取a3,b4,c5,a2,b4,c7則覆蓋有效和無(wú)效等價(jià)類(lèi)。如果能在等價(jià)類(lèi)劃分中注入邊值分析的思想。在每個(gè)等價(jià)類(lèi)中不只選取一個(gè)覆蓋用例,而是進(jìn)而選取該等價(jià)類(lèi)的邊界值等價(jià)類(lèi)劃分法將更有效,

27、最后可以用邊值分析法再補(bǔ)充一些測(cè)試用例。4.猜錯(cuò)法 猜錯(cuò)法在很大程度上是憑經(jīng)驗(yàn)進(jìn)行的,是憑人們對(duì)過(guò)去所作的測(cè)試工作結(jié)果的分析,對(duì)所揭示的缺陷的規(guī)律性作直覺(jué)的推測(cè)來(lái)發(fā)現(xiàn)缺陷的。一個(gè)采用兩分法的檢索程序,典型地可以列出下面幾種測(cè)試情況:被檢索的表只有一項(xiàng)或?yàn)榭毡?;表的?xiàng)數(shù)恰好是2的冪次;表的項(xiàng)數(shù)比2的冪次多1等。猜錯(cuò)法充分發(fā)揮人的經(jīng)驗(yàn),在一個(gè)測(cè)試小組中集思廣益,方便實(shí)用,特別在軟件測(cè)試基礎(chǔ)較差的情況下,很好地組織測(cè)試小組 (也可以有外來(lái)人員)進(jìn)行錯(cuò)誤猜測(cè),是有效的測(cè)試方法。5.隨機(jī)數(shù)法即測(cè)試用例的參數(shù)是隨機(jī)數(shù)。它可以自動(dòng)生成,因此自動(dòng)化程度高。使用大量隨機(jī)測(cè)試用例測(cè)試通過(guò)的程序會(huì)提高用戶對(duì)程序的信

28、心。但其關(guān)鍵在于隨機(jī)數(shù)的規(guī)律是否符合使用實(shí)際。軟件測(cè)試規(guī)范 白盒測(cè)試方法六.白盒測(cè)試方法白盒法測(cè)試,是以程序的內(nèi)部邏輯為基礎(chǔ),有選擇地執(zhí)行程序中最有代表性的通路。因此,白盒法也叫邏輯覆蓋法(bgic mm陰e)。最徹底的邏輯覆蓋法,是覆蓋程序巾的誨一條通路。但當(dāng)程序中含有大量循環(huán)時(shí),要執(zhí)行每一條通路是44可能的。因此,我們只能寄希望于程序的覆蓋度盡可能高一些。目前常用的一些覆蓋標(biāo)準(zhǔn)有:語(yǔ)句覆蓋、判定覆蓋、條件澄蓋、判定滌件覆蓋、條件組合覆蓋、路徑覆蓋等。白盒法考慮的是測(cè)試用例對(duì)程序內(nèi)部邏輯的覆蓋程度,所以又稱(chēng)為邏輯覆蓋法。最徹底的白盒法是覆蓋程序中的每一條路徑,但這不可能,我們希望覆蓋的路徑盡

29、可能多一些。為了衡量測(cè)試的覆蓋程度,需要建立一些標(biāo)準(zhǔn),目前常用的一些覆蓋標(biāo)準(zhǔn)是:(1)語(yǔ)句覆蓋;(2)判定覆蓋;(3)條件覆蓋;(4)判定條件覆蓋;(5)條件組合覆蓋。1.語(yǔ)句覆蓋程序的某次運(yùn)行一般并不能執(zhí)行到其中的每一個(gè)語(yǔ)句,因此,如果某語(yǔ)句含有一個(gè)錯(cuò)誤,而它在測(cè)試中沒(méi)執(zhí)行,這個(gè)錯(cuò)誤就不可能被發(fā)現(xiàn)。為了提高發(fā)現(xiàn)錯(cuò)誤的可能性,應(yīng)該在測(cè)試時(shí)至少要執(zhí)行程序中的每一個(gè)語(yǔ)句。所謂“語(yǔ)句覆蓋”測(cè)試標(biāo)準(zhǔn),它的含義是:選擇足夠的測(cè)試用例,使得程序中每個(gè)語(yǔ)句至少都能執(zhí)行一次。例子:procedure example(var a,b,c:real)beginif(a>1)and(b=0)then x:=x

30、/a;if(a=2)or(x>1)then x:=x+lend;為了使程序中每個(gè)語(yǔ)句至少執(zhí)行一次,只需設(shè)計(jì)一個(gè)能通過(guò)路徑ace的例子就可以了。例如選擇輸入數(shù)據(jù)為:a=2,b=0,x=3就可達(dá)到“語(yǔ)句覆蓋”標(biāo)準(zhǔn)。顯然,語(yǔ)句覆蓋是一個(gè)比較弱的覆蓋標(biāo)準(zhǔn)。如果第一個(gè)條件語(yǔ)句中的and錯(cuò)誤地寫(xiě)成or,上面的測(cè)試用例是不能發(fā)現(xiàn)這個(gè)錯(cuò)誤的,或者是第二個(gè)條件語(yǔ)句中x>1誤寫(xiě)成x>0,這個(gè)測(cè)試用例也不能暴露它。我們還可以舉出許多錯(cuò)誤情況是上述測(cè)試數(shù)據(jù)不能發(fā)現(xiàn)的。所以,一般認(rèn)為“語(yǔ)句覆蓋”是很不充分的最低的一種覆蓋標(biāo)準(zhǔn)。2.判定理蓋比“語(yǔ)句覆蓋”稍強(qiáng)的覆蓋標(biāo)準(zhǔn)是“判定覆蓋”(或稱(chēng)分支覆蓋)。這個(gè)

31、標(biāo)準(zhǔn)是:執(zhí)行足夠的測(cè)試用例,使得程序中每個(gè)判定至少都獲得一次“真”值和“假”值,即使得程序中的每一個(gè)分文至少都通過(guò)一次。對(duì)上面那個(gè)例子,如果設(shè)計(jì)兩個(gè)測(cè)試用例,就可以達(dá)到“判定覆蓋”的標(biāo)難。為此,我們可以選擇輸人數(shù)據(jù)為:(1)a=3,b=0,x=l(2)a=2,b=1,x=3“判定覆蓋”比“語(yǔ)句覆蓋”嚴(yán)格,因?yàn)槿绻總€(gè)分支都執(zhí)行過(guò)了,自然每個(gè)語(yǔ)句也就執(zhí)行了。3.條件覆蓋它的含義是:執(zhí)行足夠的測(cè)試用例,使得判定中每個(gè)條件獲得各種可能的結(jié)果。對(duì)于例子程序,我們只需設(shè)計(jì)以下兩個(gè)測(cè)試用例就可滿足這標(biāo)準(zhǔn):(1)a2,bo,x4(沿路徑ace執(zhí)行)(2)a1,bl,xl(沿路徑an執(zhí)行)雖然同樣只要兩個(gè)測(cè)試

32、用例,但它比判定覆蓋中兩個(gè)測(cè)試用例更有效。一般來(lái)說(shuō),“條件覆蓋”比“判定覆蓋”強(qiáng),但是,并不總是如此,滿足“條件覆蓋”不一定滿足“判定覆蓋”。例如對(duì)語(yǔ)句。 if(a and b)then s設(shè)計(jì)兩個(gè)測(cè)試用例:a“真”b“假”和a“假”b“真”。對(duì)于上例我們?cè)O(shè)計(jì)兩個(gè)測(cè)試用例為: (1)a1,bo,x3 (2)a2,bl,x1亦是如此,它們能滿足“條件覆蓋”但不滿足“判定覆蓋”。4.判定條件覆蓋 針對(duì)上面的問(wèn)題引出了另一種覆蓋標(biāo)準(zhǔn),這就是“判定條件覆蓋”,它的含義是:執(zhí)行足夠的測(cè)試用例,同時(shí)滿足判定覆蓋和條件覆蓋的要求。顯然,它比“判定覆蓋”和“條件覆蓋”都強(qiáng)。 對(duì)于例子程序,我們選取測(cè)試用例:

33、(1)a=2,b=0,x=4 (2)a=1,b=l,x=l它滿足判定條件覆蓋標(biāo)準(zhǔn)。值得指出,看起來(lái)“判定條件覆蓋”似乎是比較合理的,應(yīng)成為我們的目標(biāo),但是事實(shí)并非如此,因?yàn)榇蠖鄶?shù)計(jì)算機(jī)不能用一條指令對(duì)多個(gè)條件作出判定,而必須將源程序中對(duì)多個(gè)條件的判定分解成幾個(gè)簡(jiǎn)單判定。這個(gè)討論說(shuō)明了,盡管“判定條件覆蓋”看起來(lái)能使各種條件取到所有可能的值,但實(shí)際上并不一定能檢查到這樣的程度。針對(duì)這種情況,有下面的條件組合覆蓋標(biāo)準(zhǔn)。5.條件組合覆蓋“條件組合覆蓋”的含義是:執(zhí)行足夠的測(cè)試用例,使得每個(gè)判定中條件的各種可能組合都至少執(zhí)行一次。這是一個(gè)最強(qiáng)的邏輯覆蓋標(biāo)準(zhǔn)。再看例子程序,必須使測(cè)試用例覆蓋八種組合結(jié)果

34、(1)a>1,b=0 (5)a=2,x>1(2)a>1,b<>0 (6)a=2,x<1(3)a<l,b=0 (7)a<>2,x>1(4)a<1,b<>0 (8)a<>2,x<1必須注意到,(5)、(6)、(7)、(8)四種情況是第二個(gè)條件語(yǔ)句的條件組合,而x的值在該語(yǔ)句之前是要經(jīng)過(guò)計(jì)算的,所以我們還必須根據(jù)程序的邏輯推算出在程序的人口點(diǎn)x的輸入值應(yīng)是什么。要測(cè)試八個(gè)組合結(jié)果并不是意味著需要八種測(cè)試用例,事實(shí)上,我們能用四種測(cè)試用例來(lái)覆蓋它們:(1)a2,bo,x4;(2)a2,b1,xl;(3)al

35、,bo,x2;(4)a1,b1,xl。上面四個(gè)例子雖然滿足條件組合覆蓋,但并不能覆蓋程序中的每一條路徑,可以看出條件組合覆蓋仍然是不徹底的,在白盒測(cè)試時(shí),要設(shè)法彌補(bǔ)這個(gè)缺陷。軟件測(cè)試規(guī)范 測(cè)試錯(cuò)誤類(lèi)型七.測(cè)試錯(cuò)誤類(lèi)型本規(guī)范定義以下五類(lèi)測(cè)試錯(cuò)誤類(lèi)型。a類(lèi)嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤:由于程序所引起的死機(jī),非法退出死循環(huán)數(shù)據(jù)庫(kù)發(fā)生死鎖因錯(cuò)誤操作導(dǎo)致的程序中斷功能錯(cuò)誤與數(shù)據(jù)庫(kù)連接錯(cuò)誤數(shù)據(jù)通訊錯(cuò)誤b類(lèi)較嚴(yán)重錯(cuò)誤,包括以下各種錯(cuò)誤: 程序錯(cuò)誤程序接口錯(cuò)誤數(shù)據(jù)庫(kù)的表、業(yè)務(wù)規(guī)則、缺省值未加完整性等約束條件c類(lèi)一般性錯(cuò)誤,包括以下各種錯(cuò)誤:操作界面錯(cuò)誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)打印內(nèi)容、格式錯(cuò)誤簡(jiǎn)

36、單的輸入限制未放在前臺(tái)進(jìn)行控制刪除操作未給出提示數(shù)據(jù)庫(kù)表中有過(guò)多的空字段d類(lèi)較小錯(cuò)誤,包括以下各種錯(cuò)誤:界面不規(guī)范輔助說(shuō)明描述不清楚輸入輸出不規(guī)范長(zhǎng)操作未給用戶提示提示窗口文字未采用行業(yè)術(shù)語(yǔ)可輸入?yún)^(qū)域和只讀區(qū)域沒(méi)有明顯的區(qū)分標(biāo)志e類(lèi)測(cè)試建議軟件測(cè)試規(guī)范 測(cè)試標(biāo)準(zhǔn)八.測(cè)試標(biāo)準(zhǔn)黑盒測(cè)試的通過(guò)準(zhǔn)則一般有:?jiǎn)卧δ芡O(shè)計(jì)需求一致;規(guī)定的路徑覆蓋率及覆蓋類(lèi)達(dá)到要求,且單元執(zhí)行正確;所規(guī)定的黑盒測(cè)試手段被使用,且單元執(zhí)行正確;對(duì)殘留錯(cuò)誤有合法解釋或被認(rèn)可暫留;雖然路徑覆蓋率不能達(dá)到,但其他各測(cè)試的錯(cuò)誤查出率趨產(chǎn)0或穩(wěn)定(時(shí)間的長(zhǎng)短視情況而定)。各類(lèi)軟件測(cè)試合格須符合以下標(biāo)準(zhǔn)。a類(lèi)錯(cuò)誤b類(lèi)錯(cuò)誤c類(lèi)錯(cuò)誤d類(lèi)錯(cuò)

37、誤e類(lèi)建議無(wú)無(wú)<1%<5%暫不作要求以上比例為錯(cuò)誤占總測(cè)試模塊的比例。軟件產(chǎn)品未經(jīng)測(cè)試合格,不允許出公司。軟件測(cè)試規(guī)范 附錄一 單元測(cè)試報(bào)告附錄一 單元測(cè)試報(bào)告1 測(cè)試過(guò)程與結(jié)果1.1 (某程序模塊/文檔名稱(chēng))測(cè)試測(cè)試對(duì)象:(某程序模塊/文檔)測(cè)試方面:(設(shè)計(jì)規(guī)范/應(yīng)用功能及流程/程序代碼)責(zé)任人:測(cè)試人及測(cè)試時(shí)間:?jiǎn)栴}及影響、處理結(jié)果:1.2 (某程序模塊/文檔名稱(chēng))測(cè)試測(cè)試對(duì)象:(某程序模塊/文檔)測(cè)試方面:(設(shè)計(jì)規(guī)范/應(yīng)用功能及流程/程序代碼)責(zé)任人:測(cè)試人及測(cè)試時(shí)間:?jiǎn)栴}及影響、處理結(jié)果:2 測(cè)試結(jié)論對(duì)單元測(cè)試的結(jié)果評(píng)價(jià)。 測(cè)試負(fù)責(zé)人: 審核(項(xiàng)目經(jīng)理): 年 月 日 年

38、月 日軟件測(cè)試規(guī)范 附錄二 集成測(cè)試報(bào)告附錄二 集成測(cè)試報(bào)告項(xiàng)目名稱(chēng)項(xiàng)目編號(hào)測(cè)試人測(cè)試時(shí)間問(wèn)題類(lèi)型: 程序代碼 數(shù)據(jù)庫(kù) 項(xiàng)目文檔問(wèn)題及影響描述、處理結(jié)果(可加附頁(yè))測(cè)試結(jié)論測(cè)試負(fù)責(zé)人: 年 月 日 審核(項(xiàng)目經(jīng)理): 年 月 日軟件測(cè)試規(guī)范 附錄三 測(cè)試大綱附錄三 測(cè)試大綱1 概述1.1 編寫(xiě)目的可照抄下列語(yǔ)句,也可適當(dāng)修改。本文檔的編寫(xiě)目的在于為xxxx(軟件名稱(chēng))軟件測(cè)試人員提供詳細(xì)的測(cè)試步驟和測(cè)試數(shù)據(jù),以保證測(cè)試人員對(duì)軟件測(cè)試的正確性和完整性。1.2 參考資料說(shuō)明軟件測(cè)試所需的資料(需求分析、設(shè)計(jì)規(guī)范等)。1.3 術(shù)語(yǔ)和縮寫(xiě)詞說(shuō)明本次測(cè)試所涉及到的專(zhuān)業(yè)術(shù)語(yǔ)和縮寫(xiě)詞等。1.4 測(cè)試內(nèi)容和測(cè)

39、試種類(lèi)2 系統(tǒng)結(jié)構(gòu)圖表形式表示。3 測(cè)試目的4 測(cè)試環(huán)境4.1 硬件列出進(jìn)行本次測(cè)試所需的硬件資源的型號(hào)、配置和廠家。4.2 軟件列出進(jìn)行本次測(cè)試所需的軟件資源,包括操作系統(tǒng)和支持軟件(不含待測(cè)軟件)的名稱(chēng)、版本、廠家。5 人員列出一份清單,說(shuō)明在整個(gè)測(cè)試期間人員的數(shù)量、時(shí)間、技術(shù)水平的要求。6 測(cè)試說(shuō)明可以把整個(gè)測(cè)試過(guò)程按邏輯劃分為幾個(gè)組(包括測(cè)試計(jì)劃中描述的總體測(cè)試要求的每個(gè)方面),并給每個(gè)組命名一個(gè)標(biāo)識(shí)符。6.1 測(cè)試1名稱(chēng)及標(biāo)識(shí)符說(shuō)明6.1.1 測(cè)試概述對(duì)測(cè)試1進(jìn)行一個(gè)總體描述,主要說(shuō)明這組測(cè)試的基本內(nèi)容。6.1.2 測(cè)試準(zhǔn)備描述本測(cè)試開(kāi)始前系統(tǒng)必須具備的狀態(tài)和數(shù)據(jù)。6.1.3 測(cè)試步

40、驟對(duì)各測(cè)試操作按先后順序進(jìn)行編號(hào)。具體操作和數(shù)據(jù)見(jiàn)附錄。6.2 測(cè)試2名稱(chēng)及標(biāo)識(shí)符說(shuō)明 測(cè)評(píng)組: 年 月 日軟件測(cè)試規(guī)范 附錄四 測(cè)試大綱附錄附錄四 測(cè)試大綱附錄本附錄描述了各測(cè)試步驟的詳細(xì)說(shuō)明,在填入測(cè)試結(jié)果后,可直接作為測(cè)試記錄。內(nèi)容較多時(shí),可一頁(yè)只放一個(gè)測(cè)試說(shuō)明。測(cè)試名稱(chēng):標(biāo)識(shí)符:測(cè)試時(shí)間:測(cè)試人:操作序號(hào)錯(cuò)誤等級(jí)測(cè)試輸入說(shuō)明輸入的具體數(shù)據(jù)或動(dòng)作預(yù)期輸出說(shuō)明預(yù)期的輸出或結(jié)果實(shí)際輸出說(shuō)明實(shí)際的輸出或結(jié)果操作序號(hào)錯(cuò)誤等級(jí)測(cè)試輸入說(shuō)明輸入的具體數(shù)據(jù)或動(dòng)作預(yù)期輸出實(shí)際輸出軟件測(cè)試規(guī)范 附錄五 測(cè)試計(jì)劃附錄五 測(cè)試計(jì)劃1 概述1.1 編寫(xiě)目的可照抄下列語(yǔ)句,也可適當(dāng)修改。本文檔的編寫(xiě)目的在于為整個(gè)

41、測(cè)試階段的管理工作和技術(shù)工作提供指南;確定測(cè)試的內(nèi)容和范圍,為評(píng)價(jià)系統(tǒng)提供依據(jù)。1.2 參考資料說(shuō)明軟件測(cè)試所需的資料(需求分析、設(shè)計(jì)規(guī)范等)。1.3 術(shù)語(yǔ)和縮寫(xiě)詞說(shuō)明本次測(cè)試所涉及到的專(zhuān)業(yè)術(shù)語(yǔ)和縮寫(xiě)詞等。1.4 測(cè)試種類(lèi)說(shuō)明本次測(cè)試所屬的測(cè)試種類(lèi)(單元測(cè)試、集成測(cè)試、有效性測(cè)試、系統(tǒng)測(cè)試、用戶測(cè)試)及測(cè)試的對(duì)象。2 系統(tǒng)描述簡(jiǎn)要描述被測(cè)軟件系統(tǒng),可用圖表加解釋的形式,說(shuō)明被測(cè)系統(tǒng)的輸入、基本處理功能及輸出,為進(jìn)行測(cè)試提供一個(gè)提綱。3 測(cè)試環(huán)境3.1 硬件列出進(jìn)行本次測(cè)試所需的硬件資源的型號(hào)、配置和廠家。3.2 軟件列出進(jìn)行本次測(cè)試所需的軟件資源,包括操作系統(tǒng)和支持軟件(不含待測(cè)軟件)的名稱(chēng)、

42、版本、廠家。4 測(cè)試安排4.1 (子系統(tǒng)1名稱(chēng)和項(xiàng)目唯一標(biāo)識(shí)號(hào))4.1.1 測(cè)試總體要求描述本次測(cè)試的要求,如:對(duì)所有功能進(jìn)行正確性測(cè)試;使用一些虛假值、最大值和錯(cuò)誤值對(duì)軟件進(jìn)行測(cè)試;對(duì)軟件進(jìn)行錯(cuò)誤檢測(cè)和出錯(cuò)恢復(fù)的測(cè)試;對(duì)特定環(huán)境條件的組合,用模擬測(cè)試數(shù)據(jù)對(duì)軟件進(jìn)行測(cè)試;使用從環(huán)境中提取的“真實(shí)數(shù)據(jù)”作為輸入,對(duì)軟件進(jìn)行測(cè)試。4.1.2 主要測(cè)試內(nèi)容列出提綱。4.1.3 測(cè)試進(jìn)度安排給出進(jìn)行測(cè)試工作的時(shí)間安排。4.2 (子系統(tǒng)2名稱(chēng)和項(xiàng)目唯一標(biāo)識(shí)號(hào))5 測(cè)試數(shù)據(jù)的記錄、整理和分析說(shuō)明對(duì)本次測(cè)試得到數(shù)據(jù)的記錄、整理和分析的方法和存檔要求。 審核: 年 月 日 批準(zhǔn): 年 月 日軟件測(cè)試規(guī)范 附錄六 程序錯(cuò)誤報(bào)告附錄六 程序錯(cuò)誤報(bào)告(系統(tǒng)名稱(chēng)) 測(cè)試項(xiàng)目項(xiàng)目名稱(chēng)測(cè)試類(lèi)型模塊名稱(chēng)模塊名稱(chēng)版本測(cè)試時(shí)間測(cè)試批次序號(hào)錯(cuò)誤等級(jí)錯(cuò) 誤 描 述修改情況復(fù) 核測(cè)試人: 軟件測(cè)試規(guī)范 附錄七 測(cè)試分析誤報(bào)告附錄七 測(cè)試分析報(bào)告1 概述1.1 編寫(xiě)目的編寫(xiě)本文檔的目的在于通過(guò)對(duì)測(cè)試結(jié)果的分析得到對(duì)軟件的評(píng)價(jià);為糾正軟件缺陷提供依據(jù);使用戶對(duì)系統(tǒng)運(yùn)行建立信心。1.2 參考資料說(shuō)明軟件測(cè)試所需的資料(需求分析、設(shè)計(jì)規(guī)范等)。1.3 術(shù)語(yǔ)和縮寫(xiě)詞說(shuō)明本次測(cè)試所涉及到的專(zhuān)業(yè)術(shù)語(yǔ)和縮寫(xiě)詞等。2 測(cè)試對(duì)象

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論