但是即使測試熟悉了,一旦產品開發出來,測試拿到參評就開始使用找bug嗎,我想即使測試熟悉了產品,在測試的過程中肯定對產品的功能有所遺忘,即使是熟悉過文件,由於一款產品的功能模組實在太多;如果測試只是憑著對需求文件的熟悉度,就開始亂點,沒有計畫沒有目標開始測試,到頭來自己做過哪些操作都忘記了,更別談測試效率,能把測試工作做好了。所以在產品的規劃設計階段,測試就 已經開始參與到產品中來,開始熟悉產品,收集各種文件整理成一些操作步驟,這樣就形成了測試用例,於是用例的生命週期就開始了。所以用例的第乙個作用就是,把產品需求轉換為一種可操作的步驟,方便以後有步驟有計畫的進行測試。而在這樣的轉換過程中,由於這種很強操作的邏輯在進行,往往測試能發現產品中設計的bug,因為在設計用例的過程中,實際上是在腦海中模擬使用產品;所以,在寫用例的過程實際上就是對產需求進行測試的乙個過程。所以寫用例的第二個作用就是驗證產品的需求是否合理。如果發現產品需求不合理,或需求有矛盾的地方,甚至不明確的地方,這時候我們的用例進行不下去了;因為我們寫的前乙個步驟可能有多個結果,那麼產品要的是那個結果呢,或者那幾個結果呢。於是我們需要找產品確認;產品一看,這確實需要優化,或需要考慮或者需要想出更好的方案。所以這裡又體現了測試用例的第三個作用:監督產品對需求做出更加詳細的設計。而當產品想出好的方案之後,給了測試回覆,於是測試把他寫進測試文件。這有體現了測試用例的第四個作用:記錄產品的設計細節,保障以後的查閱。而測試有了這樣乙個與產品溝通的過程,對該模組有了更深的印象,這裡體香了測試用例的第五個作用:加深測試人員對產品的認識和印象。當產品開發出來了,測試這邊的準備也差不多了,於是測試人員開始按照測試用例的描述測試,每過完乙個用例標記完成;這樣測試也知道自己做過哪些操作,避免沒有目的隨機測試,並且通過測試用例的執行條數,大致了解該模組的測試進度,這又體現了測試用例的第六個作用:反應測試進度。而測試人員在執行用例的過程中往往會突然發現當初設計的用例步驟中,還可以做這樣乙個操作,於是發現了bug,這又體現了測試用例的第七個作用:幫助發現拓展測試範圍,擴大測試覆蓋面,發現軟體中潛藏的缺陷。
好了到這個時候,測試用例已經成長為乙個青壯年啦。軟體測試的過程中,我們按照測試用例描述的執行,大致能確定測試的進度。在測試的過程中,我們會發現bug,而這個bug也許沒有在測試用例裡面有步驟描述,但考慮到他也許會在以後的版本中復現,於是我們把它的步驟整理出來,形成乙個新的用例,以放便測試他是否會在以後的版本**現,這裡又體現了測試用例的另外乙個作用:方便回歸測試,複查bug是否還會出現。
軟體版本上線後,由於使用者的各種使用習慣,以及各式各樣的使用場景,以及各式各樣的終端環境,會出現一些測試過程中沒有發現的bug,大致這樣的bug對產品的影響比較小,但也是產品的優化點。在第乙個版本發布之後,由於使用者的使用反饋,以及產品對使用者操作行為的統計,產品有了更好的方案,或是產品要嘗試新的東西,於是需求開始變動。需求的變動導致測試用例部分失效,於是測試需要更新測試用例,刪除無效用例。這體現了測試用例的乙個缺陷:增加了測試的維護成本。有時候由於產品上線的時間比較緊,寫用例會花掉很多時間,而相對的給測試的時間就少了,這有體現了測試用例的另外乙個缺陷:消耗了時間成本。往往在這樣的情況下,為了避免測試時間不夠用,我們會花很短的時間列出重要的測試點開始測試。為了避免漏測,我們會參考以前相關模組的測試用例進行。這體現了測試用例的又乙個優點:為緊急情況下的測試提供參考資訊。
好了說道這裡,繼續。產品測試的過程中總會少不了人員的變動問題。而新人進來大多不熟悉產品,而讓他們根據以前的需求測試,肯定會漏測。因為產品在上線過程中已經經歷了需求變化,而且也發現了很多潛在的問題,新人肯定是不能從產品需求以及產品中看到這些。所以他們需要測試用例來輔助測試,了解以前出現的潛在的問題,更加熟悉的了解產品以及他的測試;這裡再增加一條測試用例的作用:培訓新人,節省對新人的指導時間。為什麼說這節省了對新人的指導時間呢,因為新人看到產品往往會有很多不理解的地方,所以他們回經常去問「前輩們」,而如果前輩們安排她們執行維護好的測試用例,那麼很多問題就在執行測試用例過程中就解決了,所以問的問題就會減少,就節約了對他們的指導時間。
而我們看看現在的手機外包測試。
我們知道手機的有些功能在好多年以內一般不會變化,特別是同一系列的手機。比如簡訊、通話、藍芽、手機記事本、收音機、錄音機等等。而測試這些手機功能的人也不是固定不變的,因為人員的流動性,一旦人員流走,那麼就很少有人熟悉這些功能的測試;他會出哪些問題,哪些行為是多餘的功能,哪些功能不正確這些都需要熟悉的人才能執行測試。公司很聰明,在長期的經營當中他知道會發生這樣的事情,於是他們把手機容易出現問題的地方,或以前就有問題的地方,或是剛開始設計的一些資訊都整理成乙個個可以操作的文件,記錄下來,這就形成了我們看到的測試用例。那麼新來的員工就有了測試的依據,他們往往會被分到一些測試用例去執行,一方面的原因是測試產品是都符合文件的描述,另一方面讓新來的員工熟悉產品,以及產品測試的大致步驟。
因此測試用例的目的對新人來說,提高了新人的測試效率,並且起到培訓新人的作用。
假如一款產品停止維護了,那麼所有的測試用例隨之失效,到此測試用例的生命週期結束。而新起一款產品,新的生命週期又開始了。所以,測試用例伴隨著整個產品的生命週期。
優點:1、 把產品需求轉換為一種可操作的步驟,方便以後有步驟有計畫的進行測試。
2、 驗證產品的需求是否合理
3、 監督產品對需求做出更加詳細的設計
4、 記錄產品的設計細節,保障以後的查閱
5、 加深測試人員對產品的認識和印象
6、 反應測試進度
7、 幫助發現拓展測試範圍,擴大測試覆蓋面,發現軟體中潛藏的缺陷
8、 方便回歸測試,複查bug是否還會出現
9、 為緊急情況下的測試提供參考資訊
10、 培訓新人,提高新人測試效率,節省對新人的指導時間
缺點:1、 增加了測試的維護成本
2、 消耗了時間成本
**:
作為測試,為什麼要寫測試用例?
從幾點來說明 1.了解需求的過程,用用例來提現 乙個專案立項開始,測試就開始介入,我們從產品的需求文件 原型圖,效果圖等相關文件去熟悉產品的各個模組,各個業務流程。或者在產品規劃和設計階段,測試開始熟悉產品。而編寫用例的過程中,會充分的思考產品需求的細枝末節,需求的不合理 有矛盾 不明確的地方,還能...
為什麼要使用測試用例
首先我們需要知道介面測試中的重點 測試用例 以下部分來自 1 理清思路,避免遺漏 如果我們測試的專案大而複雜,我們可以把專案功能細分,根據每乙個功能通過編寫用例的方式來整理我們測試系統的思路,避免遺漏掉要測試的功能點。2 跟蹤測試進展 通過編寫測試用例,執行測試用例,我們可以很清楚的知道我們的測試進...
什麼是介面測試?用例設計
介面測試是測試系統元件間介面的一種測試,主要用於測試系統與外部其他系統之間的介面,以及系統內部各個子模組之間的介面。測試的重點是要檢查介面引數傳遞的正確性,介面功能實現的正確性,輸出結果的正確性,以及對各種異常情況的容錯處理的完整性和合理性。針對軟體介面的分類一般有如下幾種情況 2 同一系統內部上層...