1. 程式人生 > >測試人員如何報一個bug,效能測試,負載測試,壓力測試

測試人員如何報一個bug,效能測試,負載測試,壓力測試

首先,確保你所發現的問題是確實是一個bug,不要出現因為測試人員操作錯誤或配置錯誤所引起的”bug”,這樣會降低你在開發人員心中的可信度。在測試的時候,如果發現測試的實際結果與預期測試結果不符時,不要著急馬上報bug,先想想為什麼會出現錯誤。作為專業的測試人員,應該能夠對出現的問題進行跟蹤,確認了在配置、操作沒有錯誤的前提下,通過追蹤分析確認所測試的業務流程確實是存在bug,並能大概對bug的產生原因進行定位。測試人員,需要做到專業,儘量少給開發找麻煩,不要製造實際上並不存在的bug.

確認了所發現的問題是一個bug之後,按照測試步驟再執行一次,確保bug是可重現的而不是隨機的。如果bug不能重現,應該儘量找到bug重現的規律,在一些比較難重現的問題可以找開發配合一起查詢原因,如果還是無法重現則需要在bug report中對出現的問題描述清楚並說明出現的隨機性。

接下來就是填寫bug report了,在填寫bug report的時候,最重要的是bug的標題和bug描述。在bug報告中,首先用一句話對bug進行簡要精確的描述作為bug的標題,讓開發或專案經理一看就知道存在什麼問題,比如"XX模組在壓力測試2小時後出現記憶體洩露".而在bug的描述中,需要使用簡明準確的語言描寫出現bug的測試步驟、實際的測試結果、預期的測試結果和結論;也就是說描述導致出現bug的操作步驟是怎樣,由測試步驟所做的操作引起的測試結果是什麼,而預期的結果應該是怎樣,並由實際結果與預期結果相對比說明問題所在。比如:"在管理網頁新增使用者,當新增的使用者登入名名稱很長(例如登入名長度為輸入框允許的最大長度),按'新增'按紐新增後系統提示已經有該使用者存在,而事實上該使用者並不存在,建議對超長的使用者名稱進行處理。"

在測試人員發現了一個已隔離的,可重現的問題後,應該對問題進行歸納。同一個問題是否出現在其他的模組或其他的流程?同一個故障是否會引起更加嚴重的問題?如果存在,也需要提出來讓開發一併處理。

在開發對bug進行修改之後,測試需要報著懷疑的態度認真地對問題進行驗證,需要嚴格按照測試步驟來進行測試,檢查開發是否已經正確修改了所出現的問題,以及開發對bug進行了修復之後是否會引進新的問題。不要相信開發說"已經修改好了,肯定沒問題了"就不對問題進行細緻的檢查了,如果開發修改得不徹底,問題仍然會存在的,或者可能會由於開發在修改bug的時候忽略了另一些細節導致了新bug的出現。儘量不要在關閉bug之後,才發現這個問題還沒有修改徹底;也不要出現bug關閉之後,出現了新的bug.

測試對bug進行驗證確認已經修改ok之後,關閉bug.在關閉的時候,應該對Bug最終修改結果進行簡要描述,如果bug的修改引起配置或資料庫或業務流程的變更,也需要在bug關閉描述中進行說明。

效能測試,負載測試,壓力測試有什麼區別

效能測試(或稱多使用者併發效能測試)、負載測試、強度測試、容量測試是效能測試領域裡的幾個方面,但是概念很容易混淆。下面將幾個概念進行介紹。

效能測試(Performance Test):通常收集所有和測試有關的所有效能,通常被不同人在不同場合下進行使用。
關注點:how much和how fast

負載測試(Load Test):負載測試是一種效能測試,指資料在超負荷環境中執行,程式是否能夠承擔。
關注點:how much

強度測試(Stress Test): 強度測試是一種效能測試,他在系統資源特別低的情況下軟體系統執行情況,目的是找到系統在哪裡失效以及如何失效的地方。包括
Spike testing:短時間的極端負載測試
Extreme testing:在過量使用者下的負載測試
Hammer testing:連續執行所有能做的操作

容量測試(Volume Test):確定系統可處理同時線上的最大使用者數
關注點:how much(而不是how fast)
容量測試,通常和資料庫有關,容量和負載的區別在於:容量關注的是大容量,而不需要表現實際的使用。

其中,容量測試、負載測試、強度測試的英文解釋為:
Volume Testing = Large amounts of data
Load Testing = Large amount of users
Stress Testing = Too many users, too much data, too little time and too little room

可能大家角色效能測試、負載測試和強度測試比較混淆。沒錯,這三個概念是比較容易使人糊塗。負載測試和強度測試,都屬於效能測試的子集。下面舉個跑步的例子進行解釋。
效能測試,表示在一個給定的基準下,能執行的最好情況。例如,在沒有負重的情況下,你跑100米需要花多少時間(這邊,沒有負重是基準)?
負載測試,也是效能測試,但是他是在不同的負載下的。對於剛才那個例子,如果擴充套件為:在50公斤、100公斤……等情況下,你跑100米需要花多少時間?
強度測試,是在強度情況下的效能測試。對於剛才那個例子,如果改為:在一陣強風的情況下,你在負重或沒有負重的情況下,跑100米需要花多少時間?

效能測試是動力,負載測試載重,壓力測試強度

壓力測試stresstest是在一定的負荷條件下,長時間連續執行系統給系統性能造成的影響。

負載測試Loadtest:在一定的工作負荷下,給系統造成的負荷及系統響應的時間。

壓力測試主要是為了發現在一(任意)定條件下軟體系統的效能的變化情況,通過改變應用程式的輸入以對應用程式施加越來越大的負載(併發,迴圈操作,多使用者)並測量在這些不同的輸入時效能的改變,也就是通常說的概念:壓力測試考察當前軟硬體環境下系統所能承受的最大負荷並幫助找出系統瓶頸所在。其實這種測試也可以稱為負載測試,但是負載測試通常描述一種特定型別的壓力測試——增加使用者數量以對應用程式進行壓力測試。比如實際中我們說從比較小的負載開始,逐漸增加模擬使用者的數量, 直到應用程式響應時間超時,就是說的負載測試。

壓力測試的目標是測試在一定的負載下系統長時間執行的穩定性,尤其關注大業務量情況下長時間執行系統性能的變化(例如是否反應變慢、是否會記憶體洩漏導致系統逐漸崩潰、是否能恢復);壓力測試是測試系統的限制和故障恢復能力,它包括兩種情況:
穩定性壓力測試:在選定的壓力值下,長時間持續執行。通過這類壓力測試,可以考察各項效能指標是否在指定範圍內,有無記憶體洩漏、有無功能性故障等;
破壞性壓力測試:在穩定性壓力測試中可能會出現一些問題,如系統性能明顯降低,但很難暴露出其真實的原因。通過破壞性不斷加壓的手段,往往能快速造成系統的崩潰或讓問題明顯的暴露出來;

負載測試的目標是測試在一定負載情況下系統性能(不關注穩定性,也就是說不關注長時間執行,只是得到不同負載下相關效能指標即可);實際中我們常從比較小的負載開始,逐漸增加模擬使用者的數量(增加負載), 觀察不同負載下應用程式響應時間、所耗資源,直到超時或關鍵資源耗盡,這就是所說的負載測試,它是測試系統的不同負載情況下的效能指標。

——————————————————————————————

最簡單來說:

負載測試是測試軟體本身最大所能承受的效能測試;

壓力測試就是一種破壞性的效能測試;

只要理解這兩點區別,就非常好理解效能測試了

相關推薦

測試人員如何一個bug效能測試負載測試壓力測試

首先,確保你所發現的問題是確實是一個bug,不要出現因為測試人員操作錯誤或配置錯誤所引起的”bug”,這樣會降低你在開發人員心中的可信度。在測試的時候,如果發現測試的實際結果與預期測試結果不符時,不要著急馬上報bug,先想想為什麼會出現錯誤。作為專業的測試人員,

從零開始一個http伺服器(六)-多路複用和壓力測試

從零開始一個http伺服器(六)-多路複用和壓力測試 程式碼地址 : https://github.com/flamedancer/cserver git checkout step6 執行: make clean && make && ./myserver.out 測試 瀏

nginx使用負載均衡進行壓力測試得到的結論

nginx常被用於負載均衡,可能認為在使用它之後就可以提高訪問網站的訪問速度。因為有兩臺伺服器,可以減輕伺服器訪問的壓力。那麼看一個測驗。      在兩臺伺服器的情況下使用負載均衡訪問單純的jsp頁面。 在10s內進行10000次訪問 一臺伺服器情況下,10s進行10

NASNet : Google Brain經典作改造搜尋空間效能全面超越人工網路繼續領跑NAS領域 | CVPR 2018

> 論文將搜尋空間從整體網路轉化為卷積單元(cell),再按照設定堆疊成新的網路家族NASNet。不僅降低了搜尋的複雜度,從原來的28天縮小到4天,而且搜尋出來的結構具有擴充套件性,在小模型和大模型場景下都能使用更少的引數量和計算量來超越人類設計的模型,達到SOTA   來源:【曉飛的演算法工程

批量同步代碼:有3臺服務器(ABC)做負載均衡由於規模太小目前並未使用專業的自動化運維工具

rda 屬性。 環境變量 再次 由於 執行 http sleep 依次 需求背景是:一個業務,有3臺服務器(A,B,C)做負載均衡,由於規模太小目前並未使用專業的自動化運維工具。有新的需求時,開發同事改完代碼會把變更上傳到其中一臺服務器A上。但是其他2臺服務器也需要做相同變

tomcatjdk編譯安裝並基於Apache負載均衡session綁定

arc logs thp .rpm sta gui auth virt 測試 下載tomcat:wget http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.34/bin/apache-tomcat-8.5.34.ta

lvs負載均衡的四種模式原理LVS之DR模型LVS+keeaplived實現負載均衡keepalived實現高可用

一,LVS的簡介: Linux virtual system,是由目前阿里著名工程師章文嵩開發的一寬開源的軟體。LVS工作在一臺server上提供Directory(負載均衡器)的功能,它本身並不提供任何服務,只是把特定的請求轉發給對應的realserver(

作為一個面試官我是怎麼來面試測試人員的?

其實之前關於面試也說了好多,知乎上我也開過一個面試的Live,也有幸被選進了知乎2016精選。不過今天我想說的是在實際過程中如果我去面試了,我會怎麼進行面試,會問什麼問題,會遵照哪些原則。我本身的行事風格就是比較特殊的,希望對廣大應聘者和麵試官有所幫助。   只關心對方

作為一個測試人員的素質(如何做好測試

腳本 lsp 規劃 接口測試 自己的 做什麽 cells 工作任務 前端 1.產品評審:   ①發表自己的意見;②評審的時候不能只停留在ui,盡量讓產品說清楚(交互,排序方式,刷新規則,分頁處理) 2.測試計劃,測試方案:   測試計劃:描述了要進行的測試活動的範圍、方法、

搭建項目Maven+springMVC+hibernate時JUnit測試出現ClassNotFoundException錯誤的解決

== exception net sso data found exc blog mta 近期在搭建Maven+springMVC+hibernate項目,正常啟動項目時一切正常。但JUNIT測試時出現報ClassNotFoundException錯

【軟件測試】-如何做一個讓開發人員看得起的測試人員

是否 sci 生產 安全 經理 一段 學習 語言 加密傳輸 以下文章來自一個測試人員感想大家可以看看。 做測試做了8年,前兩年做的是與硬件產品相關的測試,質量管理比軟件行業要嚴格的多的多,原因是,大部分的應用軟件代碼出錯,改下代碼重新編譯,打補丁,就ok了,而一旦硬件設計出

【軟體測試】高情商的測試人員這麼安排開發

測試和開發可以說是前世的一對宿孽,今世的一對兒冤家。開發的工作就是按照PM的設計將產品最終造出來,而測試則是在開發已完成的工作裡找錯誤,尋不是。顯然,測試這樣的工作會讓開發很不爽,其實不但是開發,每個人都不喜歡自己的勞動成果別別人挑毛病。如果測試在工作中不講究方式方法讓已經比較緊張的測試開發關係雪上加霜。

【軟件測試】高情商的測試人員這麽安排開發

分享圖片 term 哪些 nag 電子書 ext 人員 完全 bug管理 測試和開發可以說是前世的一對宿孽,今世的一對兒冤家。開發的工作就是按照PM的設計將產品最終造出來,而測試則是在開發已完成的工作裏找錯誤,尋不是。顯然,測試這樣的工作會讓開發很不爽,其實不但是開發,每

記錄Spring Boot大坑一個在bean中如果有@Test單元測試不會註入成功

記錄 one except frame oot beans org init def 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會註入成功 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會註入成功 記錄Sp

記錄Spring Boot大坑一個在bean中如果有@Test單元測試不會注入成功

記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 記錄Spring Boot大坑一個,在bean中如果有@Test單元測試,不會注入成功 org.springframework.

利用切片操作實現一個trim()函式去除字串首尾的空格注意不要呼叫str的strip()方法:# 測試: if trim('hello ') != 'hello': print('測試失敗!') elif trim(' hello'

def trim(s): k = 0 '''while迴圈判斷輸入字串是否為空值''' while k < len(s): if s[k] == ' ': #如果是空字元則記錄字元的個數 k = k + 1 #k自增來記錄數值

資料庫之redis篇(2)—— redis配置檔案常用命令效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

一個靠譜的軟件測試人員

代碼質量 如何實現 功能 分享 image 負責 當前 配置 個人 找朋友的想找一個靠譜的朋友,公司找員工想找一個靠譜的員工,可見靠譜多重要。 何為靠譜? 在帶新人過程中,交待測試新人測試任務時,都不會忘記交待這樣的一句話:這個開發如何如何…… 比如這個開發代碼質量很好,少

Python程式設計實現對2個字串最長的公共子串的多種求解方式效能測試及優化

解法1-暴力求解法: def LongestCommonSubstring(FirstString,SecondString): ''' 求最長子串解法1: 以字串1的每個漢字作為起始位置 去字串2中找到能與之匹配的最長長度 將這個長度和記錄的最長長度比較

招聘測試人員我在面試什麼?

目前公司正處在快速發展階段,所以,在不停的招人,時常要被叫去參加招聘面試。於是,想給大家聊聊我面試的一些看法,當然,這裡面有著個人喜好。 首先,我會讓做自我介紹。這很俗套,卻是一個不錯的開場。因為一上來我也不知道應該從哪裡問起,所以,從你做自我介紹的過程中捕捉你所用到的一些工具和技術,就此會切入進去深挖這些問