測試day02整理

2021-09-29 18:40:51 字數 2158 閱讀 2882

瀑布模型是將軟體生存週期的各項活動規定為按固定順序而連線的若干階段工作,形如瀑布流水,最終得到軟體產品。

優點1.開發的各個階段比較清晰

2.強調早期計畫及需求調查

3.適合需求穩定的產品開發

缺點1.依賴於早期的需求調查,不適應需求變化

2.單一流程不可逆

3.風險往往延至後期才顯露,失去及早糾正的機會。

4.問題在專案後期才開始暴露

5.前面未發現的錯誤會傳遞並擴散到後面階段,可能導致專案失敗

在開發真實系統之前,構造乙個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。

優點克服瀑布模型的缺點,更好的滿足使用者需求並減少由於軟體需求不明確帶來的專案開發風險。適合預先不能確切定義需求的軟體系統開發

缺點不適合大型系統的開發(適合開發小型的、靈活性高的系統)。前提要有乙個展示性的產品原型,因此在一定程度上可能會限制開發人員的創新。

螺旋模型將開發過程分為幾個螺旋週期,每個螺旋週期大致和瀑布模型相符合,螺旋模型沿著螺旋線旋轉。

優點螺旋模型很大程度上是一種風險驅動的方法體系,因為在每個階段之前及經常發生的迴圈之前,都必須首先進行風險評估

缺點採用螺旋模型需要具有相當豐富的風險評估經驗和專門知識,在風險較大的專案開發中,如果未能及時標識風險,勢必會造成重大損失。過多的迭代次數會增加開發成本,延遲提交時間

v模型大體可以劃分為以下幾個不同的階段步驟:需求分析、概要設計、詳細設計、軟體編碼、單元測試、整合測試、系統測試、驗收測試。

優點- 測試v模型即包含了底層測試又包含了高層測試;

- 底層測試:檢驗源**質量的測試,如:單元測試;

- 高層測試:檢驗整個系統的需要,如:系統測試;

- v模型清楚地標識出了軟體開發的階段。

- 它採用自頂向下逐步求精的方式把整個開發過程分成不同的階段,每個階段的工作都很明確,因此便於控制開發過程。當所有的階段都完成之後,該軟體的開發過程也隨之結束。

缺點- v模型一大缺點正是它自身的順序性所導致的。到了測試階段,程式已經完成,錯誤已經產生,很多前期的錯誤一直到測試階段才發現,甚至無法發現,往往無從修改了。

- 同時實際的開發過程中,在需求階段很難把使用者的需求完全明確下來,因此,當需求變更時將會導致階段反覆,而且都要重複需求、設計、編碼、測試等過程,返工量非常大,模型靈活性比較低。

《軟體驗證和確認(v&v)》的原則中提出了在軟體的需求和設計階段也應有測試活動,並且提出了相應的原則,開發乙個v,測試乙個v,組合的w模型。

優點- 強調測試伴隨著整個軟體開發周期,而且測試的物件不僅僅是程式,需求和概要設計同樣要測試;

- 更早地接入測試,可以發現開發初期的缺陷,那麼可以用更加低的成本進行缺陷修復;

- 同樣是分階段的工作,便於控制專案過程。

缺點- 依賴於軟體開發和軟體測試依然保持一前一後的線性關係,依然無法支援迭代、自發性和需求等變更調整;

- 對於當前很多專案,在執行的過程中根本不產生文件,那麼w模型基本無法適用;

- 使用起來技術複雜度很高,對於需求和設計的測試要求很高,實踐起來困難。

一、單元測試

二、整合測試

三、系統測試

一、黑盒測試

二、白盒測試

三、灰盒測試

一、靜態測試

二、動態測試

一、α測試

二、β測試

三、γ測試

使用者所有可能輸入的資料,劃分成了若干份(或者也可以稱為子集),然後從每乙個子集當中選取少數具有代表性的資料作為測試用例,這種測試用例我們稱為等價類劃分法。
有效等價類 

指符合《需求規格說明書》,輸入合理的資料集合

無效等價類

指不符合《需求規格說明書》,輸入不合理的資料集合

1、先確定有效和無效等價類

2、有效等價類就是題目條件(兩端的極值(邊界值)要判斷、中間隨意乙個值也要判斷)

3、無效等價類先劃分與條件相反的情況,再找到特殊情況(中文、英文、符號、空格、空)

1:文字框要求輸入的長度

2:輸入的型別

3:組成規則

4:是否為空

5:是否重複---區分大小寫,

6:是否去除空格

白盒測試day02

1.單元測試 計畫 在day01裡面學過 1 確定要測試 範圍 2 評估標準 確定被測 的覆蓋率 2.測試策略 設計 1 拿到開發 進行調整 可獨立執行 1.自上向下 2.自下向上 3.孤立策略 自上向下 方式 從最上層函式往下開始逐層測試案例1 兩個函式 求和 求減 求和函式內呼叫求減函式 案例1...

測試用例設計Day02

設計測試用例的步驟 典型應用場景 設計測試用例步驟 設計測試用例 典型應用場景 需求數學表示 上點內點 離點精簡5點 6 16位自然數 需求數學表示 上點內點 離點精簡5點 標題長度 0且標題長度 30 需求 兩位數加法器取值範圍 數學表示 上點內點 離點精簡5點 大於等於 99,小於等於99 99...

day02 資料儲存

librarys c和c 的 庫 linux kernel 操作硬體裝置 開發步驟 1.建立android專案 2.設計布局 3.新增事件監聽 4.發布執行 資料儲存 openfileinput string filename 開啟 data data 包名 files目錄下檔案對應的輸入流 sd卡...