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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    所有優秀的開發人員都能夠成為優秀的測試人員嗎?

    發布: 2007-5-14 21:25 | 作者: Chinhua Q Wang | 來源: IBM | 查看: 116次 | 進入軟件測試論壇討論

    領測軟件測試網

      加速學習

      正如特性和產品無法單獨工作一樣,它們也無法保持一成不變。產品和技術以比以前任何時候都快的速度向前發展。優秀的測試人員將不斷地學習,更重要的是,需要快速地學習。SVT 測試人員的學習環境非常具有挑戰性。通常在該特性尚處于設計階段時,沒有可用的文檔,代碼庫可能很不穩定,但是 SVT 測試人員必須對其進行研究。當他們開始真正理解該特性時,發布日期已迫在眉睫。所以,許多 SVT 測試人員根據經驗、通過反復試驗來了解相關的特性。盡管這通常是一種有效的學習方式,但是對于測試人員來說,僅僅依靠這種單一的學習機制還是不夠的,因為這樣難以分辨特性的行為是來自于設計還是由錯誤產生的。這還隱含著另外一個危險,是否將來自開發人員的所有信息都認為是正確無誤的,對于這一點,我更傾向于作一名學生。

      一種更好的學習方法是從該特性打算解決的問題入手,無論它是業務問題或是技術問題,然后了解該特性如何解決問題的關鍵思想。特性的功能表現了這些關鍵思想的具體形式。換句話說,優秀的 SVT 測試人員將用更多的時間來研究問題,而不是解決方案。測試是一種度量用該特性作為問題解決方案的能力的方法。

      開發測試場景

      SVT 測試人員開發出好的測試場景,以便高效地演習該特性,這需要全面地了解特性及其相關的特性、以及它打算解決的問題。大多數情況下,測試場景無法按照最初的預期工作。這正是測試的目的,即找出具體的問題。優秀的 SVT 測試人員能夠分析系統中每個組件所扮演的角色、確定問題、找出系統中的瓶頸、收集相關的證據以證實他們的預測。如果系統的行為繼續與預期相反,測試人員可以重新設計測試方案或對該特性的設計提出質疑?傊,優秀的 SVT 測試人員同時也是優秀的 系統分析師。例如,我們的一個測試應用程序著重對 J2EE 功能(如 EJB 組件、Web 服務,等等)進行測試。然而,該系統在數據訪問邏輯中存在瓶頸,所以當 CPU 使用率較高時,這個測試場景就成了壓力測試,盡管壓力特性并不是這項測試的任務。

      權衡 風險和實用性

      所有測試人員常常面對的另一個挑戰是實用性和優先順序設置。通常,幾乎不可能測試“所有情況”?梢赃M行測試的整個范圍通常太大,難以在給定的時間內完成測試工作,當多個特性組合在一起時測試的范圍將變得更大,其排列組合呈指數上升。對于中間件產品,如 WebSphere Application Server,您可以在其基礎上構建各種應用程序。應用程序的設計方式是無限的。因此,問題變成了如何對測試場景進行優先順序設置,以及多少測試工作能夠實現成本和效益之間的最優化。這仍然取決于客戶價值、技術采用周期和該特性打算解決的問題。然而,優先順序可能被取消,重要的測試場景可能缺失,所以始終存在著一定的不確定性,但是優秀的 SVT 測試人員將注意到危險的存在、積極地確定相關的危險、并根據進展的情況對它們進行管理。在產品發布之前,他們記錄下假設和遺漏之處,并在發布之后,根據客戶反饋信息進行確認和修正。通過使用經過證實的 SVT 方法學中的檢查、平衡和預防措施,最終將彌補這種內在的不確定性。

      測試人員應該是 程序員

      我堅信,優秀的 SVT 測試人員應該是優秀的程序員,并且我這樣認為是出于下面幾個原因:

      ◆除非使用某種技術,否則無法完整地理解它。
      ◆如果沒有基本編程技能,測試人員無法進行研究、調試、并逐步確定問題的根本原因,而這將幫助開發人員更好地解決問題。
      ◆測試人員需要具有足夠的編程技能,以便與開發人員進行有效交流,并且可能更重要的是,贏得開發團體的尊重。

      根據我的經驗,對于那些不具備很好的編程技能的測試人員,他們的測試效率比較低,并且他們的意見也常常被開發人員忽視,而對于那些具有很好的編程技能的測試人員,他們可以更快地解決問題,并且他們的反饋信息也得到更高的重視。

      毫無疑問,編程技能對于中間件產品的測試人員來說非常重要,但是對于那些從事最終用戶產品測試的測試人員來說,技術技能同樣非常重要。所有的軟件產品都在不斷地發展,回歸測試的成本也相應地越來越高。沒有合適的自動化測試方法,就難以可靠地再現測試的結果并進行高效地回歸。隨著產品的成熟和客戶基礎的增加,回歸測試的成本變得非常高,以至于如果不實現各種測試工作的自動化,那么最終將阻礙產品的革新和深入的改進。沒有合適的編程技能的支持,開發和維護自動化的測試場景將可能付出很大的代價,甚至還不如手動測試經濟。重復性的手動回歸測試不僅使得測試任務變得乏味,而且代價高昂,以至于管理人員必須面對回歸測試、新的測試或服務成本之間的艱難抉擇。

      做一名具有外交能力的伙伴

      最后一點也非常重要,一名優秀的 SVT 測試人員需要各種素質技能:交流、協商、和人際關系技巧。對于任何工作來說這些都是非常重要的,許多人可能不會將這些技能與 軟件測試聯系起來,但是對于測試人員來說,這些也是非常重要的技能,因為他們的主要工作是使別人相信的確有些地方需要進行修改。開發人員的目標是創建產品,而測試人員的目標是找到出現問題的地方。優秀的測試人員將能夠清楚地交流問題,有策略地協商更改事項,并且有效地消除各種不同的意見,而不會制造緊張氣氛。優秀的 SVT 測試人員不會僅按照開發人員的指導進行工作,相反,他們是開發人員真正的伙伴,共同使得產品更加完善。

      結束語

      總的說來,優秀的 SVT 測試人員具有對每種特性所提供的客戶價值的深入認識,并將這些價值作為測試工作的核心,即使這意味著必須完成更多的工作。測試人員不僅僅善于快速地學習,而且從學習過程的開始到結束,他們一直關心著這些特性需要處理的問題。他們小心翼翼地管理危險并證實假設,他們是優秀的 系統分析師和 程序員,并且他們具有高超的交流、協商和人際關系技巧。

      可以將責任進行劃分,一個人不可能擁有所有這些技能。但這是一項挑戰,誰能說測試工作是簡單的呢?作為 SVT 測試管理人員,我工作中最重要的部分是獲得并培養自己的這些技能,并為我的 團隊提供幫助。SVT 測試工作比大多數人想象的更加復雜,我希望本文可以幫助說明測試任務的范圍,以及很好地完成這些任務所需的各種技能。我希望那些已經具備了這些技能的人不要認為他或她非常優秀而不愿意成為測試人員,并且能夠意識到在開發周期中,測試工作是專門的并且非常重要的一部分。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品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>