魯德——軟體性能測試與可靠性測試

性能測試:

1.軟體性能測試包括三個目標:①發現缺陷;②性能調優;③能力檢驗與規劃

2.軟體性能的主要指標有:響應時間、系統響應時間和應用延遲時間、吞吐量、並發用戶數、資源利用率

3.系統的響應時間通常是指該系統所有功能的平均響應時間或者所有功能的最大響應時間

4.對於無並發的應用系統而言,吞吐量與響應時間成嚴格的反比關係

5.吞吐量不能無限的增大,關鍵原因在於資源利用率不能無限的提高

6.資源利用率可以為性能調優提供很大幫助

7.在壓力測試時,軟體通常會處於性能下降曲線的哪個區間:性能輕微下降區

8.擔任軟體性能測試中最核心的技術力量的角色是設計人員

9.通常分析性能下降曲線時,會首先將其分為幾個區間:性能平坦區、性能輕微下降區、性能急劇下降區。其中性能平坦區是軟體運行的正常狀態,因此人們往往希望該區間越長越好;性能輕微下降區

是軟體承受高負載的緩衝區,該區間也是越長越好;性能急劇下降區不是軟體的正常運行區間,這一階段響應時間會急劇增加至用戶不能忍受,吞吐量會急劇下降甚至低於單用戶時的吞吐量,但該區間

對於分析性能瓶頸卻有很大作用,通常說來,性能急劇下降區的起始點(也稱性能拐點)就是性能瓶頸出現的地方,此時進一步分析資源利用率就可以找到性能瓶頸的原因。

10.失效恢複測試是指驗證系統從故障中恢復能力的測試,很多系統應對具有一些容錯的能力,在出現某些故障時,仍然能夠讓用戶繼續使用下去。

11.對物理破壞的防護措施有三點:(1)所有設備都應遠離災害(如水災、火災、雷電、戰火等)的侵擾。(2)主要設備需要遠離人為破壞,如計算機和印表機等要放在有安全門鎖的機房等。(3)主要設備要屏蔽電磁干擾。

可靠性測試:

1.目前主要的軟體可靠性分析方法有失效模式影響分析法、嚴酷度分析法、故障樹分析法、事件樹分析法、潛在線路分析法。

2.可靠性測試:在比較大的業務壓力情況下進行的軟體可靠性測試

3.軟體可靠性測試過程包括五個步驟:確定可靠性目標,定義軟體運行剖面,設計測試用例,實施可靠性測試,分析測試結果。

4.軟體可靠性預測的目的是根據軟體在可靠性與測試揭示的故障情況來預測軟體在正在運行時的故障和實效情況.

5.軟體可靠性測試的目的通過受控的軟體測試過程來預測軟體在實際運行中的可靠性

6.可靠性測試的測試用例集要完全符合運行剖面的定義

7.軟體可靠性測試使用的測試用例必須滿足語句覆蓋

8.軟體可靠性測試通常用於有可靠性要求的軟體

9.軟體可靠性的指標是平均無失效時間

10.在軟體可靠性測試時,人們關注的核心是軟體失效

11.軟體可靠性分析方法主要有:失效模式影響分析、嚴酷性分析、故障樹分析、事件樹分析和潛在線路分析。

12.軟體可靠性有兩方面的含義:①在規定條件下,規定時間內,軟體不引起系統失效的概率。②在規定時間周期內,在所述條件下執行所要求的功能的能力。而與軟體的操作人員無關。


推薦閱讀:

學習【伺服器編程】做性能測試實驗時需要至少什麼配置的主機?
吞吐量、丟包率性能測試疑問,網路設備(如路由器、防火牆)性能測試時,按照RFC2544文檔描述,如下?
南京正厚軟體是培訓嗎,培訓效果呢? 聽說是挺負責的公司,有沒有去了解過的,請告知內幕?
測試好多都是性能小白,雖學了些性能知識,但在實際工作做開展性能測試,都很茫然,求指導,應該怎麼處理?
新人如何學習性能測試?

TAG:软件测试 | 性能测试 | 软件测试培训 |