《軟件測試3概述課件》由會員分享,可在線閱讀,更多相關《軟件測試3概述課件(19頁珍藏版)》請在裝配圖網上搜索。
1、,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,軟件測試概述,-3,軟件測試概述-3,1,復習,軟件缺陷的定義,軟件缺陷產生的原因,作業(yè):查找一個軟件缺陷的案例,復習軟件缺陷的定義,2,內容提綱,軟件測試的
2、定義,軟件測試的目的,軟件測試的關鍵問題,內容提綱軟件測試的定義,3,1.,軟件測試的定義,軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質量保證的關鍵步驟。,定義,1,:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。,1979,年,Myers,定義,2,:使用人工或自動手段,來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別。,1983,年,IEEE(,Institute of Electrical and Electronics Engineers,),國際電子電氣工程師協(xié)會,1.軟件測試的定義軟件測試就是在
3、軟件投入運行前,對軟件需求分,4,常見的一些概念,保證程序和相應的規(guī)范說明一致。,發(fā)現(xiàn)軟件中的缺陷。,確保軟件不做不必要的事情。,確保系統(tǒng)合理地執(zhí)行。,確保系統(tǒng)失敗前可以讓系統(tǒng)運行到何種程度,確保發(fā)布給用戶的系統(tǒng)中有哪些風險。,ISO9000,定義:測試是一種基于機器的,對代碼執(zhí)行測試,確認測試的活動。,【ISO9000,是由,ISO,(國際標準化組織)和,IAF,(國際認可論壇)共同制定的一個質量管理體系標準,】,常見的一些概念,5,6,發(fā)現(xiàn)問題,記錄問題,跟蹤問題,再現(xiàn)問題,歷史數(shù)據(jù),經典定義:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,6發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數(shù)據(jù)經典定義:軟件
4、測試,6,2.,軟件測試的目的,要證明程序中有故障存在,并且是最大可能的找出最多的錯誤。,力求設計出最能暴露出問題的測試用例。,測試不是為了證明程序是正確的,而是應從軟件包含有缺陷和故障這個假定去進行測試活動。,2.軟件測試的目的要證明程序中有故障存在,并且是最大可能的找,7,Myers,就軟件測試的目的三個重要觀點,:,測試,是為了證明程序有錯,而不是證明程序無錯誤,;,一個好的,測試用例,是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤,;,一個成功的,測試,是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的,測試,;,Bill Hetzel,提出,:,軟件測試的目的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯誤,也是對軟件質量進行度量和評估,以
5、提高軟件質量,.,好測試的核心原則是巧妙利用有限的時間得到最有效的測試覆蓋。,Myers就軟件測試的目的三個重要觀點:,8,3.,軟件測試的關鍵問題,測試由誰來執(zhí)行?,測試什么?,什么時候進行測試?,怎樣進行測試?,測試停止的依據(jù)是什么?,3.軟件測試的關鍵問題測試由誰來執(zhí)行?,9,1,)測試由誰來執(zhí)行,開發(fā)方測試,也叫,“,驗證測試,”,或,“,測試,”,,在軟件開發(fā)環(huán)境下,由開發(fā)者檢測與證實軟件的實現(xiàn)是否滿足軟件設計說明或軟件需求說明的要求。,用戶測試,在用戶的應用環(huán)境下,用戶通過運行和使用軟件,檢測與核實軟件實現(xiàn)是否符合自己預期的要求。,第三方測試,介于軟件開發(fā)和用戶方之間的測試組織的測
6、試,也稱為獨立測試。,1)測試由誰來執(zhí)行開發(fā)方測試也叫“驗證測試”或“測試,10,2,)測試什么,軟件,是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關文檔的完整集合。其中:,程序是按事先設計的功能和性能要求執(zhí)行的指令序列;,數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結構;,文檔是與程序開發(fā),維護和使用有關的圖文材料。,測試,軟件開發(fā)過程中所產生的,需求規(guī)格說明,、,概要設計規(guī)格說明、詳細設計規(guī)格說明,以及,源程序,,甚至于,測試本身,都是軟件測試的對象。,2)測試什么軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是,11,3,)什么時候進行測試,可以與開發(fā)并行進行;,可以在開發(fā)完成某
7、個階段任務之后;,開發(fā)結束后。,測試過程模型,需求,分析,說明書,詳細,設計,說明書,源程序,代碼,單元,測試,集成,測試,確認,測試,概要,設計,說明書,3)什么時候進行測試可以與開發(fā)并行進行;需求詳細概要,12,4,)怎樣進行測試,根據(jù)軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測試方法,生成有效的測試用例,對軟件進行測試。,黑盒測試方法,等價類劃分法、邊界值分析法、因果圖法、決策表格法、場景法等,白盒測試方法,邏輯覆蓋法,語句覆蓋、判定覆蓋、條件覆蓋、判定,/,條件覆蓋、組合條件覆蓋、路徑覆蓋、修正判定條件覆蓋,基本路徑法,4)怎樣進行測試根據(jù)軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測,13,5
8、,)測試停止的依據(jù),第一類標準:測試超過了預定時間,則停止測試。,第二類標準:執(zhí)行了所有的測試用例,但并沒有發(fā)現(xiàn)故障,則停止測試。,第三類標準:使用特定的測試用例設計方案作為判斷測試停止的基礎。,第四類標準:正面指出停止測試的具體要求,即停止測試的標準可定義為查出某一預訂數(shù)目的故障。,第五類標準:根據(jù)單位時間內查出故障的數(shù)量決定是否停止測試。,5)測試停止的依據(jù)第一類標準:測試超過了預定時間,則停止測試,14,案例分析,提出疑問,4,個人在晚上過一座小橋,過橋時必須要用到手電筒,只有一枚手電筒,每次最多只可以有兩人通過,,4,個人的過橋速度分別為,1,分鐘、,2,分鐘、,5,分鐘、,10,分鐘
9、,試問最少需要多長時間,4,人才可以全部通過小橋?,案例分析提出疑問4個人在晚上過一座小橋,過橋時必須要用到,15,參考答案,答案一,:10,分鐘,把橋的一邊砍斷,四個人一起抓住斷的一邊蕩到橋的另一邊,然后一點點爬上去,不過此解限于橋的高度大于橋長。,答案二:,12,分鐘,前面兩個人過后,在對面拿手電照著橋面,另兩個人通過,答案三:,2,分鐘,為什么一次只能過兩個人?橋只不過是窄,不是承受不了,所以,1,和,2,分別把,5,和,10,背在肩上,誰打電筒都成,咚咚咚,兩分鐘過去了,還要來回走干啥子?,參考答案答案一:10分鐘,16,這,4,個人為什么要在晚上過這座橋,他們是在正常回家的路上還是野
10、外探險迷路還是被人追殺?如果是被人追殺會不會有,2,人過去后獨自逃走不回來接剩下的,2,人?,這四個人過橋的時間為什么差距這么大,最大最小時間差了,10,倍?進而可以提出疑問,這,4,個人到底是什么樣的人?他們的年齡分別多大?他們是否有人是殘疾人或是小孩?如果有小孩或殘疾人的話,那么是不是殘疾人和小孩不能同時過橋?(也就是說,5,和,10,不能同時過橋),既然最多只有,2,人可以同時過橋,那么橋的最大承重能力是多少?是不是兩個最重的人也可以同時過橋?,手電筒是不是好的,手電筒里的電是不是用完了,或者手電筒的電還能用多久?或者過橋的過程中手電筒會不會掉到橋下去或摔壞?,當時的天氣是什么樣的?有沒
11、有刮風下雨、打雷或下暴雪,會不會有人在過橋過程中被風刮下橋去,或者被打雷聲嚇得掉下橋去?;蛘哌^橋時天氣變壞使得他們過橋需要的時間增加了。,這4個人為什么要在晚上過這座橋,他們是在正?;丶业穆飞线€是野,17,當時的氣溫是多少度?如果溫度低于,0,度的話,橋上是不是結冰了,過橋時會不會滑下去。,過橋的過程中對面是不是有救援人員來了,比如,1,、,2,過去后就碰到救援人員等在對岸,那么,1,也許可以拿救援人員的電筒過去接剩下的兩個人,這樣最少只要,14,分鐘就可以過橋了。,過橋的過程中是否有山洪爆發(fā)或水突然漲高將橋淹沒?,會不會在過橋過程中有野獸嚎叫等因素影響他們的過橋速度?,橋下面是什么?是水溪還
12、是無水的溝谷還是很深的懸崖?人掉下去后能不能爬上來?,橋旁邊有沒有其他的捷徑可以過去。,1,分鐘的人是否可以背上,10,分鐘的人過橋?如果可以的話需要多長時間?,有多長?手電筒能照多遠?是否過去的人在橋的另外一頭就可以用手電筒照亮橋讓未過去的人過橋?,當時的氣溫是多少度?如果溫度低于0度的話,橋上是不是結冰了,,18,在不同的情況下過橋所需要的最短時間是不同的,如果能在上面的基礎上再發(fā)掘出2個以上的新問題的話,那么相信你已經具備了測試人員全面分析問題的素養(yǎng)了。,不過即使你不能發(fā)現(xiàn)新的問題,并且上面的那些問題你很多都沒有想到,也沒有任何關系,當學完后面第二篇方法篇的測試用例設計方法后再來重新分析這個問題,也許你會驚喜地發(fā)現(xiàn)你已經有能力發(fā)現(xiàn)很多新的問題了。,在不同的情況下過橋所需要的最短時間是不同的,19,