一、 界面測(cè)試 1、窗體界面測(cè) 2、控件界面測(cè)試 3、菜單界面測(cè)試 4、特殊屬性的界面測(cè)試
二、 易用性測(cè)試 易用性測(cè)試要點(diǎn) ? 業(yè)務(wù)符合性 ? 功能定制性 ? 業(yè)務(wù)模塊的集成度 ? 數(shù)據(jù)共享能力 ? 約束性 ? 交互性
1、控件易用性測(cè)試
2、菜單易用性測(cè)試
3、快捷方式易用性測(cè)
4、聯(lián)機(jī)幫助易用性測(cè)試
5、輔助系統(tǒng)易用性測(cè)試
向?qū)y(cè)試 信息提示是否用具有可以理解性的語言進(jìn)行描述 對(duì)重要的、有破壞性的命令是否提示 信息提示是否統(tǒng)一 三、兼容性測(cè)試 1 兼容性測(cè)試的含義 兼容性測(cè)試驗(yàn)證軟件與其所在的環(huán)境的依賴程度,包括對(duì)硬件的依賴程度,對(duì)平臺(tái)的依 賴程度、其他軟件的依賴程度等。 3 兼容性測(cè)試的前提
標(biāo)準(zhǔn)和規(guī)范是軟件兼容性的保證 高級(jí)標(biāo)準(zhǔn) ? 產(chǎn)品遵守的規(guī)則 低級(jí)標(biāo)準(zhǔn) ? 文件格式和網(wǎng)絡(luò)通信協(xié)議 4 兼容性測(cè)試的測(cè)試點(diǎn)
四、文檔測(cè)試 1 哪些文檔需要測(cè)試
用戶手冊(cè) 聯(lián)機(jī)幫助 Readme 文件(自述文件) 授權(quán)/注冊(cè)登記表/用戶許可協(xié)議 指南及向?qū)?/li> 包裝文字和圖形 市場(chǎng)宣傳材料 標(biāo)簽 2 文檔測(cè)試檢查單 文檔測(cè)試需要注意的問題 對(duì)于軟件用戶來說,程序之外的內(nèi)容也是軟件的一部分; 文檔常常得不到足夠的重視,缺乏資金和技術(shù)支持以及測(cè)試; 編寫文檔的人可能并不是軟件特性方面的專家,對(duì)軟件不了解; 由于文檔的印刷需要花費(fèi)時(shí)間,所以之間產(chǎn)生的問題得不到修復(fù); 文檔測(cè)試不僅僅是文字校對(duì),還涉及程序本身的錯(cuò)誤。 三、 安裝測(cè)試 1 安裝測(cè)試的分類
安裝測(cè)試 運(yùn)行測(cè)試 卸載測(cè)試 加密測(cè)試 2 安裝測(cè)試注意事項(xiàng) 安裝手冊(cè)評(píng)估 安裝的自動(dòng)化程度測(cè)試 安裝選項(xiàng)和設(shè)置的測(cè)試 安裝過程的中斷測(cè)試 安裝順序測(cè)試 多環(huán)境安裝測(cè)試 安裝的正確性測(cè)試 修復(fù)安裝測(cè)試 卸載測(cè)試 3 安裝測(cè)試的測(cè)試用例
4 運(yùn)行測(cè)試的測(cè)試用例
5 卸載測(cè)試的測(cè)試用例
6 加密測(cè)試 6.1 加密測(cè)試的內(nèi)容
軟件加密 ? 序列號(hào)的測(cè)試 ? 解密程序的測(cè)試 硬件加密 ? 加密狗的測(cè)試 6.2 加密測(cè)試的測(cè)試用例 四、性能測(cè)試 (一)性能測(cè)試的含義 (二)性能測(cè)試術(shù)語
1 請(qǐng)求 客戶端向服務(wù)器發(fā)出的請(qǐng)求獲得數(shù)據(jù)或文件、圖片等資源。 2 響應(yīng) 服務(wù)器向客戶端發(fā)送數(shù)據(jù)或文件、圖片等資源。 3 協(xié)議
傳輸層協(xié)議 ? tcp、udp 應(yīng)用層協(xié)議 ? ftp、http、dns、dhcp、smtp、pop 4 響應(yīng)時(shí)間 應(yīng)用系統(tǒng)從用戶發(fā)出請(qǐng)求開始,到客戶端接收到所有數(shù)據(jù)所消耗的時(shí)間。 網(wǎng)頁響應(yīng)時(shí)間細(xì)分 ? 網(wǎng)絡(luò)傳輸時(shí)間:N1+N2+N3+N4。 ? 應(yīng)用服務(wù)器處理數(shù)據(jù):A1+A3。 ? 數(shù)據(jù)庫處理時(shí)間:A2。 5 在線用戶 正在使用軟件的用戶。 6 并發(fā)用戶 指同一時(shí)刻與服務(wù)器進(jìn)行數(shù)據(jù)交互的所有用戶數(shù)量。 ? 在線用戶未必是并發(fā)用戶。 計(jì)算并發(fā)用戶數(shù) 一般都根據(jù)以往經(jīng)驗(yàn)和行業(yè)標(biāo)準(zhǔn)進(jìn)行估算。 ? 如電信業(yè)并發(fā)用戶數(shù)常為在線用戶的萬分之一; ? OA 軟件并發(fā)用戶數(shù)一般在在線用戶數(shù)的 5%-20%。 參考其他同類產(chǎn)品。 分析歷史數(shù)據(jù)(一年或半年內(nèi)的每天需要處理的交易業(yè)務(wù)量)。 試上線運(yùn)行。 7 虛擬用戶 性能測(cè)試工具使用虛擬用戶模擬真實(shí)用戶的行為。 8 吞吐量與吞吐率 吞吐量 ? 指一段時(shí)間內(nèi)服務(wù)器處理的字節(jié)數(shù),直接體現(xiàn)服務(wù)器的承載能力。 ? 從吞吐量和 VU 關(guān)聯(lián)圖可看出,吞吐量在 VU 增長(zhǎng)到一定數(shù)量時(shí),軟件系統(tǒng)出現(xiàn)性 能瓶頸,此時(shí)吞吐量不再隨 VU 增多而增大,而是趨于平衡。 ? 實(shí)際測(cè)試時(shí),吞吐量在測(cè)試前是不知道的,必須通過不斷添加虛擬用戶來測(cè)試,以 找到吞吐量的拐點(diǎn),即吞吐量的最大值。
吞吐率(Throughout) ? 指單位時(shí)間內(nèi)從服務(wù)器返回的字節(jié)數(shù),即吞吐量/測(cè)試時(shí)間,也可以是單位時(shí)間內(nèi) 處理的客戶請(qǐng)求數(shù)。 ? 它是衡量網(wǎng)絡(luò)性能一個(gè)重要指標(biāo)。通常情況下吞吐量越大,吞吐率的值也越大,吞 吐率越大表示系統(tǒng)的負(fù)載能力越強(qiáng)。 9 每秒事務(wù)數(shù)(TPS,TransactionPerSecond) 表示每秒系統(tǒng)處理的事務(wù)數(shù),是衡量系統(tǒng)處理能力的重要指標(biāo)。 如果每個(gè)事務(wù)對(duì)應(yīng)一筆業(yè)務(wù),那么 TPS 即表示服務(wù)器每秒處理的業(yè)務(wù)筆數(shù)。 10 點(diǎn)擊率(HitPerSecond) 指每秒鐘用戶向服務(wù)器提交的 HTTP 請(qǐng)求的數(shù)量。 點(diǎn)擊一次可能會(huì)向服務(wù)器發(fā)出多個(gè) HTTP 請(qǐng)求。 ? 通常服務(wù)器都具有防刷新機(jī)制,以防刷新導(dǎo)致的巨大壓力。 點(diǎn)擊率僅僅反映客戶端提交的請(qǐng)求數(shù),不能表現(xiàn)服務(wù)器當(dāng)前承受的壓力,因?yàn)榉?wù)器不 能處理全部請(qǐng)求時(shí)可以拒絕客戶端的部分請(qǐng)求。 若把每次點(diǎn)擊作為一次提交事務(wù)來對(duì)待,則點(diǎn)擊率與 TPS 同義。 11 思考時(shí)間(ThinkTime) 也稱"休眠時(shí)間"、等待時(shí)間。 指用戶在進(jìn)行操作時(shí),每個(gè)請(qǐng)求之間的時(shí)間間隔。 負(fù)載測(cè)試一般忽略思考時(shí)間,壓力或可靠性測(cè)試根基實(shí)際情況設(shè)置一個(gè)思考時(shí)間。通常 思考時(shí)間設(shè)置為 3-5s。 12 資源利用率 資源利用率 ?指服務(wù)器系統(tǒng)中不同硬件資源被占用的程度,主要包括 CPU 利用率、內(nèi)存利用率、 磁盤利用率、網(wǎng)絡(luò)等。 ? 性能測(cè)試中常用資源利用率進(jìn)行橫向?qū)Ρ龋?CPU 使用率很高,而其他資源較低, 可知 CPU 是系統(tǒng)瓶頸。 ? 配置調(diào)優(yōu)測(cè)試中,通過比較配置調(diào)優(yōu)前后的系統(tǒng)資源利用率來判斷調(diào)優(yōu)效果。 性能計(jì)數(shù)器(Counter) ? 是描述服務(wù)器或操作系統(tǒng)性能的一些數(shù)據(jù)指標(biāo)。主要是通過添加計(jì)數(shù)器來觀察系統(tǒng) 資源的使用情況。 ? 計(jì)數(shù)器在性能測(cè)試中發(fā)揮著“監(jiān)控和分析”的關(guān)鍵作用,尤其是分析系統(tǒng)可擴(kuò)展性 和定位性能瓶頸時(shí)。 ? 性能測(cè)試中分析測(cè)試結(jié)果時(shí),必須基于多個(gè)不同的計(jì)數(shù)器進(jìn)行分析。 (三) 性能測(cè)試分類 1 負(fù)載測(cè)試(LoadTesting)
通過對(duì)被測(cè)試系統(tǒng)不斷的加壓,直到超過預(yù)定的指標(biāo)或者部分資源已經(jīng)達(dá)到了一種飽和 狀態(tài)不能再加壓為止。 此方法主要是為了尋找系統(tǒng)最大的負(fù)載能力,為性能調(diào)優(yōu)提供依據(jù)。 2 壓力測(cè)試(StressTesting) 當(dāng)系統(tǒng)已經(jīng)達(dá)到一定的飽和程度(如 CPU、磁盤等已經(jīng)處于一種飽和狀態(tài))時(shí),測(cè)試 系統(tǒng)處理業(yè)務(wù)的能力,測(cè)試系統(tǒng)是否會(huì)出現(xiàn)崩潰等。 一般通過模擬負(fù)載等方法,使系統(tǒng)資源達(dá)到一個(gè)較高水平。 此方法一般用于系統(tǒng)穩(wěn)定性測(cè)試。 3 并發(fā)測(cè)試(ConcurrencyTesting) 通過模擬用戶并發(fā)訪問,測(cè)試多用戶同時(shí)訪問同一應(yīng)用、模塊或數(shù)據(jù),觀察系統(tǒng)是否存 在死鎖、系統(tǒng)處理速度明顯下降等性能問題。 4 容量測(cè)試(VolumeTesting) 尋找軟件系統(tǒng)某項(xiàng)指標(biāo)的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)、最大負(fù)載、工作 量等)的測(cè)試,是一種測(cè)試目標(biāo)。 5 可靠性測(cè)試(ReliabilityTesting) 或稱穩(wěn)定性測(cè)試,健壯性測(cè)試。 當(dāng)系統(tǒng)在一定的業(yè)務(wù)壓力下,讓系統(tǒng)持續(xù)運(yùn)行一段時(shí)間,觀察系統(tǒng)是否達(dá)到要求的穩(wěn)定 性。 可靠性測(cè)試一般必須給出一個(gè)明確的要求,如系統(tǒng)能夠持續(xù)無故障運(yùn)行多少天。 是一種測(cè)試目標(biāo)。 6 配置測(cè)試(ConfigurationTesting) 配置測(cè)試 ?通過調(diào)整系統(tǒng)軟/硬件環(huán)境,了解不同環(huán)境對(duì)系統(tǒng)性能的影響,從而找到系統(tǒng)的最 優(yōu)配置。 ? 此方法一般用于系統(tǒng)調(diào)優(yōu)和規(guī)劃。 基準(zhǔn)測(cè)試 ? 在一定的軟硬件及網(wǎng)絡(luò)環(huán)境下,模擬一定數(shù)量的虛擬用戶運(yùn)行一種或多種業(yè)務(wù),將 測(cè)試結(jié)果作為基線數(shù)據(jù),在系統(tǒng)調(diào)優(yōu)或系統(tǒng)評(píng)測(cè)過程中,通過運(yùn)行相同的業(yè)務(wù)場(chǎng)景 來比較測(cè)試結(jié)果確定調(diào)優(yōu)是否達(dá)到效果或?yàn)橄到y(tǒng)的選擇提供決策依據(jù)。 (四) 性能測(cè)試流程 性能測(cè)試過程分為四個(gè)階段:測(cè)試設(shè)計(jì)、構(gòu)建、執(zhí)行、分析。 1 設(shè)計(jì)階段 定義待測(cè)試的業(yè)務(wù)流程、業(yè)務(wù)的平均處理量、業(yè)務(wù)處理量的最高峰值、組合業(yè)務(wù)流程、 系統(tǒng)的整體用戶和響應(yīng)時(shí)間目標(biāo)。 2 構(gòu)建階段
設(shè)計(jì)設(shè)置和配置測(cè)試系統(tǒng)及基礎(chǔ)設(shè)施、使用自動(dòng)化性能測(cè)試解決方案構(gòu)建測(cè)試腳本和負(fù) 載方案。 具體包括:編寫腳本、增強(qiáng)腳本、設(shè)計(jì)場(chǎng)景。 3 執(zhí)行階段 包括運(yùn)行負(fù)載方案和測(cè)量系統(tǒng)性能,對(duì)系統(tǒng)資源進(jìn)行監(jiān)控。 4 分析、診斷和調(diào)節(jié)階段 主要測(cè)量系統(tǒng)性能并使負(fù)載測(cè)試進(jìn)入下一級(jí)別,重點(diǎn)查找問題原因以幫助開發(fā)工程師迅 速解決問題,并實(shí)時(shí)調(diào)節(jié)系統(tǒng)參數(shù)以提高性能。 五、 主流性能測(cè)試工具