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

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

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

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

    從程序員到軟件測試工程師

    發布: 2009-6-19 10:17 | 作者: 不詳 | 來源: 領測時代采編 | 查看: 27次 | 進入軟件測試論壇討論

    領測軟件測試網  軟件測試一門非常嶄新的學科,目前研究的內容還很不深入,仍然處于嬰兒階段。軟件測試需要什么樣的專業基礎還沒有定論,而且目前還沒有一種很好的標準來衡量測試人員。但無可置疑,軟件測試越來越受到軟件公司的重視,軟件測試工程師的作用也逐漸被人們所認可。這一點已經在像微軟這樣的國外大型軟件企業中所證實,在微軟,一個開發人員相對應著一至兩個測試人員,F在,就讓我們走近軟件測試工程師,關注他們的成長之路。

         國內軟件公司對軟件測試的態度令人擔憂。軟件測試工程師不足,開發測試人員比例不合理。據調查,最好的企業中測試人員和開發人員的比例是1:8,有的是1:20,甚至沒有專職的測試工程師。 曾經參與微軟Windows95、Exchange Server4.0和4.5、Internet Explorer 4.0和5.0、SQL Server 2000開發與測試工作陳宏剛博士盡管已經升任微軟亞洲研究院商務及高校關系高級經理,但仍然對國內軟件測試水平的落后深有感觸。 國內很多企業還處在探索階段,小企業的運作方式造成其主要精力是要盡快完成初始資本積累。有些企業也了解軟件測試的重要性,很努力、很認真的在學,但因為很多原因而學不到精髓,不知道如何去做。于是只能局限于書本上學來的簡單的黑箱、白箱測試而已。很多人知道有壓力測試性能測試,但針對產品具體如何去做就不清楚了。 陳宏剛表示,重視測試首先需要有開放性的軟件文化,而在很多公司中,測試工程師只是絕對服從的聽命角色,沒有開發他們的積極性和創造性。一些管理人員對軟件開發的流程管理經驗不足,仍然用傳統企業的方法進行管理,再加上對軟件質量的控制理解不對,認為編完程序經過簡單的程序員自己測試就可以使用了,而沒有認識到軟件測試是控制質量最好的方法。不過, 國內還是有一些大型公司和專業公司已經在軟件測試方面走上正規。1994年開始接包IBM軟件測試項目,1999年軟件測試成為公司主體軟件外包業務之一的和騰軟件就是其中之一。因為客戶就是IBM這樣的大型軟件公司,騰軟件高級副總裁劉忠表示,它們在軟件測試管理上,經同國外的公司相差不大,同時也研究和應用了多種軟件測試技術。

         軟件測試工程師 一提到軟件測試工程師,很多人就會想到那些反復使用軟件,試圖在頻繁操作中尋找到錯誤發生的低層次人員或者軟件用戶。其實這是一種錯誤的概念,軟件測試早已超越了用戶使用來發現Bug的基本測試階段。 陳宏剛介紹說,微軟的軟件測試工程師分為三種:測試執行者(Basic Software Tester)、測試工具軟件開發工程師(Software Development Engineer in Test)和高級軟件測試工程師(Ad_hoc Tester) 測試執行者負責理解產品的功能要求,然后根據測試規范和測試案例對其進行測試,檢查軟件有沒有錯誤,決定軟件是否具有穩定性,屬于最低級的執行角色。 測試工具軟件開發工程師負責寫測試工具代碼,并利用測試工具對軟件進行測試;或者開發測試工具為軟件測試工程師服務。產品開發后的性能測試、提交測試等過程,都有可能要用到開發的測試工具。對技術要求最強的是這些人,因為它們要具備寫程序的技術!耙驗椴煌a品的特性不一樣,對測試工具要求也是不同的,就像Windows的測試工具不能用于Office,office的也不能用于SQLserver,微軟很多測試工程師就是負責專門為某個產品寫測試程序的! 而Ad_hoc Testet屬于比較有經驗,自己會找方向并做的很好的測試工程師,這要求具有很強的創造性。剛進入微軟時,老板也是只給陳宏剛一個操作流程,每天就按照這個規程去做,幾天下來,一個Bug都沒有發現。陳宏剛也很沮喪,覺得這樣挺對不起公司,后來自己問自己:為什么非要這樣做!于是換了其他的方法試試,令他吃驚的是,一下就找到很多嚴重的Bug,當時也不敢聲張。有一天,他找到10多個非常嚴重的Bug,開發經理一下就驚呆了,怒沖沖的跑到陳宏剛面前問:“你是不是改變了測試方式和測試步驟?” 陳宏剛有些嚇住,說道:“可能改變了一點!睂Ψ秸f:“我非常生氣,但我不是生你的氣,而是因為以前測試人員水平太差,或者以前的測試方面有問題,軟件中有些Bug存在了半年甚至一年,但直到現在才發現,現在修補這些錯誤要困難很多!”后來陳宏剛得到了老板的贊許,可以按照自己的想法去做測試。對此,陳宏剛感受頗深:“一方面我體會到了微軟非常鼓勵創造的文化,同時也感到只遵守教條不是好的測試人員,就和用戶一樣了。做軟件測試工程師同樣需要開拓和創造性” 在開發管理上,測試不應該歸屬于項目管理,也不應該歸屬開發人員。這三個部門應該是并駕齊驅,相互協作,測試工程師最終決定產品是否能夠發布。

          軟件測試工程師的素質 因為軟件測試仍然處在發展階段,還沒有上升到理論層次。對人員的評測,包括微軟在內,都還沒有一個統一標準,因此評定軟件測試工程師只能根據工作實踐進行自然淘汰。 軟件測試對邏輯思維、學習能力、反應要求很高,是否有嚴密的思維和逆向思維也非常重要。陳宏剛介紹說,在五六個人的測試小組時,一半以上的Bug都是他找到的。他認為這同自己數學專業的背景關系密切,數學中有邏輯思維的培訓,要善于找出來各方面的因素。比如要證明一個定理,各個方面都考慮到,一個條件不滿足就無法證明;但如果證明其不成立,最常用的就是找到一個反例,只要有一點證明不成立就可以了,軟件測試也是找這一點。 做測試還要考慮到所有出錯的可能性,還要做一些不是按常規做的、非常奇怪的事。除了漏洞檢測,測試還應該考慮性能問題,也就是要保證軟件運行得很好,沒有內存泄漏,不會出現運行越來越慢的情況;在不同的使用環境下,考慮軟件的兼容性同樣重要。軟件測試同產品的規模也有很大的關系,因為軟件的bug往往出在大型軟件的連接處。 做軟件測試工程師需要對軟件抱有懷疑態度。這是因為開發人員喜歡想當然, 總是找一些有利于自己程序執行的數據,有些開發人員甚至認為不利于程序執行的數據是對代碼的玷污和褻瀆。而軟件測試卻要策略性的準備各種數據,從每個細節上設計不同的應用場景,不去想當然的假定任何一個數據是可行的。 在職業素質和交際方面方面,并不是測試工程師愛挑別人毛病才好,反而這個工作要求很強的溝通能力。經常的和開發人員進行溝通,說話辦事要很得當,不能指責別人,否則會事倍功半。性格隨和才能和開發人員順暢的溝通,對人和對事是完全不同的兩個問題。

          

    延伸閱讀

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

    TAG: 程序員 工程師 軟件測試

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>