首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載 | ||
![]() |
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試 MPA考試 | 中科院 |
|
![]() |
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT 新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語 |
|
![]() |
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證 華為認證 | Java認證 |
|
![]() |
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格 報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師 人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平 駕駛員 | 網絡編輯 |
|
![]() |
衛生資格 | 執業醫師 | 執業藥師 | 執業護士 | |
![]() |
會計從業資格考試(會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師 注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師 |
|
![]() |
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師 質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師 設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師 城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師 |
|
![]() |
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲 |
二、原因:
事實上我們在測試用例編寫和設計上遇到的一系列問題只是一種表面的呈現,究其原因我認為有如下幾點:
1、沒有適合的規范
“適合的規范”或稱“本地化的規范”。這是我們在測試過程中遇到的第一個問題,通常也是很容易習慣且淡忘的。我們擁有相當多的流程文檔、指導步驟和書本上的定義,但它適合我們當前的項目么?
每一個測試工程師在進入這個職業的初期都會了解一些測試上的概念和術語,進入公司或項目組后也會進一步學習相應的文檔,例如怎樣規范編寫,怎樣定義bug級別,軟件實現的主要業務等。但當測試經理開始給我們分配某一模塊的用例編寫時,又有多少人知道該怎樣去寫,怎樣寫算是好?
在測試論壇中常能看到介紹用例編寫方法的帖子,而迷茫于怎樣應用到實踐的回復也不為少數。為何我們無法在公司和項目組內找到明確且適合的規范?于是我們只得選擇從書本或之前的用例中復制,不管是結構還是方式都依賴于以往的經驗,我并不是說這樣就是錯誤的,但不能總結成文的經驗無法給予測試更多幫助。我們有太多經驗,但卻沒有形成適合的規范。
2、功能與業務的分離
我們知道怎樣列舉一個輸入框的用例,但卻很少考慮說明這個輸入框是用來做什么的,如果仔細分析不難發現,用例中這種功能與業務的分離越來越普遍也越來越明顯。
邊界值、等價類劃分、因果圖,這些用例方法是一種高度提純的方法,本身就很偏向于功能及代碼,所以怎樣編寫業務的用例我們就從理論上失去了參考。
復雜的業務會貫穿于整個軟件,涉及眾多功能點,里面組合的分支更不可勝數。測試用例務求簡潔、明確,這一點也與業務“格格不入”。功能用例依賴程序界面,業務描述依賴需求文檔。于是我們更偏向于根據已實現的界面編寫功能用例,列舉出眾多的邊界值、等價類。流程的操作只有憑借經驗和理解,這時測試出的bug是最多的,但我們卻無法使這個bug對應到一個用例中(點擊一個按鈕報出的錯誤有時原因并不在這個按鈕或按鈕所在的窗體),只能自己添加note向開發人員指出可能出錯的源頭。正因為我們沒有很好的積累業務上的用例,才使得我們感到執行用例時發現的bug不多。
用例結構的劃分一定程度上也造成了功能和業務的分離,依照界面模塊建立文件夾,并在其中新建不同用例,這使得用例從結構上就很難聯通起來。
3、測試未能跟上變化
變化!想象一下,當我們越來越多的聽到開發人員在那里高呼“擁抱變化”“敏捷開發”的時候,測試又有什么舉措呢?當地區特性,軟件版本越來越多的時候,測試是否在積極響應呢?變化是我們面臨的最大挑戰,我認為測試未能跟上變化是造成測試過程中遇到種種問題和矛盾的主要原因。
對需求和程序的變化測試人員的感受是非常深的,測試總是跟在需求和開發后面跑,使得所有風險都壓在自己身上。不斷壓縮的時間和資源使我們只能放棄那些“不必要”的工作:盡快投入測試,盡快發現bug,而非從整體把握軟件的質量情況,統籌策略。
疲于應對的直接影響就是程序質量無法準確度量,進度無法控制,風險無法預估。用例與程序脫節,新增用例混亂和缺少。長此以往我們只得放棄修改、增補用例,甚至放棄之前積累的所有成果。用例變為程序變更的記錄摘要,沒有測試數據的保留,測試步驟和重點無法體現,新加功能與原來的程序逐漸“脫離”,可能還會出現相互違背的情況,但這我們卻無法及時發現。
永遠是變化決定我們的下一步工作,這也是混亂的開始。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |