資源描述:
《最新軟件測(cè)試基本理論教學(xué)講義PPT課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、軟件測(cè)試基本理論目錄1.測(cè)試的常識(shí)與道理2.測(cè)試的分類與比較3.測(cè)試人員的組織4.測(cè)試策略5.測(cè)試規(guī)范6.軟件產(chǎn)品的主要測(cè)試內(nèi)容7.黑盒測(cè)試的主要方法世上不存在沒有缺陷的軟件1.測(cè)試的常識(shí)與道理1.1測(cè)試的目的是什么測(cè)試的目的是為了發(fā)現(xiàn)盡可能多的缺陷,不是為了說明軟件中沒有缺陷。推論:成功的測(cè)試在于發(fā)現(xiàn)了迄今尚未發(fā)現(xiàn)的缺陷。所以測(cè)試人員的職責(zé)是設(shè)計(jì)這樣的測(cè)試用例,它能有效地揭示潛伏在軟件里的缺陷。目前還有一種理論,認(rèn)為測(cè)試的目的應(yīng)該是保證發(fā)布到用戶手中的軟件是可用的,適用的.強(qiáng)調(diào)用戶的觀點(diǎn)可以有效地防止測(cè)試人
2、員吹毛求疵地搞測(cè)試,發(fā)現(xiàn)了一堆問題,而用戶真正關(guān)心的問題卻漏了.2.測(cè)試的分類與比較2.4測(cè)試內(nèi)容接口與路徑測(cè)試。功能測(cè)試、健壯性測(cè)試、性能測(cè)試、用戶界面測(cè)試、安全性測(cè)試、壓力測(cè)試、可靠性測(cè)試、安裝/反安裝測(cè)試…測(cè)試階段主要依據(jù)測(cè)試人員、測(cè)試方式主要測(cè)試內(nèi)容單元測(cè)試系統(tǒng)設(shè)計(jì)文檔由開發(fā)小組執(zhí)行白盒測(cè)試路徑測(cè)試集成測(cè)試系統(tǒng)設(shè)計(jì)文檔需求文檔由開發(fā)小組執(zhí)行白盒測(cè)試和黑盒測(cè)試接口測(cè)試系統(tǒng)測(cè)試需求文檔由獨(dú)立測(cè)試小組執(zhí)行黑盒測(cè)試功能測(cè)試、健壯性測(cè)試、性能測(cè)試、用戶界面測(cè)試、安全性測(cè)試、壓力測(cè)試、可靠性測(cè)試、安裝/反安裝測(cè)試
3、驗(yàn)收測(cè)試需求文檔由用戶執(zhí)行黑盒測(cè)試3.測(cè)試人員的組織3.1了解開發(fā)人員的測(cè)試心理測(cè)試的目的是找出盡可能多的缺陷。所以測(cè)試是“破壞性”的,而開發(fā)卻是“建設(shè)性”的。開發(fā)人員總是喜歡欣賞程序的成功之處,而不愿看到失敗之處。讓開發(fā)者去做“蓄意破壞”的測(cè)試,就象殺自己的孩子一樣難以接受。開發(fā)者對(duì)自己的程序印象深刻,并總以為是正確的(自信是應(yīng)該的)。倘若在設(shè)計(jì)時(shí)就存在理解錯(cuò)誤,或因不良的編程習(xí)慣而流下了隱患,他本人很難發(fā)現(xiàn)這類錯(cuò)誤.開發(fā)者對(duì)自己的程序的功能、接口十分熟悉,他自己幾乎不可能因?yàn)槭褂貌划?dāng)而引發(fā)錯(cuò)誤,這與大眾用
4、戶的情況不太相似,所以測(cè)試自己的程序不具備典型性。結(jié)論:開發(fā)人員應(yīng)當(dāng)測(cè)試自己的程序,這是他分內(nèi)的工作。但是開發(fā)人員在測(cè)試自己的程序時(shí),很難做到客觀、公正,所以自我測(cè)試不具有說服力。3.測(cè)試人員的組織3.2避免開發(fā)人員與測(cè)試人員產(chǎn)生矛盾開發(fā)人員的注意事項(xiàng):不要敵視測(cè)試人員。要理解測(cè)試的目的就是發(fā)現(xiàn)缺陷,是測(cè)試人員的工作職責(zé)。不要以為測(cè)試人員吃飽了沒事干,存心找茬。不要輕視測(cè)試人員,別說人家技術(shù)水平差,不配搞開發(fā)只好搞測(cè)試。測(cè)試人員的注意事項(xiàng):發(fā)現(xiàn)缺陷時(shí)不要嘲笑開發(fā)人員,別說他的程序真臭、到處是Bug。在開發(fā)人員
5、壓力太大時(shí)或心情不好時(shí)不要火上澆油,發(fā)現(xiàn)缺陷時(shí)別大聲嚷嚷。請(qǐng)留意另一種極端:如果測(cè)試人員與開發(fā)人員的關(guān)系非常好,可能會(huì)導(dǎo)致在測(cè)試的時(shí)候“手下留情”,這對(duì)項(xiàng)目也是一種傷害。4.測(cè)試策略4.1理念:企業(yè)的主要目的是獲取利潤,降低測(cè)試成本也是盈利的一種方式。用較低的代價(jià)實(shí)現(xiàn)有效的測(cè)試,不應(yīng)為了追求完美的測(cè)試而不失一切代價(jià)。4.2如何合理地減少測(cè)試工作量減少冗余的測(cè)試白盒測(cè)試與黑盒測(cè)試的方式雖然不同,但往往有“異曲同工”之妙。在很多地方,白盒測(cè)試與黑盒測(cè)試會(huì)產(chǎn)生一模一樣的效果(或者能推理出來),這樣的測(cè)試是冗余的。在
6、集成測(cè)試、系統(tǒng)測(cè)試階段,可能要執(zhí)行多次“回歸測(cè)試”。每一次“回歸測(cè)試”都會(huì)存在不少的冗余,應(yīng)當(dāng)設(shè)法剔除不必要的重復(fù)測(cè)試工作。減少無價(jià)值的測(cè)試無價(jià)值的測(cè)試通常是由于不懂得測(cè)試技術(shù)引起的。例如功能測(cè)試,在等價(jià)區(qū)間之中,本來只要測(cè)試一個(gè)典型的輸入就行了,如果有人在此區(qū)間測(cè)試了100次,那么其中99次就是無價(jià)值的。如何“偷工減料”有一些“短、平、快”的項(xiàng)目,經(jīng)費(fèi)本來就少,用戶對(duì)質(zhì)量要求也馬馬虎虎。為了能多掙一點(diǎn)錢,開發(fā)方不得不采用“偷工減料”的方式來降低測(cè)試代價(jià)。偷工減料的途徑無非就是減少測(cè)試的內(nèi)容和頻度。但不能砍得
7、太狠,否則軟件拿不出手?;痉椒ㄊ钦页鲕浖行枰獌?yōu)先測(cè)試的部分(見下表),其它次要部分可以忽略或?qū)碓贉y(cè)試。4.測(cè)試策略“偷工減料”方法的測(cè)試優(yōu)先級(jí):哪些功能是軟件的特色哪些功能是用戶最常用的如果系統(tǒng)可以分塊賣的話,哪些功能塊在銷售時(shí)最昂貴哪些功能出錯(cuò)將導(dǎo)致用戶不滿或索賠哪些程序是最復(fù)雜、最容易出錯(cuò)的哪些程序是相對(duì)獨(dú)立,應(yīng)當(dāng)提前測(cè)試的哪些程序最容易擴(kuò)散錯(cuò)誤哪些程序是全系統(tǒng)的性能瓶頸所在哪些程序是開發(fā)者最沒有信心的4.3測(cè)試何時(shí)結(jié)束基于測(cè)試用例的規(guī)則:是否覆蓋了全部的測(cè)試用例?基于“測(cè)試期缺陷密度”的規(guī)則:查看
8、BUG收斂的情況是否達(dá)到結(jié)束的標(biāo)準(zhǔn).6.軟件系統(tǒng)的主要測(cè)試內(nèi)容6.1路徑測(cè)試6.2功能測(cè)試6.3健壯性測(cè)試6.4性能測(cè)試6.5用戶界面測(cè)試6.6信息安全測(cè)試6.7壓力測(cè)試6.8可靠性測(cè)試6.9安裝/反安裝測(cè)試6.軟件系統(tǒng)的主要測(cè)試內(nèi)容-路徑測(cè)試6.1路徑測(cè)試通過分析代碼,看看有哪些可能的執(zhí)行路徑組合.If(a>0:分支1)y=aelse:分支2y=1/a;If(b>0:分支3)y=1/(y+b)el