版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件測試概述-3軟件測試概述-31復習軟件缺陷的定義軟件缺陷產生的原因作業(yè):查找一個軟件缺陷的案例復習軟件缺陷的定義2內容提綱軟件測試的定義軟件測試的目的軟件測試的關鍵問題內容提綱軟件測試的定義31.軟件測試的定義軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質量保證的關鍵步驟。定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?!?979年Myers定義2:使用人工或自動手段,來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別?!?983年IEEE(InstituteofElectricalandElectronicsEngineers)國際電子電氣工程師協(xié)會1.軟件測試的定義軟件測試就是在軟件投入運行前,對軟件需求分4常見的一些概念保證程序和相應的規(guī)范說明一致。發(fā)現(xiàn)軟件中的缺陷。確保軟件不做不必要的事情。確保系統(tǒng)合理地執(zhí)行。確保系統(tǒng)失敗前可以讓系統(tǒng)運行到何種程度確保發(fā)布給用戶的系統(tǒng)中有哪些風險。ISO9000定義:測試是一種基于機器的,對代碼執(zhí)行測試,確認測試的活動。
【ISO9000是由ISO(國際標準化組織)和IAF(國際認可論壇)共同制定的一個質量管理體系標準】常見的一些概念56發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數據經典定義:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程6發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數據經典定義:軟件測試62.軟件測試的目的要證明程序中有故障存在,并且是最大可能的找出最多的錯誤。力求設計出最能暴露出問題的測試用例。測試不是為了證明程序是正確的,而是應從軟件包含有缺陷和故障這個假定去進行測試活動。2.軟件測試的目的要證明程序中有故障存在,并且是最大可能的找7Myers就軟件測試的目的三個重要觀點:測試是為了證明程序有錯,而不是證明程序無錯誤;一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試;BillHetzel提出:軟件測試的目的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯誤,也是對軟件質量進行度量和評估,以提高軟件質量.好測試的核心原則是巧妙利用有限的時間得到最有效的測試覆蓋。Myers就軟件測試的目的三個重要觀點:83.軟件測試的關鍵問題測試由誰來執(zhí)行?測試什么?什么時候進行測試?怎樣進行測試?測試停止的依據是什么?3.軟件測試的關鍵問題測試由誰來執(zhí)行?91)測試由誰來執(zhí)行開發(fā)方測試——也叫“驗證測試”或“α測試”,在軟件開發(fā)環(huán)境下,由開發(fā)者檢測與證實軟件的實現(xiàn)是否滿足軟件設計說明或軟件需求說明的要求。用戶測試——在用戶的應用環(huán)境下,用戶通過運行和使用軟件,檢測與核實軟件實現(xiàn)是否符合自己預期的要求。第三方測試——介于軟件開發(fā)和用戶方之間的測試組織的測試,也稱為獨立測試。1)測試由誰來執(zhí)行開發(fā)方測試——也叫“驗證測試”或“α測試102)測試什么軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數據及其相關文檔的完整集合。其中:程序是按事先設計的功能和性能要求執(zhí)行的指令序列;數據是使程序能正常操縱信息的數據結構;文檔是與程序開發(fā),維護和使用有關的圖文材料。測試軟件開發(fā)過程中所產生的需求規(guī)格說明、概要設計規(guī)格說明、詳細設計規(guī)格說明以及源程序,甚至于測試本身都是軟件測試的對象。2)測試什么軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是113)什么時候進行測試可以與開發(fā)并行進行;可以在開發(fā)完成某個階段任務之后;開發(fā)結束后?!獪y試過程模型需求分析說明書詳細設計說明書源程序代碼單元測試集成測試確認測試概要設計說明書3)什么時候進行測試可以與開發(fā)并行進行;需求詳細概要124)怎樣進行測試根據軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測試方法,生成有效的測試用例,對軟件進行測試。黑盒測試方法等價類劃分法、邊界值分析法、因果圖法、決策表格法、場景法等白盒測試方法邏輯覆蓋法——語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合條件覆蓋、路徑覆蓋、修正判定條件覆蓋基本路徑法4)怎樣進行測試根據軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測135)測試停止的依據第一類標準:測試超過了預定時間,則停止測試。第二類標準:執(zhí)行了所有的測試用例,但并沒有發(fā)現(xiàn)故障,則停止測試。
第三類標準:使用特定的測試用例設計方案作為判斷測試停止的基礎。
第四類標準:正面指出停止測試的具體要求,即停止測試的標準可定義為查出某一預訂數目的故障。
第五類標準:根據單位時間內查出故障的數量決定是否停止測試。5)測試停止的依據第一類標準:測試超過了預定時間,則停止測試14案例分析——提出疑問4個人在晚上過一座小橋,過橋時必須要用到手電筒,只有一枚手電筒,每次最多只可以有兩人通過,4個人的過橋速度分別為1分鐘、2分鐘、5分鐘、10分鐘,試問最少需要多長時間4人才可以全部通過小橋?案例分析——提出疑問4個人在晚上過一座小橋,過橋時必須要用到15參考答案答案一:10分鐘把橋的一邊砍斷,四個人一起抓住斷的一邊蕩到橋的另一邊,然后一點點爬上去,不過此解限于橋的高度大于橋長。答案二:12分鐘前面兩個人過后,在對面拿手電照著橋面,另兩個人通過答案三:2分鐘為什么一次只能過兩個人?橋只不過是窄,不是承受不了,所以1和2分別把5和10背在肩上,誰打電筒都成,咚咚咚,兩分鐘過去了,還要來回走干啥子?參考答案答案一:10分鐘16這4個人為什么要在晚上過這座橋,他們是在正?;丶业穆飞线€是野外探險迷路還是被人追殺?如果是被人追殺會不會有2人過去后獨自逃走不回來接剩下的2人?這四個人過橋的時間為什么差距這么大,最大最小時間差了10倍?進而可以提出疑問,這4個人到底是什么樣的人?他們的年齡分別多大?他們是否有人是殘疾人或是小孩?如果有小孩或殘疾人的話,那么是不是殘疾人和小孩不能同時過橋?(也就是說5和10不能同時過橋)既然最多只有2人可以同時過橋,那么橋的最大承重能力是多少?是不是兩個最重的人也可以同時過橋?手電筒是不是好的,手電筒里的電是不是用完了,或者手電筒的電還能用多久?或者過橋的過程中手電筒會不會掉到橋下去或摔壞?當時的天氣是什么樣的?有沒有刮風下雨、打雷或下暴雪,會不會有人在過橋過程中被風刮下橋去,或者被打雷聲嚇得掉下橋去。或者過橋時天氣變壞使得他們過橋需要的時間增加了。這4個人為什么要在晚上過這座橋,他們是在正?;丶业穆飞线€是野17當時的氣溫是多少度?如果溫度低于0度的話,橋上是不是結冰了,過橋時會不會滑下去。過橋的過程中對面是不是有救援人員來了,比如1、2過去后就碰到救援人員等在對岸,那么1也許可以拿救援人員的電筒過去接剩下的兩個人,這樣最少只要14分鐘就可以過橋了。過橋的過程中是否有山洪爆發(fā)或水突然漲高將橋淹沒?會不會在過橋過程中有野獸嚎叫等因素影響他們的過橋速度?橋下面是什么?是水溪還是無水的溝谷還是很深的懸崖?人掉下去后能不能爬上來?橋旁邊有沒有其他的捷徑可以過去。1分鐘的人是否可以背上10分鐘的人過橋?如果可以的話需要多長時間?有多長?手電筒能照多遠?是否過去的人在橋的另外一頭就可以用手電筒照亮橋讓未過去的人過橋?當時的氣溫是多少度?如果溫度低于0度的話,橋上是不是結冰了,18在不同的情況下過橋所需要的最短時間是不同的如果能在上面的基礎上再發(fā)掘出2個以上的新問題的話,那么相信你已經具備了測試人員全面分析問題的素養(yǎng)了。不過即使你不能發(fā)現(xiàn)新的問題,并且上面的那些問題你很多都沒有想到,也沒有任何關系,當學完后面第二篇方法篇的測試用例設計方法后再來重新分析這個問題,也許你會驚喜地發(fā)現(xiàn)你已經有能力發(fā)現(xiàn)很多新的問題了。在不同的情況下過橋所需要的最短時間是不同的19軟件測試概述-3軟件測試概述-320復習軟件缺陷的定義軟件缺陷產生的原因作業(yè):查找一個軟件缺陷的案例復習軟件缺陷的定義21內容提綱軟件測試的定義軟件測試的目的軟件測試的關鍵問題內容提綱軟件測試的定義221.軟件測試的定義軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼實現(xiàn)的最終審查,它是軟件質量保證的關鍵步驟。定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?!?979年Myers定義2:使用人工或自動手段,來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別?!?983年IEEE(InstituteofElectricalandElectronicsEngineers)國際電子電氣工程師協(xié)會1.軟件測試的定義軟件測試就是在軟件投入運行前,對軟件需求分23常見的一些概念保證程序和相應的規(guī)范說明一致。發(fā)現(xiàn)軟件中的缺陷。確保軟件不做不必要的事情。確保系統(tǒng)合理地執(zhí)行。確保系統(tǒng)失敗前可以讓系統(tǒng)運行到何種程度確保發(fā)布給用戶的系統(tǒng)中有哪些風險。ISO9000定義:測試是一種基于機器的,對代碼執(zhí)行測試,確認測試的活動。
【ISO9000是由ISO(國際標準化組織)和IAF(國際認可論壇)共同制定的一個質量管理體系標準】常見的一些概念2425發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數據經典定義:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程6發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數據經典定義:軟件測試252.軟件測試的目的要證明程序中有故障存在,并且是最大可能的找出最多的錯誤。力求設計出最能暴露出問題的測試用例。測試不是為了證明程序是正確的,而是應從軟件包含有缺陷和故障這個假定去進行測試活動。2.軟件測試的目的要證明程序中有故障存在,并且是最大可能的找26Myers就軟件測試的目的三個重要觀點:測試是為了證明程序有錯,而不是證明程序無錯誤;一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試;BillHetzel提出:軟件測試的目的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯誤,也是對軟件質量進行度量和評估,以提高軟件質量.好測試的核心原則是巧妙利用有限的時間得到最有效的測試覆蓋。Myers就軟件測試的目的三個重要觀點:273.軟件測試的關鍵問題測試由誰來執(zhí)行?測試什么?什么時候進行測試?怎樣進行測試?測試停止的依據是什么?3.軟件測試的關鍵問題測試由誰來執(zhí)行?281)測試由誰來執(zhí)行開發(fā)方測試——也叫“驗證測試”或“α測試”,在軟件開發(fā)環(huán)境下,由開發(fā)者檢測與證實軟件的實現(xiàn)是否滿足軟件設計說明或軟件需求說明的要求。用戶測試——在用戶的應用環(huán)境下,用戶通過運行和使用軟件,檢測與核實軟件實現(xiàn)是否符合自己預期的要求。第三方測試——介于軟件開發(fā)和用戶方之間的測試組織的測試,也稱為獨立測試。1)測試由誰來執(zhí)行開發(fā)方測試——也叫“驗證測試”或“α測試292)測試什么軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數據及其相關文檔的完整集合。其中:程序是按事先設計的功能和性能要求執(zhí)行的指令序列;數據是使程序能正常操縱信息的數據結構;文檔是與程序開發(fā),維護和使用有關的圖文材料。測試軟件開發(fā)過程中所產生的需求規(guī)格說明、概要設計規(guī)格說明、詳細設計規(guī)格說明以及源程序,甚至于測試本身都是軟件測試的對象。2)測試什么軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是303)什么時候進行測試可以與開發(fā)并行進行;可以在開發(fā)完成某個階段任務之后;開發(fā)結束后。——測試過程模型需求分析說明書詳細設計說明書源程序代碼單元測試集成測試確認測試概要設計說明書3)什么時候進行測試可以與開發(fā)并行進行;需求詳細概要314)怎樣進行測試根據軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測試方法,生成有效的測試用例,對軟件進行測試。黑盒測試方法等價類劃分法、邊界值分析法、因果圖法、決策表格法、場景法等白盒測試方法邏輯覆蓋法——語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合條件覆蓋、路徑覆蓋、修正判定條件覆蓋基本路徑法4)怎樣進行測試根據軟件的功能規(guī)范說明和程序實現(xiàn),利用各種測325)測試停止的依據第一類標準:測試超過了預定時間,則停止測試。第二類標準:執(zhí)行了所有的測試用例,但并沒有發(fā)現(xiàn)故障,則停止測試。
第三類標準:使用特定的測試用例設計方案作為判斷測試停止的基礎。
第四類標準:正面指出停止測試的具體要求,即停止測試的標準可定義為查出某一預訂數目的故障。
第五類標準:根據單位時間內查出故障的數量決定是否停止測試。5)測試停止的依據第一類標準:測試超過了預定時間,則停止測試33案例分析——提出疑問4個人在晚上過一座小橋,過橋時必須要用到手電筒,只有一枚手電筒,每次最多只可以有兩人通過,4個人的過橋速度分別為1分鐘、2分鐘、5分鐘、10分鐘,試問最少需要多長時間4人才可以全部通過小橋?案例分析——提出疑問4個人在晚上過一座小橋,過橋時必須要用到34參考答案答案一:10分鐘把橋的一邊砍斷,四個人一起抓住斷的一邊蕩到橋的另一邊,然后一點點爬上去,不過此解限于橋的高度大于橋長。答案二:12分鐘前面兩個人過后,在對面拿手電照著橋面,另兩個人通過答案三:2分鐘為什么一次只能過兩個人?橋只不過是窄,不是承受不了,所以1和2分別把5和10背在肩上,誰打電筒都成,咚咚咚,兩分鐘過去了,還要來回走干啥子?參考答案答案一:10分鐘35這4個人為什么要在晚上過這座橋,他們是在正常回家的路上還是野外探險迷路還是被人追殺?如果是被人追殺會不會有2人過去后獨自逃走不回來接剩下的2人?這四個人過橋的時間為什么差距這么大,最大最小時間差了10倍?進而可以提出疑問,這4個人到底是什么樣的人?他們的年齡分別多大?他們是否有人是殘疾人或是小孩?如果有小孩或殘疾人的話,那么是不是殘疾人和小孩不能同時過橋?(也就是說5和10不能同時過橋)既然最多只有2人可以同時過橋,那么橋的最大承重能力是多少?是不是兩個最重的人也可以同時過橋?手電筒是不是好的,手電筒里的電是不是用完了,或者
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《心臟康復培訓》課件
- 小學一年級20以內加減法混合運算
- 小學五年級數學小數乘除法計算練習題 集
- 二年級上冊21 雪孩子(教案)
- 2025年1月內蒙古自治區(qū)普通高等學校招生考試適應性測試(八省聯(lián)考)歷史試題
- 《新地產營銷新機會》課件
- 混凝土路面施工協(xié)議書
- 口腔科護士的工作總結
- 育人為本點滴栽培班主任工作總結
- 浴室用品銷售工作總結
- 年產500t o-甲基-n-硝基異脲技改項目可研報告
- 酒店英語會話(第六版)教案 unit 1 Room Reservations
- 2024至2030年中國蔬菜種植行業(yè)市場全景監(jiān)測及投資策略研究報告
- 2024旅行社免責協(xié)議書模板范本
- 2024汽車行業(yè)社媒營銷趨勢【微播易CAA中國廣告協(xié)會】-2024-數字化
- 2022-2023學年教科版五年級科學上冊期末復習資料
- DL∕T 2558-2022 循環(huán)流化床鍋爐基本名詞術語
- 教師進企業(yè)實踐日志
- 抵押物變更協(xié)議范本版
- 煤矸石充填塌陷區(qū)復墾技術規(guī)程
- TSG-T7001-2023電梯監(jiān)督檢驗和定期檢驗規(guī)則宣貫解讀
評論
0/150
提交評論