思維導圖:
一.軟體開發模型
1.瀑布模型:線性模型的一種
需求分析----設計(psd,美工)----編碼----實現—軟體測試----完成----維護*
優點:
缺點:
改良:每個階段融入小的設計迭代階段
2.快速原型模型
快速分析–需求說明—構造原型–原型—執行原型
實現乙個基本原型,讓使用者對原型進行評價,逐步調整,使其滿足使用者最終需求。
優點:客服瀑布模型的缺點,更好的滿足使用者的需求並減少由於軟體需求不明確帶來的專案開發風險,適合預先不能確切定義需求的軟體系統開發。
缺點:不適合大型系統的開發,(適合開發小型的、靈活性高的系統)前提需要展示性的產品原型
3.螺旋模型
二.測試模型
①v模型(筆試會考)
w模型的優點:開發強調測試伴隨著整個軟體開發周期, 需求和設計同樣要測試; 更早的介入測試,可以發現初期的缺陷,修復成本低;
分階段工作,方便專案整體管理。
w模型的缺點:
開發和測試依然是線性的關係,需求的變更和調整,依然不方便;如果沒有文件,根本無法執行w模型;對於專案組成員的技術要求更高!
開發乙個v,測試乙個v組合起來的模型(w模型也叫雙v模型)。
總結:
v模型適用於中小企業;
w模型適用於中大型企業(因為人員要求高);
二.軟體測試分類
一、等價類劃分法:
是一種重要的、常用的黑盒類測試方法,不需要考慮程式的內部結構,只需要考慮程式的輸入規格即可,它將不能窮舉的測試過程進行合理分類,從而保證設計出來的測試用例具有完整性和代表性。
等價類思考步驟:
1、先確定有效和無效等價類
有效等價類:
無效等價類:
2、有效等價類就是題目條件、兩端的極值(邊界值)要判斷、中間隨意乙個值也要判斷
3、無效等價類先劃分與條件相反的情況、中文、英文、符號、空格、空
等價類細節:
1.考慮輸入長度
2.考慮輸入型別
3.組成規則
4.是否區分大小寫
5.是否重複
6.是否去除空格
舉例
測試乙個兩位數的加法計算器
測試需求:
1)測試兩個引數的值相加後的結果是否正確
2)其中:輸入的數值在-99到99之間,大於99或小於99的輸入應被拒絕,並顯示錯誤資訊
等價類劃分法:就是把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料當作測試用例,每一類的代表性資料在測試中的作用等價於這一類中的其他值…
等價類劃分原則:
1.如果輸入條件規定了取值的範圍或值的個數,則可以確定乙個有效等價類和兩個無效等價類
2.如果乙個輸入條件說明了乙個」必須成立「的情況,則可劃分成乙個有效等價類和乙個無效等價類
3.如果輸入條件規定了輸入資料的一組可能的值,而且程式是用不同的處理方式處理每一種值,則可為每一種值劃分乙個有效等價類,並劃分乙個無效等價類
4.如果我們確知,在劃分的某等價類中的各元素在程式中的處理方式是不同的,則應據此將此等價類進一步劃分成更小的等價類
5.在確立了等價類之後,建立等價類表,列出所有的等價類
step1:根據測試需求可以分為三個等價類:
乙個有效等價類,兩個無效資料等價類
有效資料等價類就是:由那些對程式的規格說明具有意義的、合理的輸入資料所構成的集合
無效等價類就是:無意義的資料勾成的集合
step2:建立等價表
經典面試題:
乙個程式讀入3個整數,把這個三個數值看作乙個三角形的3條邊的長度值
這個程式要列印資訊,說明這個三角形是不等邊的、等腰的、還是等邊的三角形。
軟體測試基礎之軟體測試基礎理論
1.軟體複雜度 2.市場競爭與行業發展 使用人工或自動化工具對系統執行或測試的過程,其目的在於檢驗系統是否滿足規定的需求,或搞清楚預計結果與實際結果之間的差別 摘錄於ieee1983 1.使用者角度 通過軟體測試活動來暴露軟體隱藏的錯誤和缺陷,以便考慮是否接受該產品 2.軟體開發者角度 通過軟體測試...
軟體測試基礎理論
軟體產品的質量 指的是實體特性的綜合,表示實體滿足明確或隱含要求的能力。軟體測試的目的 1 驗證軟體是否滿足軟體開發合同或者專案開發計畫,系統 子系統設計文件,軟體需求規格說明等規定的軟體質量要求。2 通過測試,發現軟體缺陷3 為軟體產品質量的測量和評價提供依據。軟體測試的四個過程 1 測試策劃 主...
軟體測試基礎理論
軟體質量 軟體產品的特性可以滿足使用者功能 效能需求的能力。軟體產品質量的六大特性 功能性 可靠性 可使用性 效率 可維護性 可移植性 測試計畫包括 a.概述 b.測試範圍 c.測試策略d.資源安排 e.進度安排 f.發布標準 g.測試交付件 測試用例 用例編號 用例名稱 所屬功能模組 前置條件 測...