軟件測試

一、軟件測試概述

1惩歉、什么是軟件

定義:計算機系統(tǒng)中與硬件相互依存的一部分(程序+數(shù)據(jù)+相關(guān)文檔)

程序:按事先設(shè)計的功能和性能要求執(zhí)行的指令序列

數(shù)據(jù):使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu)

文檔:與程序開發(fā)、維護(hù)和使用有關(guān)的圖文資料

2欣尼、軟件工程的內(nèi)容

主要分為軟件開發(fā)技術(shù)(方法+過程+工具+環(huán)境)和軟件開發(fā)管理

3摆马、軟件的生命周期

可行性研究和計劃(立項)

需求分析

概要設(shè)計(測試計劃)

詳細(xì)設(shè)計(測試方案)

實現(xiàn)(開發(fā)階段;包含單元測試)

組裝測試(集成測試)

確認(rèn)測試(系統(tǒng)測試读恃,驗收回歸測試)

使用和維護(hù)(上線使用及日常更新維護(hù))

4隧膘、什么是軟件測試

定義:軟件質(zhì)量保證的一種手段

目的:發(fā)現(xiàn)錯誤以及避免這些錯誤的發(fā)生,使產(chǎn)品達(dá)到完美

概念:是軟件工程中的一個非常重要的環(huán)節(jié)寺惫,是開發(fā)項目整體的一部分疹吃。是有計劃有組織的,是伴隨軟件工程的誕生而誕生的西雀,軟件測試不是萬能的萨驶,不可能發(fā)現(xiàn)全部缺陷,軟件測試是有局限性的艇肴。

5腔呜、軟件測試的方法

①叁温、用試題檢查法

②、用新舊兩個系統(tǒng)做平行處理檢查

③核畴、軟件測試自動化工具測試

6膝但、軟件測試階段有哪些任務(wù)

①、制定測試大綱(測試計劃)

②谤草、制作測試數(shù)據(jù)(測試方案)

③跟束、單元測試(程序測試,一般由開發(fā)人員進(jìn)行)

④丑孩、功能測試

⑤泳炉、性能測試

⑥、集成測試(子系統(tǒng)測試)

⑦嚎杨、系統(tǒng)測試

⑧花鹅、驗收測試

⑨、測試報告及向下階段提交系統(tǒng)運行枫浙、維護(hù)用戶手冊

7刨肃、測試的原則

①、盡早的箩帚、不斷地進(jìn)行測試

②真友、測試用例由輸入數(shù)據(jù)和與之對應(yīng)的輸出結(jié)果組成,應(yīng)包括合理和不合理的輸入條件

③紧帕、開發(fā)者應(yīng)盡量避免檢查自己的程序

④盔然、設(shè)計測試用例時,應(yīng)包括合理和不合理的輸入條件

⑤是嗜、充分注意測試中的集群現(xiàn)象愈案,嚴(yán)格執(zhí)行測試計劃,排除測試的隨意性

⑥鹅搪、對每一個測試結(jié)果做全面檢查

⑦站绪、妥善保存測試計劃,方案丽柿,用例恢准,BUG記錄及最終分析報告等文檔

8、軟件測試工作流程圖

立項階段

需求階段

設(shè)計階段

編碼&單元測試階段

集成測試階段

系統(tǒng)測試階段

驗收測試階段

結(jié)項總結(jié)階段

9甫题、自動化測試

概念:為了提高工作效率馁筐,節(jié)省人力和成本,把人為驅(qū)動的測試轉(zhuǎn)化為機器執(zhí)行

10坠非、自動化測試的過程

需求分析

測試計劃

框架搭建(附帶工具選擇)

測試用例設(shè)計(編寫測試用例或開發(fā)測試腳本敏沉,并文檔化)

測試——調(diào)試測試(針對自動化測試腳本)

評估(評估測試結(jié)果并改進(jìn)測試過程)

11、自動化測試的優(yōu)點

①、能執(zhí)行更多更頻繁的測試赦抖, 使某些測試任務(wù)執(zhí)行方式更高效

②舱卡、能執(zhí)行一些手動測試?yán)щy或者不能做的測試

③辅肾、任務(wù)自動化队萤,使測試人員投入更多精力設(shè)計測試用例,提高測試準(zhǔn)確性和人員積極性

④矫钓、具有一致和可重復(fù)性特點要尔,更客觀,提高軟件信任度新娜,仍存在一定局限

⑤赵辕、不能取代手工測試,不能自動化所有的測試(如只是偶爾執(zhí)行測試概龄,或需求經(jīng)常變動还惠,不穩(wěn)定,或者需要大量手工參與時)

⑥私杜、自動化測試工具只能執(zhí)行命令蚕键,而手工可以在測試中判斷測試的輸入是否正確,以及改進(jìn)測試衰粹,還可處理意外事件

⑦锣光、對質(zhì)量依賴較大,在確保質(zhì)量的前提下铝耻,實施自動化才有意義

⑧誊爹、自動化測試需要在整個測試系統(tǒng)成熟穩(wěn)定后,工作效率才會隨著測試執(zhí)行次數(shù)的增加而提高

⑨瓢捉、自動化測試的成本可能高于手工測試

12频丘、自動化測試技術(shù)

錄制/回放(依賴工具)

腳本技術(shù)

數(shù)據(jù)驅(qū)動(data driven)的自動化測試

關(guān)鍵字驅(qū)動(keyword driven)的自動化測試

業(yè)務(wù)驅(qū)動

13、自動化測試的級別

①泡态、捕獲和回放

②椎镣、捕獲、編程和回放

③兽赁、編程和回放

④状答、數(shù)據(jù)驅(qū)動的測試

⑤、使用動作詞的測試自動化

14刀崖、自動化測試方案選擇需要考慮的方面

①惊科、項目的影響(能否幫助項目進(jìn)度、覆蓋率亮钦、風(fēng)險)

②馆截、復(fù)雜度(是否容易實現(xiàn),包括數(shù)據(jù)和其他環(huán)境等)

③、時間(實現(xiàn)自動化需要多少時間)

④蜡娶、早期需求和代碼的穩(wěn)定性(需求或代碼能否證明是在范圍內(nèi)變化的)

⑤混卵、維護(hù)工作量(代碼能否能長期保持相對穩(wěn)定)

⑥、覆蓋率(自動化測試能否覆蓋程序的關(guān)鍵特性和功能)

⑦窖张、資源(是否擁有足夠的人力幕随、硬件和數(shù)據(jù)資源來運行自動化測試)

⑧、執(zhí)行(負(fù)責(zé)執(zhí)行的人員是否有足夠的技能和時間去運行)

⑨宿接、自動化測試管理

15赘淮、自動化測試的重點

①、搭建測試環(huán)境睦霎,測試場景

②梢卸、測試用例

③、測試結(jié)果的驗證

④副女、自動化測試的流程以及執(zhí)行

16蛤高、自動化測試需要解決的問題

①、工具的選擇

②碑幅、測試用例腳本編寫

③戴陡、測試腳本的管理

二、白盒測試

1枕赵、什么是白盒測試

定義:按照程序內(nèi)部結(jié)構(gòu)猜欺,邏輯驅(qū)動測試程序

目的:檢測產(chǎn)品內(nèi)部動作是否按照設(shè)計說明書的規(guī)范進(jìn)行,檢驗程序的每條路徑是否都能按照預(yù)定要求進(jìn)行工作

對象:源程序

用代碼內(nèi)部的分支拷窜,路徑开皿,條件,使程序設(shè)計的控制結(jié)構(gòu)導(dǎo)出測試用例

2篮昧、白盒測試方法分類

①赋荆、靜態(tài)測試

②、動態(tài)測試

3懊昨、白盒測試的原則

①窄潭、保證一個模塊中所有路徑至少被測試一次

②、所有邏輯值都要測試真和假兩種情況

③酵颁、檢查程序內(nèi)部的數(shù)據(jù)結(jié)構(gòu)是否有效

④嫉你、檢查上下邊界及可操作范圍內(nèi)運行所有循環(huán)

4、白盒測試的類別

①躏惋、軟件共用問題的測試

②幽污、語言測試

③、sql語句測試

④簿姨、數(shù)據(jù)類型測試

⑤距误、界面測試

⑥簸搞、數(shù)值隊形測試

⑦、業(yè)務(wù)對象測試

⑧准潭、數(shù)據(jù)管理對象測試

5趁俊、白盒測試依據(jù)

①、軟件需求報告

②刑然、軟件需求規(guī)格說明

③寺擂、程序設(shè)計文檔

④、軟件界面設(shè)計

⑤闰集、編碼規(guī)范

⑥沽讹、開發(fā)命名標(biāo)準(zhǔn)

6般卑、白盒測試流程

①武鲁、界面對象測試流程

界面對象(UI)→業(yè)務(wù)對象(BO)→數(shù)據(jù)管理對象(DMO)→DBserver端

②、業(yè)務(wù)對象測試流程

DBserver端→數(shù)據(jù)管理對象(DMO)→業(yè)務(wù)對象(BO)→界面對象(UI)

7蝠检、白盒測試方法

①沐鼠、盡量先用自動化工具來進(jìn)行靜態(tài)解析

②、建議先從靜態(tài)測試開始(靜態(tài)結(jié)構(gòu)分析叹谁、代碼走查饲梭、靜態(tài)質(zhì)量度量),然后進(jìn)行動態(tài)測試(如覆蓋率測試)

③焰檩、以靜態(tài)分析結(jié)果作為依據(jù)憔涉,再使用代碼檢查和動態(tài)測試方法對靜態(tài)分析結(jié)果進(jìn)行進(jìn)一步確認(rèn),提高測試效率及準(zhǔn)確性

④析苫、覆蓋率測試是白盒測試的重要手段兜叨,在測試報告中可作為量化指標(biāo)的依據(jù),對于軟件的重點模塊衩侥,應(yīng)使用多種覆蓋率標(biāo)準(zhǔn)衡量代碼的覆蓋率

8国旷、代碼檢查

概述:主要檢查代碼和流圖設(shè)計的一致性、代碼結(jié)構(gòu)的合理性茫死、代碼編寫的標(biāo)準(zhǔn)性跪但、可讀性、代碼的邏輯表達(dá)的正確性等方面峦萎。包括變量檢查屡久、命名和類型審查、程序邏輯審查爱榔、

? 程序語法檢查和程序結(jié)構(gòu)檢查等內(nèi)容被环。

目的:①、檢查代碼是否按照某種標(biāo)準(zhǔn)或規(guī)范編寫的代碼

? ②搓蚪、檢查代碼以發(fā)現(xiàn)程序缺陷

? ③蛤售、通過檢查代碼容易發(fā)現(xiàn)程序產(chǎn)生的錯誤

? ④、通過檢查代碼來發(fā)現(xiàn)代碼是不是流程圖要求的;

? ⑤悴能、通過檢查代碼來發(fā)現(xiàn)有沒有遺漏的項目揣钦;

? ⑥、要代碼易于移植漠酿,代碼經(jīng)常需要在不同的硬件中運行冯凹,或者使用不同的編譯器編譯;

? ⑦炒嘲、要代碼易于閱讀宇姚、理解和維護(hù)。

方式:①夫凸、桌面檢查

? ②浑劳、走查

? ③、代碼審查

項目:①夭拌、目錄文件組織?

? ②魔熏、檢查函數(shù)

? ③、數(shù)據(jù)類型及變量

? ④鸽扁、檢查條件判斷語句

? ⑤蒜绽、檢查循環(huán)體制

? ⑥、檢查代碼注釋

? ⑦桶现、桌面檢查

9躲雅、靜態(tài)結(jié)構(gòu)分析

定義:主要以圖形的方式表現(xiàn)程序的內(nèi)部結(jié)構(gòu)(例如函數(shù)調(diào)用關(guān)系圖、函數(shù)內(nèi)部控制流圖)骡和;通過應(yīng)用程序各函數(shù)之間的調(diào)用關(guān)系展示了系統(tǒng)的結(jié)構(gòu)相赁,列出所有函數(shù),用連線表示調(diào)用關(guān)系和作用即横。

主要分析:①噪生、可以檢查函數(shù)的調(diào)用關(guān)系是否正確

? ? ②、是否存在孤立的函數(shù)而沒有被調(diào)用

? ? ③东囚、明確函數(shù)被調(diào)用的頻繁度跺嗽,對調(diào)用頻繁的函數(shù)可以重點檢查

10、SQL語句測試

主要檢查以下兩點:

①页藻、語句檢查

②桨嫁、類型轉(zhuǎn)換

11、代碼檢查的分析與評價

主要注意以下兩點:

①份帐、能力(陳述經(jīng)代碼檢查證實了的本軟件的能力)

②璃吧、缺陷和限制

12、白盒測試常用技術(shù)(7種)

①废境、邏輯覆蓋法

1.1測試覆蓋率

用于確定測試所執(zhí)行到的覆蓋項的百分比畜挨;覆蓋項指作為測試基礎(chǔ)的一個入口或?qū)傩酝卜保热缯Z句、分支巴元、條件等

測試覆蓋率可表示出測試的充分性毡咏,在測試分析報告中可作為量化指標(biāo)的依據(jù),測試覆蓋率越高效果越好逮刨。但覆蓋率不是目標(biāo)呕缭,只是一種手段。

測試覆蓋率包括功能覆蓋和結(jié)構(gòu)覆蓋:

1.2邏輯覆蓋

根據(jù)覆蓋目標(biāo)的不同和覆蓋源程序語句的詳盡程度修己,邏輯覆蓋又可分為語句覆蓋 恢总、判定覆蓋、條件覆蓋睬愤、條件判定組合覆蓋片仿、多條件覆蓋、修改條件判定覆蓋戴涝、組合覆蓋和路徑覆蓋滋戳。

1.3面向?qū)ο蟮母采w

面向?qū)ο蟮母采w主要討論繼承上下文覆蓋和基于狀態(tài)的上下文覆蓋钻蔑。

1.4測試覆蓋準(zhǔn)則

測試覆蓋準(zhǔn)則主要討論(ESTCA)錯誤敏感測試用例分析和(LCSAJ)線性代碼序列與跳轉(zhuǎn)啥刻。

(1)ESTCA覆蓋準(zhǔn)則

(2)現(xiàn)行代碼序列與跳轉(zhuǎn)LCSAJ線性代碼序列與條狀LCSAJ是指一組順序執(zhí)行的代碼,以控制流跳轉(zhuǎn)為結(jié)束點咪笑】擅保可產(chǎn)生4層覆蓋

②、插樁技術(shù)

插樁測試是一個被廣泛應(yīng)用的測試方法窗怒。插樁測試就是向源程序中插入語句然后執(zhí)行程序映跟,通過打印語句,獲得動態(tài)信息(我們最為關(guān)心的信息)

③扬虚、基本路徑測試法

基本路徑測試法是在程序控制流圖的基礎(chǔ)上努隙,通過分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合辜昵,從而設(shè)計測試用例的方法荸镊。設(shè)計出的測試用例要保證在測試中程序的

每個可執(zhí)行語句至少執(zhí)行一次。重點內(nèi)容如下:

程序的控制流圖:描述程序控制流的一種圖示方法堪置。

程序環(huán)形復(fù)雜度:McCabe復(fù)雜性度量躬存。從程序的環(huán)路復(fù)雜性可導(dǎo)出程序基本路徑集合中的獨立路徑條數(shù),這是確定程序中每個可執(zhí)行語句至少執(zhí)行一次所必須的測試用例數(shù)目的上界舀锨。

3.1程序控制流圖

程序控制流圖(可簡稱流圖)是對程序流程圖進(jìn)行簡化后得到的岭洲,它突出表示程序控

制流的結(jié)構(gòu)。程序控制流圖是描述程序控制流的一種方式坎匿《苁#控制流圖圖形符號雷激;

圖形符號:圓圈代表一個結(jié)點, 表示一個或多個無分支的語句或源程序語句告私;

程序控制流邊和點圈定的部分叫做區(qū)域侥锦。當(dāng)對區(qū)域計數(shù)時,圖形外的一個部分也應(yīng)記為一個區(qū)域德挣;

判斷語句中的條件為復(fù)合條件時恭垦,即條件表達(dá)式由一個或多個邏輯運算符連接的邏輯表達(dá)式(a and b),則需要改變復(fù)合條件的判斷為一系列只有單個條件的嵌套的判斷格嗅。

基本路徑測試方法是在控制流圖的基礎(chǔ)上番挺,通過分析控制結(jié)構(gòu)的環(huán)形復(fù)雜度,導(dǎo)出執(zhí)行路徑的基本集屯掖,再從該基本集設(shè)計測試用例玄柏。基本路徑測試方法包括以下4個步驟:

3.1.1畫出程序的控制流圖贴铜。

3.1.2計算程序的環(huán)形復(fù)雜度粪摘,導(dǎo)出程序基本路徑集中的獨立路徑條數(shù),這是確定程序中每個可執(zhí)行語句至少執(zhí)行一次所必須的測試用例數(shù)目的上界绍坝。

3.1.3導(dǎo)出基本路徑集徘意,確定程序的獨立路徑。

3.1.4根據(jù)③中的獨立路徑轩褐,設(shè)計測試用例的輸入數(shù)據(jù)和預(yù)期輸出椎咧。

④、域測試法

域測試是一種基于程序結(jié)構(gòu)的測試方法把介,基于對程序輸入空間(域)的分析勤讽,選擇測試點進(jìn)行測試。主要為:

4.1域錯誤:程序的控制流存在錯誤拗踢,對于某一特定的輸入可能執(zhí)行的是一條錯誤路徑脚牍,這種錯誤稱為路徑錯誤,也叫做域錯誤巢墅;

4.2 計算型錯誤:對于特定輸入執(zhí)行的路徑正確诸狭,但賦值語句的錯誤導(dǎo)致輸出結(jié)果錯誤,稱為計算型錯誤砂缩;

4.3丟失路徑錯誤:由于程序中的某處少了一個判定謂詞而引起的丟失路徑錯誤

⑤作谚、符號測試

符號測試基本思想是允許程序的輸入不僅僅是具體的數(shù)值數(shù)據(jù),而且包括符號值庵芭,符號值可以是基本的符號變量值妹懒,也可以是符號變量值的表達(dá)式

5.1符號測試執(zhí)行的是代數(shù)運算,可以作為普通測試的一個擴(kuò)充双吆;

5.2符號測試可以看作是程序測試和程序驗證的一個折衷辦法眨唬;

5.3 符號測試程序中僅有有限的幾條執(zhí)行路徑会前;

⑥、Z路徑覆蓋法

分析程序中的路徑是指檢驗程序從入口開始匾竿,執(zhí)行過程中經(jīng)歷的各個語句瓦宜,直到出口。

Z路徑覆蓋對循環(huán)機制進(jìn)行簡化岭妖,減少路徑的數(shù)量临庇,使得覆蓋所有路徑成為可能,簡化循環(huán)意義下的路徑覆蓋稱為Z路徑覆蓋昵慌;

循環(huán)簡化:限制循環(huán)次數(shù)假夺,只考慮循環(huán)一次或零次情況;

循環(huán)簡化的目的是限制循環(huán)的次數(shù)斋攀,無論循環(huán)的形式和循環(huán)體實際執(zhí)行的次數(shù)已卷,簡化后的循環(huán)測試只考慮執(zhí)行循環(huán)體一次和零次(不執(zhí)行)兩種情況,即考慮執(zhí)行時進(jìn)入循環(huán)體

一次和跳過循環(huán)體這兩種情況淳蔼。

⑦侧蘸、程序變異測試法

程序變異是一種錯誤驅(qū)動測試。錯誤驅(qū)動測試是指該方法是針對某類特定程序錯誤的鹉梨,要想找出程序中所有的錯誤幾乎是不可能的讳癌,解決辦法是將錯誤的搜索范圍盡可能地縮小,

以利于專門測試某類錯誤是否存在俯画。

三析桥、黑盒測試

1、定義:數(shù)據(jù)驅(qū)動測試或者基于規(guī)格說明的測試

只檢查程序功能是否按照規(guī)格說明書規(guī)定正常使用艰垂,是否能接收數(shù)據(jù)及產(chǎn)生正確的輸出

信息,并且滿足數(shù)據(jù)庫或者外部信息的完整性

2埋虹、黑盒測試的目的

①猜憎、是否有不正確或者遺漏的功能

②、界面是否有誤

③搔课、接口上胰柑,輸入輸出是否正確

④、是否有數(shù)據(jù)結(jié)構(gòu)錯誤或者外部數(shù)據(jù)庫訪問錯誤

⑤爬泥、性能是否滿足要求

⑥柬讨、初始化或者終止性錯誤

3、黑盒測試的優(yōu)點

①袍啡、最大程度滿足用戶需求

②踩官、相同動作可重復(fù)執(zhí)行,枯燥部分可由機器完成

③境输、根據(jù)測試用例針對性的尋找問題蔗牡,定位更準(zhǔn)確颖系,容易生成測試數(shù)據(jù)

④、測試直接和程序/系統(tǒng)要完成的操作相關(guān)聯(lián)

4辩越、黑盒測試的缺點

①嘁扼、代碼得不到測試

②、如果規(guī)格設(shè)計錯誤黔攒,很難發(fā)現(xiàn)

③趁啸、測試不能充分進(jìn)行

④、結(jié)果取決于測試用例的設(shè)計

5督惰、黑盒設(shè)計方

①莲绰、等價類劃分法

②、邊界值分析法

③姑丑、因果圖法

④蛤签、判定表驅(qū)動法

⑤、場景法

⑥栅哀、功能圖法

⑦震肮、錯誤推斷法

⑧、正交試驗設(shè)計法

注意點:確定測試的優(yōu)先級和測試重點留拾,提高覆蓋率戳晌,邊界值分析必須使用

6、設(shè)計用例的策略

①痴柔、首先進(jìn)行等價類劃分沦偎,包括輸入和輸出條件,減少工作量提高效率

②咳蔚、邊界值分析豪嚎,發(fā)現(xiàn)錯誤的能力最強

③、錯誤推斷法谈火,補充用例(這個憑經(jīng)驗)

④侈询、對照需求和業(yè)務(wù)場景邏輯,檢查用例

⑤糯耍、如果需求說明含有輸入條件扔字,設(shè)計開始就用到因果圖和判定表驅(qū)動法

⑥、參數(shù)配置類的軟件温技,要用正交實驗法

⑦革为、功能圖法,不同時期條件的有效性來設(shè)計數(shù)據(jù)

⑧舵鳞、業(yè)務(wù)流清晰的系統(tǒng)震檩,采用場景法

6.1、等價類

①系任、將所有可能輸入數(shù)據(jù)(有效和無效)劃分為若干個等價類恳蹲,選取代表性的數(shù)據(jù)當(dāng)做 測試用例虐块,保證完整性和代表性

有效等價類:合理的有效的輸入集合

無效等價類:無效的沒有意義的輸入集合,檢查程序異常

②嘉蕾、等價類劃分方法

按照區(qū)間贺奠、數(shù)值、集合错忱、限制條件儡率、處理方式劃分

6.2、 邊界值

對輸入或輸出的邊界值進(jìn)行設(shè)計(5/7原則)

6.3? 以清、重自組織圖

簡化邏輯關(guān)系儿普,操作步驟較復(fù)雜

6.4? 、判定表驅(qū)動法

針對不同存在條件掷倔、動作關(guān)系或者因果關(guān)系的設(shè)計用例方法

4大組成部分:條件樁眉孩,條件項;動作樁,動作項

6.5? 、場景法

事件觸發(fā)的情景生成場景(同一件事不同觸發(fā)順序和處理結(jié)果形成事件流)

6.6? 判没、 功能圖法

用功能圖(流程圖)形象的表達(dá)操作流(狀態(tài)遷移圖+布爾函數(shù)組成)

需要依靠判定表因果圖表示邏輯,是黑盒+白盒混合用例的設(shè)計方法

6.7 死遭、 錯誤推斷法

基于以往的經(jīng)驗和出現(xiàn)的錯誤,推測軟件可能存在的缺陷和錯誤凯旋,針對性的設(shè)計用例

6.8呀潭、? 正交實驗法

從大量數(shù)據(jù)中挑選適量的有代表性的,合理設(shè)計用例

7 至非、 黑盒測試的原則

1钠署、根據(jù)需求和規(guī)格要求,明確產(chǎn)品要求的正確性

2睡蟋、針對性的找問題踏幻,正確定位

3、根據(jù)需求重要性確定測試等級和重點戳杀,減少缺陷

4、接口處夭苗,輸入是否能正確接收信卡,輸出是否正確

5、站在用戶角度思考题造,測試

8傍菇、測試計劃

根據(jù)需求中關(guān)于功能和性能的要求設(shè)計,制定參考范圍

四界赔、測試用例

1丢习、什么是測試用例

一組由前提條件牵触、輸入、執(zhí)行條件咐低、預(yù)期結(jié)果等組成揽思,以完成對某個特定需求或者目標(biāo)測試的數(shù)據(jù),體現(xiàn)測試方案见擦、方法钉汗、技術(shù)和策略的文檔

2、為什么要寫測試用例

2鲤屡、為什么要寫測試用例

科學(xué)有效的對測試步驟進(jìn)行組織規(guī)劃损痰,方便管理,記錄

3酒来、測試用例主要包含哪些內(nèi)容

編號卢未、日期、設(shè)計和測試人員堰汉、優(yōu)先級辽社、標(biāo)題、目標(biāo)衡奥、環(huán)境爹袁、輸入數(shù)據(jù)/動作、預(yù)期結(jié)果

4矮固、編寫測試用例需要什么

軟件需求設(shè)計說明書失息、軟件模板

5、設(shè)計測試用例的注意事項

從高到低档址,獨立性盹兢,與功能一一對應(yīng),根據(jù)需求設(shè)計守伸,由有經(jīng)驗的人員設(shè)計

6绎秒、設(shè)計測試用例的原則

有模板,正確性尼摹,代表性见芹,可判斷性,重現(xiàn)性蠢涝,詳細(xì)準(zhǔn)確清晰的步驟玄呛,符合規(guī)范

7、用例的管理工具

市場上的用例缺陷管理工具很多:蟄了列舉幾個:mantis和二、redmine徘铝、jira、bugzilla、禪道等

8惕它、用例的管理過程

編寫→評審(修改→再次評審)→使用→保存管理→維護(hù)/升級

9怕午、測試用例內(nèi)容

目標(biāo)的描述、環(huán)境淹魄、輸入輸出數(shù)據(jù)/動作郁惜、步驟、預(yù)期結(jié)果揭北、備注等


五扳炬、單元測試

一種驗證行為,程序中每一項都需要驗證

1搔体、目的

①恨樟、檢查單元模塊內(nèi)部錯誤,為軟件評審提供依據(jù)

②疚俱、測試模塊內(nèi)重要的路徑劝术,以程序設(shè)計說明書和測試數(shù)據(jù)為依據(jù),以檢查出錯誤

③呆奕、檢查信息能否正確流入和流出單元

④养晋、內(nèi)部數(shù)據(jù)的完整性、數(shù)據(jù)形式相互關(guān)系的正確性梁钾,以及全局變量在單元中的處理和影響

⑤绳泉、數(shù)據(jù)在邊界處能否正常工作

⑥、單元的運行能否滿足特點的邏輯覆蓋

⑦姆泻、錯誤處理機制是否有效

2零酪、主要任務(wù)

程序語法檢查、程序邏輯檢查拇勃、模塊接口測試四苇、局部數(shù)據(jù)結(jié)構(gòu)測試、路徑測試方咆、邊界條件測試月腋、錯誤處理測試、代碼書寫規(guī)范檢查

2.1程序語法檢查

①.編譯語言對程序進(jìn)行檢查

②.人工檢查

2.2程序邏輯檢查

①.檢查程序邏輯是否正確

②.程序中的循環(huán)語句上下項以及循環(huán)次數(shù)是否有問題

③.函數(shù)或子模塊是否有自我調(diào)用問題

2.3模塊接口測試

模塊接口是模塊內(nèi)核模塊外聯(lián)系的關(guān)鍵部位瓣赂;當(dāng)模塊通過外部調(diào)用時榆骚,數(shù)據(jù)必須正確流入,當(dāng)模塊結(jié)束問題的處理返回調(diào)用模塊時煌集,數(shù)據(jù)必須能正確流出

2.4局部數(shù)據(jù)結(jié)構(gòu)測試

局部數(shù)據(jù)結(jié)構(gòu)是為了保證臨時存儲在模塊內(nèi)的數(shù)據(jù)寨躁,模塊錯誤根源往往是局部數(shù)據(jù)結(jié)構(gòu)

表現(xiàn)形式如下:

①.局部數(shù)據(jù)結(jié)構(gòu)測試最常見的積累錯誤

②.不適合或者不相容的類型說明

③.變量無初值

④.變量初始化或者缺省值有錯

⑤.不正確的變量名或者不正確的截斷

⑥.出現(xiàn)上溢、下溢或者地址異常

2.5路徑測試

對模塊中的重要的執(zhí)行路徑進(jìn)行測試牙勘,路徑錯誤主要由錯誤的計算,不正確的比較或者不正常的控制流導(dǎo)致

2.6邊界條件測試

容易出錯的因素:

①.程序內(nèi)有一個n次循環(huán),這個n次循環(huán)應(yīng)該是1~n方面,而不是0~n

②.由小于放钦、小于等于、等于恭金、大于操禀、大于等于、不等于確定的比較值出錯

③.出現(xiàn)上溢横腿、下溢和地址異常問題

2.7錯誤處理測試

完善的模塊設(shè)計要求能預(yù)見出錯的條件颓屑,并設(shè)置適當(dāng)?shù)某鲥e處理,以便在一旦程序出錯時耿焊,能對出錯程序重做安排揪惦,保證其邏輯上的正確性

2.8代碼書寫規(guī)范檢查

①.模塊設(shè)計程序框架流程圖

②.代碼書寫規(guī)范,對齊方式

③.代碼的注釋

④.參數(shù)類型罗侯,數(shù)據(jù)長度,指針器腋,數(shù)組長度? 大小

⑤.輸入輸出參數(shù)和結(jié)果

3、單元測試的步驟

單元測試是針對每個程序的單體調(diào)試钩杰,主要步分為程序語法檢查和程序邏輯檢查

六纫塌、功能測試

定義:功能測試就是對產(chǎn)品的各功能進(jìn)行驗證,根據(jù)功能測試用例讲弄,逐項測試措左,檢查產(chǎn)品是否達(dá)到用戶要求的功能;只需要考慮它的功能點不需要考慮軟件的內(nèi)部結(jié)構(gòu)及代碼等

WEB:

1避除、功能測試

1.1怎披、鏈接測試

鏈接是web應(yīng)用系統(tǒng)的一個很重要的特征,主要是用于頁面之間切換跳轉(zhuǎn)驹饺,指導(dǎo)用戶去一些不知道地址的頁面的主要手段钳枕,鏈接測試一般關(guān)注三點:

①.鏈接是否按照既定指示那樣,確實鏈接到了該鏈接的界面

②.測試該鏈接所鏈接的頁面是否真的存在

③.保證系統(tǒng)中沒有單獨存在的頁面(即沒有鏈接指向赏壹,只能通過正確的URL地址才能訪問)

1.2鱼炒、表單測試

也可以理解為數(shù)據(jù)落地;當(dāng)用戶在web應(yīng)用系統(tǒng)上向服務(wù)器提交信息時蝌借,就需要使用表單操作昔瞧,比如,用戶注冊菩佑,登錄自晰,信息變更等等;這種情況下稍坯,我們必須測試提交信息的完整性酬荞,

以檢驗提交給服務(wù)器的數(shù)據(jù)的正確性搓劫,當(dāng)然,這還涉及到一些常理性的邏輯混巧,比如出生日期和職業(yè)枪向、工作年限是否恰當(dāng),所在地省份城市區(qū)域間的匹配等咧党,如果設(shè)定使用默認(rèn)值秘蛔,也需要測試。

1.3傍衡、導(dǎo)航測試

作為測試深员,很多時候都要站在用戶的角度去思考,大部分用戶都是目的驅(qū)動的蛙埂,當(dāng)他訪問一個網(wǎng)站或者web系統(tǒng)時倦畅,會很快的瀏覽系統(tǒng),找不到滿足自己需求的信息時箱残,會很快離開滔迈,很少有

用戶愿意花時間去熟悉系統(tǒng)的結(jié)構(gòu);導(dǎo)航測試被辑,就是在不同的頁面跳轉(zhuǎn)之間燎悍,或者按鈕,對話框盼理,列表以及窗口等谈山,通過考慮這些因素,去判斷一個應(yīng)用系統(tǒng)是否易于導(dǎo)航:是否直觀宏怔?系統(tǒng)的

主要模塊是否可以通過主頁訪問或者到達(dá)奏路?站點是否需要站內(nèi)地圖或者搜索引擎等其他幫助?web系統(tǒng)導(dǎo)航的另外一個重點就是頁面結(jié)構(gòu)臊诊、導(dǎo)航鸽粉、菜單、風(fēng)格等是否一致抓艳,確保用戶可以憑借

直覺或者簡單的判斷就可以找到自己想要的內(nèi)容触机。

1.4、圖形測試

可以理解為UI測試玷或,其中包括圖片儡首、動畫、邊框偏友、顏色蔬胯、字體、背景位他、按鈕等等氛濒。

其中要考慮以下幾個重點:

①.圖片要有明確的用途产场,代表;圖片尺寸盡量小泼橘,一般采用JPG或者GIF壓縮

②.頁面整體風(fēng)格是否和系統(tǒng)的用途一致

③.背景顏色涝动,字體,搭配是否合理

1.5炬灭、內(nèi)容測試

主要用來檢測web系統(tǒng)提供信息的準(zhǔn)確性、相關(guān)性靡菇,比如:商品的價格重归,文字描述;信息的準(zhǔn)確性厦凤,是否有拼寫錯誤鼻吮;信息的相關(guān)性,比如很多網(wǎng)站的“相關(guān)文章列表较鼓,視頻列表等”

1.6椎木、整體界面測試

也就是我們常說的用戶體驗。用戶瀏覽時是否感覺舒適博烂,整體風(fēng)格等等一般做一個類似問卷調(diào)查的形式香椎,來判定用戶的反饋信息,最好有最終用戶的參與

2禽篱、兼容性測試

2.1平臺兼容

現(xiàn)在有很多的操作系統(tǒng)畜伐,比如Windows、Unix躺率、Linux玛界、macintosh等;用戶使用哪個系統(tǒng)取決于用戶悼吱,因此慎框,系統(tǒng)兼容測試就很有必要。

2.2瀏覽器兼容

瀏覽器是web客戶端最核心的組件后添,不同的瀏覽器笨枯,對Java,JavaScript吕朵,css或者HTML的規(guī)格都有不同的支持猎醇;另外,采用的框架和結(jié)構(gòu)風(fēng)格在不同瀏覽器中也存在不同的

顯示甚至不顯示努溃,不同的瀏覽器對安全性的設(shè)置也是不同的硫嘶。

測試瀏覽器兼容,有個方法就是創(chuàng)建一個兼容性矩陣梧税,來測試不同廠商不同版本的瀏覽器兼容沦疾。

比如測試IE瀏覽器称近,可以通過一個叫做IEtester的工具來測試兼容,或者可以通過F12控制臺來切換瀏覽器版本來測試兼容以前一些前端元素的顯示等

3哮塞、安全測試

安全測試的主要區(qū)域有以下幾點:

3.1用戶名和密碼的有效無效性刨秆,注意大小寫敏感,次數(shù)限制忆畅,是否可以不登錄而瀏覽某些頁面等

3.2是否有超時限制

3.3測試用戶操作時相關(guān)信息是否寫入了日志文件衡未、是否可追蹤等

3.4如果使用了安全套字,需要測試加密是否正確家凯,加密前后的信息完整性缓醋,正確性

3.5沒有經(jīng)過授權(quán),是否可以在服務(wù)器端或者前端放置和編輯腳本的問題

4绊诲、輸入框測試

下面就是一些注意點:

4.1驗證輸入輸出信息的一致性

4.2輸入框前面的文字提示是否正確

4.3對特殊字符的處理送粱、識別:單雙引號,括號掂之,逗號抗俄、分號等等,以及大小寫狀態(tài)世舰,半角全角狀態(tài)下的情況

4.4輸入框的大小动雹、長度、邊框等

4.5不同字符的輸入冯乘,以及字符組合情況的處理(數(shù)字+字母+字符等)

4.6對空格洽胶、tab換行鍵的處理機制

4.7密碼輸入框字符星號或者其他星號的轉(zhuǎn)行,加密

4.8輸入框輸入字符長度是否有限制

4.9字符本身顯示的顏色裆馒,規(guī)格等

4.10有些輸入框需要加以限制姊氓,如輸錯,是否有提示喷好?提示是否簡單合理翔横?

4.11輸入狀態(tài),某種情況下輸入框出于不可編輯梗搅,當(dāng)再次處于編輯狀態(tài)禾唁,輸入框的輸入狀態(tài)是否有變化

4.12輸入類型:是否允許復(fù)制黏貼剪切等輸入操作

4.13關(guān)鍵字是否支持通配符,以及關(guān)鍵字的搜索能力无切,敏感字等情況

4.14輸入框輸入空格的情況

4.15比如登陸注冊荡短,各項輸入條件的判定:是否輸入,輸入是否正確等

5哆键、用戶權(quán)限測試

用戶權(quán)限掘托,就是該賬號擁有哪些執(zhí)行操作的權(quán)利

5.1給某賬號賦予權(quán)限后,登陸該賬號籍嘹,查看是否擁有已賦予的權(quán)限闪盔,以及權(quán)限設(shè)置是否正確(權(quán)限是否超過或者不足)

5.2刪除或修改已經(jīng)登陸并且正在執(zhí)行操作的賬號權(quán)限弯院,程序能否正確處理,驗證

5.3重新注冊系統(tǒng)變更登陸身份后再登陸泪掀,程序能否正確執(zhí)行听绳,之前所擁有的權(quán)限能否繼續(xù)使用

5.4在用工作分配或者角色管理情況下,刪除包含用戶的工作組或者角色异赫,程序能否正確處理

5.5不同權(quán)限賬號登陸同一個系統(tǒng)椅挣,權(quán)限范圍是否正確

5.6能否給信息為空、長用戶名的賬號添加權(quán)限

5.7是否允許刪除系統(tǒng)管理員或者修改管理員權(quán)限祝辣?刪除或者修改后的實際情況

5.8已登錄的用戶能否修改或者刪除自己或者他人的權(quán)限贴妻,信息

5.9添加用戶(有編號或者標(biāo)識),不同用戶名標(biāo)識的組合情況下蝙斜,權(quán)限能否處理正確

5.10修改用戶權(quán)限或者信息后,對其他模塊是否有影響

5.11如果修改用戶信息和已存在的其他用戶信息相同澎胡,能否修改成功孕荠?是否有對應(yīng)提示

5.12修改某些設(shè)置,是否會對與該賬號權(quán)限相同或者高于/低于該賬號的其他賬號的權(quán)限造成影響

5.13同一用戶是否可以同時屬于其他組攻谁,各個組的權(quán)限能否交叉

WEB端功能測試鏈接:

WEB端功能測試總結(jié)(一)

Web端功能測試總結(jié)(二)

推薦鏈接:Web測試到底是在測試什么稚伍?

APP:

1、安全測試(權(quán)限)

①.軟件權(quán)限:其中包括發(fā)送信息戚宦,撥打電話个曙,鏈接網(wǎng)絡(luò),訪問手機信息受楼,聯(lián)系人信息等

②.數(shù)據(jù)在本地的存儲垦搬、傳輸?shù)?/p>

③.執(zhí)行某些操作時導(dǎo)致的輸入有效性驗證、授權(quán)艳汽、數(shù)據(jù)加密等方面

④.基于各種通信協(xié)議或者行業(yè)標(biāo)準(zhǔn)來檢查

2猴贰、安裝運行卸載測試

①.驗證app能否正確安裝運行卸載,以及操作過程和操作前后對系統(tǒng)資源的占有情況

②.安裝運行卸載的提示河狐,報告等

③.檢查安裝路徑米绕,文件是否合理,組件是否正確注冊等

3馋艺、UI測試

①.用戶界面(菜單栅干、對話框、窗口)等布局捐祠,風(fēng)格是否滿足用戶需求碱鳞,文字位置,描述是否正確雏赦,界面美觀程度劫笙,文字圖片組合是否合理

②.用戶友好性芙扎、人性化、便于操作等

4填大、功能測試

①.評審需求戒洼,多方面考慮,整理出內(nèi)在外在以及非功能性的直接間接功能點允华,對比需求圈浇,提取測試點

②.根據(jù)常用的一些分析方法,等價類邊界值判定表因果圖場景法等方法靴寂,設(shè)計測試用例磷蜀,對提取的功能點進(jìn)行覆蓋

③.測試各個階段不斷跟蹤缺陷,做好用例的更新迭代和不斷變更需求所帶來的業(yè)務(wù)或者需求的錯誤

5百炬、性能測試

①.極限測試:各種邊界情況下驗證app的響應(yīng)能力

如:低電量褐隆、儲存滿。弱網(wǎng)等情況

②.響應(yīng)能力測試:驗證各種情況下不同操作能否滿足用戶響應(yīng)需求

③.壓力測試:反復(fù)長期操作下剖踊,系統(tǒng)該資源的使用情況

6庶弃、中斷測試(干擾)

比如:前后臺運行時來電話,短信德澈,下載文件歇攻,聽音樂看電影等不同情況下的表現(xiàn)

7、兼容測試

①.不同網(wǎng)絡(luò)環(huán)境(WiFi梆造、2G缴守、3G、4G等)

②.各種設(shè)備品牌機型系統(tǒng)版本等兼容:蘋果镇辉、安卓(不同品牌屡穗,不同安卓系統(tǒng)版本)等

8、回歸測試

bug修復(fù)后的回歸測試摊聋,上線交付前進(jìn)行全部的回歸鸡捐,驗證

9、升級更新測試

每次app版本迭代更新時麻裁,配合不同網(wǎng)絡(luò)環(huán)境箍镜,及不同更新權(quán)限(強制更新,不強制更新)煎源,進(jìn)行下載色迂、安裝、更新手销、啟動運行等測試

10歇僧、支付測試

①.支付結(jié)果的確認(rèn),數(shù)據(jù)庫查詢

②.請求報文是否加密

③.不同場景的支付

金額足夠、金額不足诈悍、重復(fù)支付祸轮、無網(wǎng)支付、弱網(wǎng)支付侥钳、同賬號多平臺一起支付适袜、余額寶微信信用卡多種支付方式、不同支付方式的組合舷夺、密碼正確/錯誤苦酱、支付上限等情況

App端功能測試**鏈接****:**

App測試總計

七、集成測試

1给猾、定義

也稱為組裝測試疫萤,聯(lián)合測試,主要針對軟件高層設(shè)計進(jìn)行測試敢伸,一般以模塊和子系統(tǒng)為單位進(jìn)行測試

2扯饶、集成測試的層次

①.模塊內(nèi)集成,主要測試各個接口的交互

②.子系統(tǒng)內(nèi)集成池颈,子系統(tǒng)內(nèi)各個模塊的交互

③.系統(tǒng)集成帝际,測試系統(tǒng)內(nèi)各個子系統(tǒng)和模塊的交互關(guān)系

3、集成測試的本質(zhì)

不僅僅代碼編譯通過就算集成饶辙,而是所有模塊子系統(tǒng)能正常運轉(zhuǎn),一般采用的方法是數(shù)據(jù)驅(qū)動斑粱,集成測試不看系統(tǒng)表象弃揽,而是對數(shù)據(jù)流進(jìn)行分析,可分為自頂向下则北、自下向上矿微、核心集成、分層集成等方法?

4尚揣、集成測試方法和步驟

①.確定子系統(tǒng)的模塊組成涌矢,保證這些模塊都已通過單元測試

②.由開發(fā)組裝這么模塊,生成子系統(tǒng)快骗,保證模塊內(nèi)功能盡可能發(fā)揮出來

③.設(shè)計測試用例娜庇,以一個關(guān)鍵模塊為核心展開,圍繞功能和性能方篮,測試接口

④.搭建測試環(huán)境名秀,按照用例進(jìn)行測試

⑤.記錄測試結(jié)果,總結(jié)問題?

八藕溅、系統(tǒng)測試

1匕得、什么是系統(tǒng)測試

定義:檢查系統(tǒng)是否能完成需求說明的內(nèi)容,對系統(tǒng)能正常巾表、完整的運行汁掠;其中包括軟件略吨、硬件和相關(guān)聯(lián)的設(shè)備、測試數(shù)據(jù)

2考阱、系統(tǒng)測試的目的

目的:模擬真實系統(tǒng)工作環(huán)境下通過與系統(tǒng)需求作比較翠忠,檢驗完整的軟件配置項能否和系統(tǒng)正確連接,發(fā)現(xiàn)軟件與系統(tǒng)/子系統(tǒng)之間與需求設(shè)計文檔不符合或矛盾的地方

3羔砾、系統(tǒng)測試的目標(biāo)

目標(biāo):功能是否達(dá)到規(guī)格說明書要求负间,是否存在其他缺陷,是否有完善到缺陷記錄及跟蹤等

4姜凄、系統(tǒng)測試的測試類型

功能測試

性能測試

負(fù)載測試

容量測試

安全性測試

用戶界面測試

配置測試

安裝測試

回歸測試

5政溃、測試環(huán)境

開發(fā)環(huán)境

測試環(huán)境

用戶環(huán)境

6、常用方法

①.黑盒測試

多任務(wù)測試:同一時間內(nèi)運行多個應(yīng)用程序

臨界測試:系統(tǒng)臨界和應(yīng)用系統(tǒng)臨界

中斷測試:軟件在工作過程中被其他任務(wù)或意外事件終止當(dāng)前正在進(jìn)行的程序

1.人為中斷

2.硬件異常中斷

3.程序執(zhí)行中斷

4.意外中斷? ? ? ?

②.自動化測試

之前已介紹過态秧,此處略過

7董虱、結(jié)果分析

①.響應(yīng)時間的性能測試

②.可靠性分析

③.強度測試

④.安裝測試

⑤.恢復(fù)測試

九、驗收測試

1申鱼、驗收測試的首要條件

①.軟件開發(fā)已完成愤诱,并且已修復(fù)已知缺陷

②.驗收測試計劃已被批準(zhǔn)

③.對軟件需求說明文檔審查已完成

④.所有關(guān)鍵模塊的代碼審查已完成

2、驗收測試的目的

①.驗收系統(tǒng)是否按照需求文檔開發(fā)捐友,用戶體驗是否達(dá)到用戶要求淫半,與設(shè)計要求差距大小,完成的功能水平

②.驗收系統(tǒng)是否達(dá)到了雙方共識

③.驗收系統(tǒng)的可靠性和維護(hù)性

④.驗收系統(tǒng)的業(yè)務(wù)運行處理能力

3匣砖、驗收測試的過程

①.驗收人員要熟悉軟件的功能和性能要求科吭、軟硬件環(huán)境要求,以及質(zhì)量和驗收要求

②.要有相應(yīng)的驗收要求文檔猴鲫,規(guī)格要求

③.根據(jù)驗收要求進(jìn)行驗收測試对人,結(jié)果要出具報告,就行評審

4拂共、驗收測試的主要內(nèi)容

①.軟件是否滿足需求文檔規(guī)定的所有功能和性能的要求

②.文檔資料等是否完整牺弄?

③.對功能測試、集成測試宜狐、系統(tǒng)測試势告、性能測試、安全測試等用例進(jìn)行回歸

5肌厨、驗收測試的原則

①.審查提供驗收的各類文檔的正確性培慌、完整性和統(tǒng)一性

②.審查項目功能是否達(dá)到設(shè)計需求說明書規(guī)定的要求

③.審查項目有關(guān)指標(biāo)是否達(dá)到要求

④.審查項目實施進(jìn)度

⑤.對項目技術(shù)等水平做評估,得出項目的驗收報告

6柑爸、驗收測試的要點

①.流程測試

②.邊界值測試

③.容錯性測試

④.異常測試

⑤.安裝配置測試

十吵护、回歸測試

在軟件開發(fā)的各個階段,都可能進(jìn)行若干次回歸測試,其在整個測試過程中占很大比重

1馅而、什么是回歸測試

只要軟件發(fā)生修改祥诽,那么就需要重新測試,以確定修改的軟件功能是否達(dá)到了預(yù)期目的瓮恭,以及修改可能產(chǎn)生的新的問題(已修改部分對原功能產(chǎn)生影響)

2雄坪、回歸測試的目的

確認(rèn)軟件經(jīng)過修改或變更后是否仍滿足所有的需求

回歸測試是重復(fù)測試,要求使用相同的方法屯蹦、測試用例和數(shù)據(jù)维哈,在相同的環(huán)境下測試

3、回歸測試的范圍

①.測試所有修改或修正過的功能模塊

②.測試與被修改模塊相關(guān)的模塊

③.測試所有新增加的模塊

④.測試整個模塊

4登澜、發(fā)生在什么時候

每次有改動或者需求迭代變更時候

5阔挠、為什么做回歸測試

驗證新功能,保證舊功能不被影響

十一脑蠕、配置測試

1购撼、什么是配置測試

測試驗證被測軟件在不同軟件和硬件條件中運行的情況,覆蓋各種軟件谴仙、硬件環(huán)境迂求,其實質(zhì)就是測試軟件是否與其他與之交互元素之間的兼容(比如瀏覽器、操作系統(tǒng)晃跺、硬件)

2揩局、為什么要做配置測試

測試軟件的容錯性、發(fā)現(xiàn)隱藏的bug掀虎,以及其對產(chǎn)品的影響谐腰,得到最佳的配置

3、硬件環(huán)境配置測試

①.不同主機的配置測試

②.不同組件的配置測試

③.不同外設(shè)的配置測試

④.不同接口的配置測試

⑤.可選項的配置測試

4涩盾、軟件環(huán)境配置測試

①.不同操作系統(tǒng)平臺兼容性測試

②.同一操作系統(tǒng)不同版本兼容性測試

③.軟件本身向前向后兼容測試

④.軟件本身與其他軟件兼容測試

⑤.數(shù)據(jù)兼容測試

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市励背,隨后出現(xiàn)的幾起案子春霍,更是在濱河造成了極大的恐慌,老刑警劉巖叶眉,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件址儒,死亡現(xiàn)場離奇詭異,居然都是意外死亡衅疙,警方通過查閱死者的電腦和手機莲趣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饱溢,“玉大人喧伞,你說我怎么就攤上這事。” “怎么了潘鲫?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵翁逞,是天一觀的道長。 經(jīng)常有香客問我溉仑,道長挖函,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任浊竟,我火速辦了婚禮怨喘,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘振定。我一直安慰自己必怜,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布吩案。 她就那樣靜靜地躺著棚赔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪徘郭。 梳的紋絲不亂的頭發(fā)上靠益,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音残揉,去河邊找鬼胧后。 笑死,一個胖子當(dāng)著我的面吹牛抱环,可吹牛的內(nèi)容都是我干的壳快。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼镇草,長吁一口氣:“原來是場噩夢啊……” “哼眶痰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起梯啤,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤竖伯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后因宇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體七婴,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年察滑,在試婚紗的時候發(fā)現(xiàn)自己被綠了打厘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贺辰,死狀恐怖户盯,靈堂內(nèi)的尸體忽然破棺而出嵌施,到底是詐尸還是另有隱情,我是刑警寧澤先舷,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布艰管,位于F島的核電站,受9級特大地震影響蒋川,放射性物質(zhì)發(fā)生泄漏牲芋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一捺球、第九天 我趴在偏房一處隱蔽的房頂上張望缸浦。 院中可真熱鬧,春花似錦氮兵、人聲如沸裂逐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽卜高。三九已至,卻和暖如春南片,著一層夾襖步出監(jiān)牢的瞬間掺涛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工疼进, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留薪缆,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓伞广,卻偏偏與公主長得像拣帽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嚼锄,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348