實用主義測試員眼中的測試理論

發表于:2016-01-12來源:uml.org.cn作者:陳技能點擊數: 標簽:軟件測試
軟件測試是一門需要不斷學習補充新知識的學科,要想成為一名優秀的測試員就必須像成為一名武林高手一樣不斷研習武藝,博采眾家之長,消化吸收后據為己有,這樣才能最終稱霸

  軟件測試是一門需要不斷學習補充新知識的學科,要想成為一名優秀的測試員就必須像成為一名武林高手一樣不斷研習武藝,博采眾家之長,消化吸收后據為己有,這樣才能最終稱霸武林,并且立于不敗之地。

  測試的各種理論知識就像武功中的內功心法,各種測試技巧和測試工具則像招式和兵器,如果忽略了內功心法的修煉,即使招式和兵器熟練使用,也可能只是花拳繡腿,沒有很強的殺傷力。

  對待測試理論的辨證態度

  測試理論對于一個測試員來講是必不可少的,就像前面講的,它是內功心法,是基礎。

  但是有些人對測試理論不屑一顧,認為測試理論不過是那些學院的教授擠盡腦汁想出來唬人的東西。有些人認為測試理論都是大公司、大規模的測試團隊才能應用得上。

  實用主義測試員是功利的,沒有好處的事情是不會做的。但是實用主義測試者會辨證地看待這些問題,實用主義測試者分幾步來看待這些理論:

  1、首先看這些理論是否有它的道理,它的應用條件是什么。

  2、然后看是否能馬上應用到自己的測試過程中。

  3、如果不能照搬使用,再看是否能通過修改、調整來達到自己適用的目的。

  但是,實用主義測試者不會迷戀于測試理論,他們不會像收集各家武功秘籍一樣瘋狂地尋找各種新奇的概念。

  真正優秀的實用主義測試者會在上述步驟之前加上一個初始步驟:分析自己測試過程中存在的問題,然后有選擇性地尋找相應的測試理論來支持和充實自己的測試策略。

  實用性測試理論的“用武之地”

  對于測試理論,我們的目的是學以致用。

  使用的地方主要有兩個,一個是用于改善測試過程、測試方法、測試策略,從而保證產品質量。這個是主要目的,也是最直接的目的。例如:學習用戶交互設計理論,是為了把理論知識用到用戶界面測試、可用性測試、用戶體驗檢查上,提出這些方面的缺陷,促使開發設計人員進行界面交互上的修改,從而提高這些方面的質量。

  第二個是武裝你自己,在你與項目組成員發生沖突時,能很好地使用你學習到的東西武裝你自己,堅守質量的陣營。“書到用時方恨少”,這句話同樣適用于測試理論的積累。如果平時沒有注意積累,在關鍵時候是沒辦法“捍衛”你自己的,武林高手總是在陷入困境時能應用奇招脫險。

  例如:界面測試發現的問題,往往修改率不高,原因當然有很多了,有考慮設計更改工作量的原因,有項目進度壓力的原因。但是主要原因還是開發人員對待這些問題的態度。界面問題往往在某些公司認為是小問題,不值一提的問題,有些公司甚至禁止測試員錄入這種類型的bug。有時開發人員也會對界面設計有自己的理解,雖然未必恰當,但是至少他們對這些問題進行了考慮,這是好事。但是問題是你作為測試員是否能說服他們按你的“界面規范”修改呢?

  這些問題的解決都需要我們的測試員擁有深厚的“內功”,知道某些界面規范制定出來背后的支撐依據是什么?為什么要盡量使用非模式的方式反饋信息,而不是彈出消息框?為什么要按一定的邏輯順序排列界面元素?為什么要了解用戶技能水平并對用戶進行分類?這些都需要我們在平時就去多想想,多找相關的理論知識充實自己,這樣在跟開發人員“切磋”時才不至于啞口無言,適當時還能拋拋書袋,嘴角冒出一兩個術語,將自己置于不敗之地。

  實用測試理論分類

  對于實用主義測試者而言,測試理論可以按以下方法進行分類。

  按理論化的程度劃分:

  1、可直接使用類

  2、可借鑒概念類

  3、研究類

  可直接使用的理論知識是我們測試過程與使用條件相符合的情況,這種情況下,拿來即用。例如冒煙測試的理論可直接應用在所有項目的測試中。

  可借鑒概念類的理論知識是我們不具備使用的條件,但是理論提出的概念很好,我們可以借鑒或加以改造,從而為我所用。例如:AEP(Automated Error Prevention)自動錯誤預防的概念可以部分地用在我們的測試過程,把每日構建、自動化冒煙測試整合在一起構成初步的AEP框架。

  研究類是理論化程度很深東西,或者對于軟件測試來講還不是很成熟很實用的理論。這些理論我們只作了解,不深入研究,更不會去應用它。

原文轉自:http://www.uml.org.cn/Test/200906118.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97