【測試】軟件測試知識點-期中複習2

軟件測試知識點

1.測試基礎

1.1常見的軟件測試模型有哪幾種
V模型、雙V模型(W模型)、H模型、X模型
1.2簡述軟件測試V模型的流程
需求分析->概要設計->詳細設計->編碼->單元測試->集成測試->系統測試->驗收測試
1.3軟件測試V模型的優點、缺點。
優:各階段分工明確,表示出軟件開發階段,包含了底層測試和高層測試
缺:許多前期的錯誤到後期才能發現或者無法發現,且需求分析階段無法完全確定客戶需求,需求發生變動時修改的返工量巨大。
1.4H模型誕生的背景
軟件開發活動中雖然被分階段執行,但實踐中人們發現這些並不完全是串行的,更多的是交叉進行、迭代進行。爲了解決上述問題,人們提出了“H”模型。
1.5H模型示意圖及說明
在這裏插入圖片描述
1.6軟件測試的分類
五種分類方式
在這裏插入圖片描述
1.7黑盒測試及常用的黑盒測試方法
又稱數據驅動測試,完全不考慮程序內部結構和內部特性,注重於測試軟件的功能需求,只關心軟件的輸入數據和輸出數據。
功能測試:邏輯功能、界面、易用性、安裝、兼容性測試
性能測試:穩定性、負載、壓力測試
1.8白盒測試和黑盒測試的概念及區別
白盒測試:研究裏面的源代碼和程序結構。
區別:是否查看源代碼
1.9靜態測試
不實際運行被測軟件,而只是靜態地檢查程序代碼、界面或文檔中可能存在的錯誤過程。
1.10迴歸測試
迴歸測試是指修改了代碼後,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。
新加入測試的模組,可能對其他模組產生副作用,故須進行某些程度的迴歸測試。
1.11冒煙測試
在軟件開發過程中的一種針對軟件版本包的快速基本功能驗證策略,是對軟件基本功能進行確認驗證的手段,並非對軟件版本包的深入測試。主要目的是快速驗證軟件基本功能是否有缺陷。如果冒煙測試的測試例不能通過,則不必做進一步的測試。
1.12理解軟件測試原則
在這裏插入圖片描述
1.13理解“成功”的測試的含義
測試是爲了發現程序中的錯誤而執行程序的過程。
好的測試方案是極可能發現迄今爲止尚未發現的錯誤的測試方案。
發現了至今爲止尚未發現的錯誤的測試是成功的測試。
測試並不僅僅是爲了找出錯誤。通過分析錯誤產生的原因和錯誤的發生趨勢,可以幫助項目管理者發現當前軟件開發過程中的缺陷,以便及時改進。
這種分析也能幫助測試人員設計出有針對性的測試方法,改善測試的效率和有效性。
沒有發現錯誤的測試也是有價值的,完整的測試是評定軟件質量的一種方法。
根據測試目的的不同,還有迴歸測試、壓力測試、性能測試等,分別爲了檢驗修改或優化過程是否引發新的問題、軟件所能達到處理能力和是否達到預期的處理能力等。

2.缺陷管理

2.1軟件缺陷的定義
軟件缺陷就是軟件產品中所存在的問題,最終表現爲
用戶所需要的功能沒有完全實現,沒有滿足用戶的需求。指存在於軟件(程序、數據、文檔)中的那些
不符合用戶需求的問題。
2.2軟件缺陷的狀態
在這裏插入圖片描述
2.3軟件缺陷的管理的一般流程(每個階段的缺陷狀態)
同上

3.功能測試

3.1等價類分類法的依據
有效等價類和無效等價類。
等價類劃分是一種重要的測試方法,不需要考慮程序的內部結構,只需要考慮程序的輸入規格即可。
3.2掌握等價類分類法設計測試用例
3.3邊界值測試法的理論依據是什麼
大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部。
3.4根據邊界值方法設計測試用例
3.5判定表的組成
在這裏插入圖片描述
Ln(mk)
n是表的行數,也就是需要測試組合的次數
K是表的列數,表示控件的個數(因素的個數,或因子個數)
m是每個控件包含的取值個數(各因素的水平數,即各因素的狀態數)
如: L9(34)
有4個控件
每個控件有3個取值
9爲需要測試的組合個數
叫4因素3水平
3.6掌握判定表法設計測試用例
3.7場景法的概念、基本流和備選流的概念
場景法就是模擬用戶操作軟件時的場景,主要用於測試系統的業務流程。
基本流
按照正確的業務流程來實現的一條操作路徑(模擬正確的操作流程)
備選流
導致程序出現錯誤的操作流程(模擬錯誤的操作流程)
3.8給定正交表,設計測試用例。

4.性能測試

4.1常用的性能測試工具有哪些
LoadRunner、JMeter、Apache ab
4.2理解併發用戶數的概念
同時與服務器進行交互在線用戶量
4.3併發用戶數和系統註冊用戶數、系統在線用戶的區別
https://blog.csdn.net/weixin_30556161/article/details/96384360
4.4理解“響應時間”,能夠分析什麼是響應時間。
應用系統從發出請求開始到客戶端接收到所有數據所消耗的時間
4.5吞吐量的概念
指在一次性能測試過程中網絡上傳輸的數據量的總和。
https://blog.csdn.net/lixingyu10/article/details/53633964/
4.6TPS和QPS概念及區別
https://www.cnblogs.com/guweiwei/p/9338062.html
TPS:Transactions Per Second(每秒傳輸的事物處理個數),即服務器每秒處理的事務數。TPS包括一條消息入和一條消息出,加上一次用戶數據庫訪問。(業務TPS = CAPS × 每個呼叫平均TPS)
QPS:每秒查詢率QPS是對一個特定的查詢服務器在規定時間內所處理流量多少的衡量標準,在因特網上,作爲域名系統服務器的機器的性能經常用每秒查詢率來衡量。對應fetches/sec,即每秒的響應請求數,也即是最大吞吐能力。
4.7點擊率
點擊率是指網站頁面上某一內容被點擊的次數與被顯示次數之比,即clicks/views,它是一個百分比。反映了網頁上某一內容的受關注程度,經常用來衡量廣告的吸引程度
4.8壓力測試和負載測試的含義
壓力測試:是在一定的負荷條件下,長時間連續運行系統給系統性能造成的影響
負載測試:在一定的工作負荷下,給系統造成的負荷及系統響應的時間。
https://www.cnblogs.com/zihkj/p/12543125.html
https://www.jianshu.com/p/b186cbcacbaa
4.9理解“集合點”的應用場景
一定數量的虛擬用戶(線程)在同一時刻對被測試系
統發起請求
虛擬用戶(線程)數在未達到指定的數量時,處於等
待狀態,直到達到指定數量。
https://blog.csdn.net/xreztento/article/details/53837293
4.10一個簡單的Web頁面測試,需要JMeter的組件分別是什麼。
腳本中測試計劃只能有一個
測試計劃中至少有一個線程組
至少有一個取樣器
至少有一個監聽器

5.綜合

5.1HTTP協議中Cookie的交互流程
在這裏插入圖片描述
在這裏插入圖片描述
5.2MySQL性能優化的步驟
https://blog.csdn.net/luyaran/article/details/79035445
https://www.cnblogs.com/claireyuancy/p/7258314.html
5.3POST和GET請求的區別
GET把參數包含在URL中,POST通過request body傳遞參數
https://blog.csdn.net/zlczsw/article/details/91046081

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章