• 軟件測試技術
  • 軟件測試博客
  • 軟件測試視頻
  • 開源軟件測試技術
  • 軟件測試論壇
  • 軟件測試沙龍
  • 軟件測試資料下載
  • 軟件測試雜志
  • 軟件測試人才招聘
    暫時沒有公告

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

軟件測試中性能測試的精益求精

發布: 2010-11-11 09:31 | 作者: 網絡轉載 | 來源: 領測軟件測試網采編 | 查看: 88次 | 進入軟件測試論壇討論

領測軟件測試網

軟件測試中性能測試的精益求精

性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統的各項性能指標進行測試。負載測試壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統的性能,目標是測試當負載逐漸增加時,系統各項性能指標的變化情況。壓力測試是通過確定一個系統的瓶頸或者不能接收的性能點,來獲得系統能提供的最大服務級別的測試。


在進行性能測試時,我們需要細致地關注每一個數據的變化,不放棄任何一個怪異的數據變化是最基本的性能測試工作的態度要求。那么在性能測試中的精益求精可以體現在哪些地方呢?一個性能測試活動本身大致需要經歷如下4個階段。

第1階段:選擇可靠的性能測試工具。

第2階段:調試及穩定性能測試環境。

第3階段:正式的性能測試。

第4階段:統計性能測試結果,輸出性能測試報告。

在選擇可靠的性能測試工具階段,如何做到精益求精?可能有朋友看到這里會問:"選擇工具還需要精益求精?那么如何精益求精?"。俗話說:"好的開始是成功的一半"。軟件的性能測試非常依賴性能測試工具的長期高負荷運轉的穩定性和測試數據統計的精確度,對性能測試工具的選擇決定了后續工作的成功與否和成本消耗的代價。就是這樣一個對后續工作至關重要的步驟,卻在實際工作中沒有得到足夠的重視,這個過程很有可能就只是某個性能測試工程師花兩三個小時的時間到網上搜索幾篇文章,按網上文章推薦的工具來初選,然后根據個人主觀的判斷就決定了未來所用的性能測試工具。結果,有可能這個性能測試工具在后續的調試穩定測試環境階段,以及正式測試階段和統計結果階段會出現各種各樣的奇怪問題,并導致性能測試團隊不得不花費數倍的時間來解決這些性能測試工具的問題。

因此,在選擇性能測試工具時,建議除了在網上搜索介紹資料外,最好能親自把所選的幾個性能工具進行本地對比測試。在同等環境下,對后續關注的測試數據指標先進行測試觀察,然后再將這些性能測試工具的各項性能參數、長期穩定性等關鍵指標,形成一個表格交由整個測試團隊來決策并最終選出未來正式使用的性能測試工具。雖然在進行工具性能對比測試時,會消耗掉測試人員的部分時間和公司人力成本,但是卻能避免以后在錯誤的道路上越走越遠,造成無謂的成本消耗越來越大。

測試團隊一致選定了性能測試工具后,負責該工具操作的測試人員,需要繼續發揚精益求精的工作態度,去全面、深入地了解和掌握該性能測試工具的各類使用方式。筆者曾見過某公司花費重金購買了一個世界頂級的性能測試工具,結果,幾年來該公司的性能測試人員只會使用該性能測試工具的少數幾個基本功能,其中的大部分功能從未應用過,大大浪費了公司的資產。為什么會出現測試人員對性能測試工具使用不充分的現象呢?原因可能有如下幾種可能:由于人的天生惰性,在完成了最基本的性能測試需求后,就不再對性能測試工具的其他功能花時間來了解、操作、學習。當然也可能是由于該工具的學習和使用難度較大,測試工程師在無客觀壓力的情況下,面對困難退縮了,不愿意繼續鉆研學習該工具。

所以,我們需要性能測試工程師在性能測試工具上同樣能發揚精益求精的精神,在使用性能測試工具時能精益求精地多鉆研該工具的其他功能,全面深入地了解該工具的使用特點,最大化地發揮性能測試工具的作用,提高公司資產的利用率。

在調試和穩定性能測試環境階段,性能測試工程師可以在只完成最基本的環境搭建并讓大部分設備和軟件正常運轉起來后,就直接開始正式的性能測試。但是,只是保證大部分設備和軟件能夠運轉起來對于期望開展高質量的性能測試是遠遠不夠的。只有保證整個性能測試環境能夠長期穩定地工作,才能真正確保性能測試的效果和效率;否則會在后續統計測試結果階段,付出很多時間和成本來分析測試結果中的"垃圾數據"。

一個穩定的性能測試環境是執行性能測試和準確統計性能測試結果的發動機。如果發動機不結實、不穩定,時而無動力,時而動力下降,那么駕馭這個測試環境進行性能測試的人將會非常痛苦。在筆者以前的性能測試經歷中,就曾經出現過測試環境中的模擬器時而正常工作產生正常的數據,時而停發數據,時而效率下降,其直接結果就是大大影響了正式性能測試的項目進度,很難得到準確的性能測試效果。

因此,一個追求精益求精的性能測試工程師,應該用盡一切方法,確保性能測試的環境能夠非常穩定,仔細地調試性能測試環境中的每個模擬器。如果物理連線環境有問題或設備有缺陷,則一定要事先準備好備用方案,繞開這些問題,來保證性能測試環境的穩定。如果性能測試工程師覺得只是保證性能測試環境的長期穩定還不夠體現其精益求精的精神,則可以努力將性能測試環境再改造成一個半自動化測試的環境。一個半自動化測試的性能測試環境將會大大幫助提高性能測試環境的使用和搭建的效率,同時也是性能測試工程師對工作精益求精追求精神的體現。

正式的性能測試階段,通常是性能測試工程師在所有性能測試工作的各階段中最輕松也最有空閑時間的階段。大多數情況下,很多性能測試工程師就覺得該自己休息、喝咖啡、聊天了。請先別忙著完全放松下來,雖然前期的測試準備工作非常辛苦,現在難得有空休息了,是應該短暫休息一下。但是,是否我們還可以更好地利用好這段唯一的休息時間來做一些讓我們的工作更精益求精的事呢?例如:為了以后分析、定位問題更快,完成環境參數配置更快,我們是否可以利用這段時間開發一些自動化配置環境參數和自動化分析定位的小工具,每當遇到麻煩時,就可以大大提高解決麻煩的效率,為公司節約時間和人力成本。同時你還可以利用這段時間,多思考是否可以在現有的性能測試方案的基礎上,針對性能測試方案再進行改進和優化,創造出更多新的性能測試方案,發現更多隱藏得更深的bug。

另外,你也可以利用這段較空閑的時間優化性能測試報告的內容,讓其圖文并茂,能更準確、簡潔地展現性能測試的結果。因此,如何充分利用好這難得的大塊空閑時間,取決于我們是否有著一顆精益求精的心。只要有一顆精益求精的心,在性能測試的執行階段也能創造出更大的貢獻和價值。

在統計性能測試結果和輸出性能測試報告階段,我們依然可以進行精益求精的改進?梢栽诓榭葱阅軠y試儀器的統計數據結果時,仔細查看性能測試過程中的每一條log信息,從執行的log中不放過任何稍縱即逝的異常信息,畢竟每一個詳細的log信息也是我們性能測試的勞動成果,很有必要充分利用起來。如果你現在還完全用手工和人眼來對大量的log信息進行處理,那么你很有必要通過編寫自動化log分析工具來自動查找異常log信息的方式來大大減少工作量,提高log分析工作效率,而這也是體現精益求精的方式。

在性能測試報告中,你可以不只是簡單地羅列本次測試的幾個數據就算完成了任務,還可以加上豐富、詳細的歷次測試數據的趨勢對照,并且圖文并茂,以及除測試參數數據外的其他相關數據的變化。相信這樣的性能測試報告應該會更讓所有人滿意,一位能做出這么完整的性能測試報告的性能測試工程師一定會因其精益求精的工作態度得到同事和領導更多的尊重和肯定。
 

延伸閱讀

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

TAG: 精益求精 軟件測試 性能測試


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

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

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