快速測試與普通測試的區別
快速測試與普通測試的區別 測試實踐對于每個行業、每個公司、每個 測試人員 都是不一樣的。但是大多數的測試項目在某些要素上是有共同之處的。讓我們把那些有共性的要素稱之為“普通測試”吧。在我們的經驗中,普通測試包括根據某種規格說明書寫一些 測試用
快速
測試與普通
測試的區別
測試實踐對于每個行業、每個公司、每個
測試人員都是不一樣的。但是大多數的測試項目在某些要素上是有共同之處的。讓我們把那些有共性的要素稱之為“普通測試”吧。在我們的經驗中,普通測試包括根據某種規格說明書寫一些
測試用例。這些
測試用例是松散地指導
測試人員去測試一個產品的零散的計劃或者過程。然后
測試人員按照預期的那樣在整個產品中執行那些
測試用例,重復地,在項目過程中從頭到尾地執行。
快速測試與傳統測試主要有以下幾方面的區別:
1. 首先,不浪費時間。最快速的行動是完全不行動。因此,在快速測試中,我們要消滅掉任何不必要的活動。比較起來,傳統測試是比較臃腫的,隨之也帶來一定的混亂。當然,需要通過一些
培訓和經驗來知道如何來對傳統測試“瘦身”。一般地說,流線型的文檔(應該是指大量的文檔)和虔誠的測試是最容易發生風險的區域。不要因為別人告訴你重復是好的,你就來回的測同一個東西。確保你從每個測試中得到了好的、有價值的信息。要考慮每次測試活動的機會成本
2. Mission。在快速測試中我們不是以Task為導向(如寫測試用例),我們是以Mission為導向的。我們的目標可能是“快點找到重要的問題”。如果是這樣,那么寫測試用例可能不是最好的方式。另一方面,如果我們的目標是“使FDA聽眾滿意”,那么我們不僅要寫測試用例,還要按照指定的規格來寫某幾種測試用例。理解我們的Mission,然后
估算一下我們的形勢,并找到我們能朝著實現該目標立即開始執行的最快、最有用的行動。
3. 技巧。做好任何的測試都要求技巧。普通測試不重視測試技巧的重要性,它更多關注測試文檔的格式而不是測試的健壯性??焖贉y試,就像我們描述的,強調測試技巧。它不是像用微波爐炸爆米花那樣的機械技術,或者是在DMV(機動車管理部門)填表格。健壯的測試是非常重要的,因此我們練習批判性思維和試驗設計技巧。一個測試新手不會在測試中做得很好,除非有一個在測試藝術、技藝上有較高造詣的資深測試人員來監督和指導。我們希望本站點的一些文章能夠在這些技巧上幫助你。
4. 風險。普通測試關注功能和結構上的產品覆蓋率。換句話說,如果產品能做什么,就測什么??焖贉y試更關注重要的問題?;趯Ξa品的理解,找出那些我們認為的最可能發生并且發生后影響較大的問題。然后投入我們的主要精力來測試那些問題??焖贉y試往往意味著盡可能快的揭露最重要的信息。
5. 探索??焖贉y試也是快速學習,因此我們使用探索性測試。我們避免先寫測試用例,除非有明確和強制性的要求。我們更喜歡讓上一個測試影響我們的下一個測試。這是一個好事情,因為我們并沒有被預先設計好的測試步驟所禁錮,而且讓我們發現了更好的測試思想。讓測試快速地執行的其它方式,例如很多的
測試自動化,總是有著這樣的風險――即使運行了大量的非??焖俚臏y試也不能在產品中幫助你找到重要的問題。
6. 啟發法。我們必須當心高估所測試的問題,因此我們使用啟發法(簡單的翻譯成:拇指規則)來幫助我們避免思維短路,并且更快地測試。啟發法本質上是反應――在某種意義上有偏差地反應――通常是幫助我們在正確地時間測試正確的東西??焖贉y試收集、記住并且練習使用有幫助的啟發法。在普通測試中,啟發法也有被使用,但是測試人員往往并不知道自己使用了這個方法,也不能完全地掌控這個方法。
7. 團隊合作??焖贉y試意味著作弊。至少,我們做的事情在以前小學老師的眼中就是作弊:我們盡可能事先弄清楚事情,我們借用其它人的工作,我們使用我們能找到的任何資源和工具。例如,快速測試的一個重要的技術就是成對測試:兩個人,一臺電腦。這個思想在
XP(
極限編程)的實踐中被證明是有效的,并且在測試工作中也很適用。在普通測試的經驗中,測試人員通常安靜、獨自的工作,而不是像一群迅捷的狼在捕獵
bugs。
8. 反省。我們的快速測試人員應該要經常問我們正在做什么和為什么這樣做。我們要解析我們自己,并且討論更好的測試策略和狀況。
我正在做一項實驗,研究測試在將來成為一個專業的可能性:是否有一個系統化的方式來
培訓一個有思想、有創造性的人成為一個
測試專家?如果有,那么需要多久?是否在一個合理的成本內?對這些問題,我已經有了部分的答案,如果完全回答出這些問題,將可以使測試成為一個有回報的、受尊敬的職業經歷。
原文轉自:http://www.anti-gravitydesign.com
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97