• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 探索式測試實踐之缺陷大掃除和結對測試(2)

    發表于:2013-10-24來源:新浪博客作者:JerryGao點擊數: 標簽:探索式測試
    (1) 團隊建設。在日常工作中,測試人員更多的時間在獨立地工作,彼此之間的聯系并不緊密。在缺陷大掃除中,測試員進行滲透式交流,互通情報,一起

      (1) 團隊建設。在日常工作中,測試人員更多的時間在獨立地工作,彼此之間的聯系并不緊密。在缺陷大掃除中,測試員進行滲透式交流,互通情報,一起嘲笑那些拙劣的設計、滑稽的缺陷,甚至說一些無關的笑話以相互逗樂。全部這些“小事”都在潛移默化中逐步凝聚一個團隊。

      (2) 團隊學習。團隊舉行“缺陷檢討”會議,總結缺陷模式(bug pattern),完善測試策略,補充測試檢查列表(check list)。這是一種積極的集體學習行為。在此過程中,測試人員可以積累經驗、分享技能,測試團隊可以沉淀知識、凝聚士氣。

      2011年度淘寶網的商品線也舉辦了幾次缺陷大掃除活動,效果是比較顯著的。對于互聯網的測試行業,存在多個復雜的運行環境。用戶群擁有的不同的瀏覽器、瀏覽器的不同版本、不同的硬件配置、不同的網絡速度,這些都可能會影響網絡應用的頁面的展示和功能特性之間的交互。由于涉及到內部信息,本文不展示缺陷大掃除活動的具體數據。

      我以前的blog也提到過國外有一個專門從事探索式測試的團隊,有著非常高的單位時間缺陷發現率。我們可以通過多次開展缺陷大掃除活動,從而觀察出每次活動缺陷發現前三名的測試人員。我認為這些測試人員可以是探索式測試團隊的儲備人員,他們還需要接收更全面更深入的培訓,包括測試技術、產品知識、系統思維、測試方法等。這樣的一個專門團隊需要在實戰和學習中不斷的提高,讓自己的處事效率更加專業和正確。一旦公司團隊緊急需要(任務復雜度,緊急程度等),這些儲備人員將以最高效的測試手段進行測試,最快速的反饋產品的質量,就像特種部隊一樣。但是公司領導需要明白的是,探索式測試團隊測試產品后,仍有存在重要缺陷的風險。另外公司成立特種部隊的主要目的是讓他們傳播經驗、培訓員工。讓大多數員工都成長,才是團隊的努力方向。

      總體上來說,Bug Bash 不僅僅能給項目的質量帶來新的思考方法和參考指標(質量和用戶體驗上都有所提升),而且還會驅使Bug Bash的參與者更加有激情和熱度去從事測試工作。至于Bug Bash活動的相關細則可以根據自己團隊的特點來定制化,目標就是提升項目的質量和提高測試人員的測試敏感度、測試關注度、創造性思維、團隊分享精神。

      結對測試

      當開發人員都在關注結對編程的時候,測試人員應該關注什么呢,如何來解決單人測試帶來的測試遺漏這個問題呢,結對測試行不行呢?結對測試是軟件開發中的一種技術,它允許團隊中兩個人一起測試某個產品,一個測試人員實際操作測試產品,另一個測試人員分析或評審測試過程和測試結果。

      結對測試也未必一定是兩個人,多個測試人員合作共同測試的時候就稱為結隊測試。測試人員都是很敏感的,在自己執行測試的時候,程序稍有一點反常,都會意識到可能是缺陷,一定會去究根追底,去確認到底是缺陷還是操作問題引起的。當測試人員互相交流發現的缺陷的時候,可能會互相啟發去發現更多的缺陷。一個測試人員發現了一個缺陷,另一個測試人員可能發現和這個缺陷類似的更多缺陷,特別是在復雜環境下的測試。

      兩個測試人員工作在一起,在一個固定的時間段內一起產生測試思路,且持續的交換測試思路。假設我們需要進行測試設計,則一個成功的結對測試實踐需要三個具體的條件:

      (1) 至少有一個測試人員可以被信任且能在沒有指導的情況下進行測試。

      (2) 另一個測試人員需要參與到測試設計過程中。

      (3) 兩個測試人員必須要有一起合作的能力和心態。

      在結對測試過程中,實踐者需要注意以下關鍵因素。

      交換測試想法

      在很多活動過程中,將你的想法解釋給其他人聽是一個負擔,但是在測試活動中,這將是一種收益。因為測試的過程就是一個測試想法生成的過程,解釋和質疑的過程有助于培養出更多新的測試想法。尤其當某個測試人員的知識遠少于另外一個測試人員時更是這樣。很多情況下,一個測試人員單獨的測試容易陷入到一個錯誤的結論,除非另一個測試人員質疑該結論,否則他也不會重新審視該結論。

      關注個人和社會因素

      我們不知道每個測試人員的個人特質,如脾氣、技能、經驗對結對測試的效果有多大的影響。但是結對測試的實踐表明該活動非常有趣,無論你的經驗是豐富還是欠缺。當然,測試人員必須是友好相處的,且在過程中有一定的承諾,如果某一個測試人員在工作過程中感覺到被攻擊、失去自主權、或變得沮喪都會影響結對測試的效率。結對測試是一個比團隊測試更加特殊的組織方式,結對意味著最大化每個測試人員的貢獻。在某個主管和其下屬的結對情況下,通過結對的提問和測試的演示可以讓主管更加信任測試的質量。

      與測程相結合

      我們在結對測試的過程中,可以在早期選擇好需要結對測試的測程,測程的概念在我之前blog中已經做了詳細描述。在一個測程中,結對的測試人員有一個清晰的目標和測試策略。當然,由于結對測試充滿著樂趣,則結對測試的時間段可以是測試人員的測程的間隙。

      通過結對測試,對初級測試人員來說,特別是和資深的測試工程師結對的時候,是一個非常好的學習機會,學習測試思路的轉變、業務需求的分析、測試時的策略等。結對的人員是搭檔,而初級測試人員一般是在計算機上操作相關功能,他/她應該得到充分的尊重,是可以根據自己的想法去測試。

      原則上,結對測試時的兩個測試人員需要對被測需求負有共同的責任,但是某些人員存在自己的一些個性和處事方式,可能會影響結對測試的效率。此時應和資深測試人員或測試領導一起來溝通解決此問題,讓大家對結對測試有一個明確的認識,一起提高合作效率。

      總體上來說,有經驗的測試人員和新測試人員一起結對測試會帶來雙贏的收益,這里我鼓勵大家多去參與其他測試人員的測試過程中去。我需要提醒大家的是,結對的測試人員需要把握一個度,那就是測試人員給出的意見或建議需要有一定的價值(這樣才能讓測試執行人員更換測試步驟關注其他的測試點,若更換步驟后發現了bug就更有說服力),而不能頻繁拋出自己的想法或思路(讓測試執行人員產生不耐煩的心態)。

    原文轉自:http://blog.sina.com.cn/s/blog_6cf812be01012h6l.html

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>