首先,先來了解一下測試框架
測試框架的屬性:
1. 測試框架是測試開發過程中提取特定領域測試方法共性部分形成的體系結構
2. 測試框架的作用:在其基礎上重用測試設計原則和測試經驗,調整部分內容便可滿足需求,可提高測試用例設計開發質量,降低成本,縮短時間
3、測試框架型別根據測試領域不同而改變
4、測試框架是乙個半成品,需要測試工程師基於它轉化成自己的測試用例;
5、測試框架是提供給測試人員開發相應領域測試用例的測試分析設計工具
6、測試框架不是測試用例集,而是通用的,具有一般性的系統主體部分。測試人員像做填空一樣,根據具體業務完成特定應用系統中與眾不同的特殊部分
7、測試設計模式的思想(等價類/邊界值)在測試框架中進行應用。
可以看出,測試框架主要作用就是提高測試效率,降低成本。
測試框架的好處在於:
提高開發速度
提公升測試**的執行效率
提高軟體**質量,同時引入重構概念,讓**更乾淨和富有彈性
提公升系統的可信賴度,作為回歸測試的一種實現方法支援修復後「再測試」,確保**的正確性。
再來介紹一下 自動化測試框架
第一種: 資料驅動測試框架(the data-driven testing framework)
僅僅是將測試資料從測試指令碼中分離出來
優點:至少測試資料可以單獨維護了
缺點:任何被測試程式的變更所導致的工作量是所有架構中最多的,因此維護成本非常高
第二種:測試指令碼模組化框架(the test script modularity framework)
說明:l 箭頭方向代表的是被呼叫和呼叫關係
l 測試指令碼中包含了各功能點中涉及到的控制項識別和業務邏輯操作,其中包含了外部測試資料的呼叫
l 測試指令碼的維護由自動化測試開發工程師負責,要求必須懂自動化程式設計和業務邏輯
l 測試資料的維護由測試工程師負責
優點:控制項和業務邏輯一旦發生變化,要進行修改和維護的是底層的測試指令碼
第三種:測試庫構架框架(the test library architecture framework)
說明:l 箭頭方向代表的是被呼叫和呼叫關係
l 將所有的針對測試系統本身的控制項識別和控制項支援的操作封裝在測試庫中
l 測試指令碼呼叫測試庫的同時傳遞外部的測試資料
l 測試庫的編寫由自動化測試開發工程編寫(可以不懂業務),負責控制項的變更和維護
l 測試指令碼的編寫可由對業務比較掌握的自動化測試開發工程編寫,負責業務邏輯的變更和維護
l 測試資料由測試工程師維護(可以不懂自動化開發)
優點:l 被測試系統無論是哪層發生變化,只需要相應的人員進行變更維護即可
l 完成了控制項識別操作和業務邏輯的抽象分離
總結:三者存在遞進關係,關係如下。
OpenJudge第三週測試 04
描述 填空,按要求輸出 include using namespace std struct a 在此處補充你的 intmain 輸入 無輸出 10樣例輸入 無樣例輸出 10 const a getpointer const 分析注意main函式裡的a物件是const型,如果我們把這條語句改一下 c...
軟體工程第三週作業 功能測試
有乙個演算法競賽的 叫topcoder,後來杭電山寨了乙個叫bestcoder的。跟傳統的演算法競賽略有區別的是,交完 會先跑小資料,小資料過了先被接收,不過不一定對。到了乙個時間,可以造資料challenge別人 cha中了加分。這個功能測試也有點這個意思。不過還沒等我看 造資料,有的 就倒下了。...
《軟體測試技術》課程第三週隨筆
這次的部落格內容為,進一步舉例解釋等價類劃分。大概為上一次的加強版.1.問題描述 editbox 在三個文字輸入框內輸入文字,然後按確認鍵。每個文字框允許接收的文字為 1至6個英文本元或數字。三個文字框的內容均為合法的的時候,才會被接收。2.等價類劃分 有效等價類 編號無效等價類 編號包括的字元 a...