1.什麼是軟體測試:驗證軟體的功能是否滿足使用者的需求
2軟體測試的目的和原則:
目的:驗證軟體有或沒有問題。3.軟體測試和除錯的區別原則:以客戶為中心,遵循軟體測試的規範、流程、標準和要求
1.目的不同 (–測試的任務是發現程式中的缺陷;除錯的任務是定位並且解決程式中的問題)4.優秀測試人員所具備的素質:2.參與角色不同(–測試主要是由測試人員和開發人員來執行,黑盒測試主要由測試人員完成、單元/整合測試主要是由開發人員執行。除錯由開發人員完成。)
3.執行的階段不同,除錯一般在開發階段,測試是貫穿整個軟體週期。
1.思維模式:具有逆向思維、發散性思維。 2.興趣點 3.性格特徵 :好奇心、勇於懷疑等4.能力:溝通能力、學習能力、文字能力 5.責任感5.什麼是需求:
需求就是滿足客戶的期望或正式文件(合同、標準、規範)所具有的條件和權能,包含使用者需求和軟體需求。6.什麼是bug:使用者需求可以簡單理解為甲方提出的需求,
軟體需求:又叫功能需求,該需求會詳細描述開發人員必須實現的軟體功能。
1.:當且僅當規格說明是存在的並且正確,程式與規格說明之間的不匹配才是7.測試用例:向被測試系統提供的一組集合錯誤。2當程式沒有實現其終端使用者合理預期的功能要求時,就是軟體錯誤。
8.測試用例的要素:用例編號、標題 、測試環境、測試平台、功能模組 、前置條件 、測試資料 、測試步驟 、優先順序、預期結果
例題:郵箱賬號登入的測試用例
優點:是否覆蓋了所有的功能點;對新版本的重複測試很難實現;減少大量的冗餘測試
9.軟體測試的生命週期:需求分析、計畫、設計、編碼、測試、執行維護(6個)
10.瀑布模型(wate***ll model)
start-> 需求分析-> 計畫-> 設計-> 編碼-> 測試 -> end11.螺旋模型瀑布模型是所有其他模型的基礎框架,它的每乙個階段都只執行一次,因此是
線性順序進行的軟體開發模式。適應於需求比較穩定的
優點: 強調開發的階段性; 強調早期計畫及需求調查; 強調產品測試。
缺點: 不能適應需求的變化;開發中的經驗教訓不能反饋應用於本產品的過程; 風險往
往遲至後期的測試階段才顯露,因而失去及早糾正的機會。
是漸進式開發模型代表之一,適應於前期不穩定、風險性較大、規格龐大、複雜度高的12.增量、迭代優點:–強調嚴格的全過程風險管理。 –強調各開發階段的質量。 –提供機會檢討專案是否有價值繼續下去。
缺點: 引入非常嚴格的風險識別、風險分析和風險控制,對風險管理有很高的要求。
增量模型:先完成a b,在完成c d,一項一項的完成13.敏捷迭代模型:先完成a b c d 的一些基本,然後在細化
特點:主要用於風險控制,迭代相對於更好一些
價值觀:個體與互動重於過程和工具、可用的軟體重於完備的文件、客戶協作重於合同談判、響應變化重於遵循計畫 (輕文件、輕流程、重目標、重產出)14.軟體測試v模型敏捷開發有很多種方式,其中 scrum 是比較流行的一種
scrum 由產品經理、專案經理和研發團隊組成。
流程:產品經理和客戶交流,形成product backlog-> 專案經理講解user story-> 站會 -> 演示會議 -> 回顧會議
敏捷中的測試:輕文件、輕流程、重產出、重目標、快速迭代,迭代週期較短 ,一切以敏捷的原則為主、測試人員不能依賴文件、合作
優點:開發與測試對應。15.軟體測試w模型-雙v模型單元測試:又稱白盒測試,一般由開發人員完成。
集合測試:一般由開發人員完成。
系統測試:包括安全測試、效能測試、相容性測試、功能測試。
使用者測試;驗收測試,一般使用者來完成。
它是瀑布模型的變種,在編碼後期才開始測試,發現問題比較晚,修復缺陷花費大
優點:軟體測試與開發並行,有利於問題的發現、有利於對專案的風險規避、及早的制定應對措施缺點:不適應敏捷
軟體測試知識點
基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...
軟體測試知識點
基本要求 1.熟悉軟體質量 軟體測試及軟體質量保證的基礎知識 2.掌握 檢查 走查與評審的基本方法和技術 3.掌握白盒測試和黑盒測試的測試用例的設計原則和方法 4.掌握單元測試和整合測試的基本策略和方法 5.了解系統測試 效能測試和可靠性測試的基本概念和方法 6.了解物件導向軟體和web應用軟體測試...
軟體測試相關知識點
按測試階段劃分 測試v模型 按測試實施的組織劃分 開發方測試 使用者測試 第三方測試 按測試方法 技術劃分 白盒 黑盒 灰盒 靜態 不執行 包括會議記錄,開發文件檢查等 動態 執行 手工 自動化 效能測試 相容性測試 易用性測試等等 黑盒測試 軟體測試人員不知道軟體內部是如何實現的,只知道實現的功能...