軟件測(cè)試基礎(chǔ)-概念篇

前言

本文章為軟件測(cè)試基礎(chǔ)-概念篇課程的筆記記錄。


1-1 軟件測(cè)試概要

什么是軟件測(cè)試竭恬?

早期定義:
軟件測(cè)試是對(duì)程序能夠按預(yù)期運(yùn)行建立起一種信心瞧壮。 —— Bill Hetzel,1973

經(jīng)典定義:
測(cè)試是為發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程庆揪。 —— Myers,1979

IEEE定義
使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)量軟件系統(tǒng)的過(guò)程遏乔,以檢驗(yàn)軟件系統(tǒng)是否滿足規(guī)定的需求义矛,并找出與預(yù)期結(jié)果之間的差異

軟件測(cè)試的測(cè)試對(duì)象

測(cè)試對(duì)象是貫穿整個(gè)測(cè)試過(guò)程的:

  • 軟件需求
  • 軟件概要設(shè)計(jì)
  • 軟件詳細(xì)設(shè)計(jì)
  • 軟件運(yùn)行環(huán)境
  • 可運(yùn)行程序

五大要素和兩個(gè)目標(biāo)

  • 要素
    質(zhì)量、人員盟萨、資源凉翻、流程、技術(shù)
  • 目標(biāo)
    測(cè)試覆蓋率捻激、測(cè)試效率

軟件測(cè)試所遵循的原則

  • 測(cè)試顯示缺陷的存在制轰,但不能證明系統(tǒng)不存在缺陷;
  • 窮盡測(cè)試是不可能的胞谭,應(yīng)設(shè)定及時(shí)終止的條件垃杖;
  • 測(cè)試應(yīng)該盡早進(jìn)行;
  • 缺陷具備群集特性丈屹;
  • 測(cè)試的殺蟲(chóng)劑悖論调俘;
  • 測(cè)試的二八原則(80%的時(shí)間花在20%的重點(diǎn)功能上);
  • 測(cè)試活動(dòng)依賴于測(cè)試背景

1-2 軟件測(cè)試階段

按測(cè)試階段來(lái)分類:單元測(cè)試旺垒、集成測(cè)試彩库、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試

單元測(cè)試

什么是單元測(cè)試

對(duì)軟件中的最小可測(cè)試單元進(jìn)行檢查和驗(yàn)證先蒋。

單元測(cè)試的原則

  • 盡可能保證各個(gè)測(cè)試用例是互相獨(dú)立的骇钦;
  • 一般由代碼的開(kāi)發(fā)人員來(lái)實(shí)施,用以檢驗(yàn)所開(kāi)發(fā)的代碼功能符合自己的設(shè)計(jì)要求

單元測(cè)試的益處

  • 能盡早發(fā)現(xiàn)缺陷
  • 有利于重構(gòu)
  • 簡(jiǎn)化集成
  • 文檔
  • 用于設(shè)計(jì)

單元測(cè)試的限制

  • 不可能覆蓋所有的執(zhí)行路徑竞漾,所以不可能保證捕捉到所有路徑的錯(cuò)誤
  • 每一行代碼眯搭,一般需要3~5行測(cè)試代碼才能完成單元測(cè)試,所以存在投入和產(chǎn)出的一個(gè)平衡

單元測(cè)試框架

Xunit业岁,如:Junit坦仍、nunit、PHPUnit叨襟、CppUnit

集成測(cè)試

定義

在單元測(cè)試的基礎(chǔ)上繁扎,測(cè)試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說(shuō)明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過(guò)程中各部分工作是否達(dá)到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標(biāo)及要求的活動(dòng)糊闽。

集成測(cè)試的主要實(shí)施方案

  • Big Bang(全部組裝好梳玫,再進(jìn)行集成測(cè)試)
  • 自頂向下(從主程序開(kāi)始,控制層逐層測(cè)試)
  • 自底向上(從程序模塊的最底層開(kāi)始向上組裝右犹;最常用)
  • 核心系統(tǒng)集成
  • 高頻集成(持續(xù)集成)

集成測(cè)試 VS 單元測(cè)試

  • 測(cè)試的對(duì)象不同
  • 測(cè)試的依據(jù)不同:詳細(xì)設(shè)計(jì) VS 概要設(shè)計(jì)
  • 測(cè)試的方法不同:接口測(cè)試 VS 程序內(nèi)部

系統(tǒng)測(cè)試

定義

是將經(jīng)過(guò)集成測(cè)試的軟件提澎,作為計(jì)算機(jī)系統(tǒng)的一個(gè)部分,與系統(tǒng)中其它部分結(jié)合起來(lái)念链,在實(shí)際運(yùn)行環(huán)境下對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行的一系列嚴(yán)格有效地測(cè)試盼忌,以發(fā)現(xiàn)軟件潛在的問(wèn)題积糯,保證系統(tǒng)的正常運(yùn)行。

關(guān)注點(diǎn)

  • 關(guān)注系統(tǒng)本身的使用
  • 關(guān)注系統(tǒng)與其他相關(guān)系統(tǒng)間的聯(lián)通
  • 關(guān)注系統(tǒng)在不同使用壓力下的表現(xiàn)
  • 關(guān)注系統(tǒng)在真實(shí)使用環(huán)境下的使用

系統(tǒng)測(cè)試 VS 集成測(cè)試

  • 測(cè)試對(duì)象不同
    • 集成測(cè)試:由通過(guò)了單元測(cè)試各個(gè)模塊所集成起來(lái)的構(gòu)件
    • 系統(tǒng)測(cè)試:除了軟件之外谦纱,還包括計(jì)算機(jī)硬件及相關(guān)的外圍設(shè)備看成、數(shù)據(jù)采集和傳輸機(jī)構(gòu)、支持軟件跨嘉、系統(tǒng)操作人員等整個(gè)系統(tǒng)
  • 測(cè)試時(shí)間不同
    • 集成測(cè)試:介于單元測(cè)試和系統(tǒng)測(cè)試之間
    • 系統(tǒng)測(cè)試:在集成測(cè)試之后
  • 測(cè)試內(nèi)容不同
    • 集成測(cè)試:各個(gè)單元模塊之間的接口
    • 系統(tǒng)測(cè)試:整個(gè)系統(tǒng)的功能和性能
  • 測(cè)試角度不同
    • 集成測(cè)試:偏于技術(shù)角度的驗(yàn)證
    • 系統(tǒng)測(cè)試:偏于業(yè)務(wù)角度的驗(yàn)證

驗(yàn)收測(cè)試

定義

也稱交付測(cè)試川慌。針對(duì)用戶需求、業(yè)務(wù)流程的正式測(cè)試祠乃,確定系統(tǒng)是否滿足驗(yàn)收標(biāo)準(zhǔn)梦重,由用戶、客戶或其他授權(quán)機(jī)構(gòu)決定是否接受系統(tǒng)亮瓷。

細(xì)分

  • 用戶驗(yàn)收測(cè)試
  • 運(yùn)行驗(yàn)收測(cè)試
  • 合同和規(guī)范驗(yàn)收測(cè)試
  • Alpha測(cè)試(開(kāi)發(fā)者提供的場(chǎng)景琴拧,用戶運(yùn)行)
  • Beta測(cè)試(用戶提供的場(chǎng)景下測(cè)試)

2-2 軟件測(cè)試手段

按測(cè)試時(shí)對(duì)象的可見(jiàn)度:黑盒測(cè)試、白盒測(cè)試
按狀態(tài):靜態(tài)測(cè)試嘱支、動(dòng)態(tài)測(cè)試
按測(cè)試執(zhí)行的方式:手工測(cè)試艾蓝、自動(dòng)化測(cè)試

黑盒測(cè)試

過(guò)程

輸入 ——> 用戶需求/事件驅(qū)動(dòng) ——> 輸出

優(yōu)點(diǎn)

  • 容易實(shí)施,不需要關(guān)注內(nèi)部的實(shí)現(xiàn)
  • 更貼近用戶的實(shí)用角度

缺點(diǎn)

  • 測(cè)試覆蓋率較低斗塘,一般只能覆蓋到代碼量的不到40%
  • 針對(duì)黑盒的自動(dòng)化測(cè)試,復(fù)用率較低亮靴,維護(hù)成本較高

黑盒測(cè)試主要測(cè)試什么馍盟?

  • 是否有不正確或遺漏的功能?
  • 在接口上茧吊,輸入是否能正確的接受贞岭?能否輸出正確的結(jié)果?
  • 是否在數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤搓侄?
  • 性能上是否能夠滿足要求瞄桨?

黑盒測(cè)試的主要設(shè)計(jì)方法

  • 等價(jià)類劃分法
  • 邊界值分析法
  • 錯(cuò)誤推斷法
  • 因果圖法
  • 正交試驗(yàn)分析法
  • 狀態(tài)遷移圖法
  • 流程分析法

白盒測(cè)試

過(guò)程

輸入 ——> 邏輯覆蓋 ——> 輸出

主要的邏輯單位

語(yǔ)句、條件讶踪、條件組合芯侥、分支、路徑

優(yōu)點(diǎn)

  • 迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn)乳讥,理解原理
  • 可以檢測(cè)代碼中的每條分支和路徑
  • 揭示隱藏在代碼中的錯(cuò)誤
  • 對(duì)代碼的測(cè)試比較徹底

缺點(diǎn)

  • 成本高柱查,昂貴
  • 無(wú)法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤
  • 不能直接驗(yàn)證需求的正確性

白盒測(cè)試的主要設(shè)計(jì)方法

  • 代碼檢測(cè)法:多面檢查,代碼審查和走查
  • 靜態(tài)結(jié)構(gòu)分析法:通過(guò)測(cè)試工具分析代碼結(jié)構(gòu)邏輯
  • 靜態(tài)質(zhì)量度量法:質(zhì)量標(biāo)準(zhǔn)
  • 邏輯覆蓋法:語(yǔ)句云石、條件唉工、條件組合、分支汹忠、路徑覆蓋
  • 基本路徑測(cè)試法:非常主要的方法

灰盒測(cè)試

介于黑淋硝、白盒測(cè)試之間的雹熬,關(guān)注輸出對(duì)于輸入的正確性,同時(shí)也關(guān)注內(nèi)部表現(xiàn)谣膳。

靜態(tài)測(cè)試

定義

靜態(tài)測(cè)試是指無(wú)需執(zhí)行被測(cè)程序竿报,而是通過(guò)評(píng)審軟件文檔或代碼,度量程序靜態(tài)復(fù)雜度参歹,檢查軟件是否符合變成標(biāo)準(zhǔn)仰楚,借以發(fā)現(xiàn)編寫(xiě)的程序的不足之處,減少錯(cuò)誤出現(xiàn)的概率犬庇。

方式

互審 —— 走查 —— 會(huì)議(不正式 —— 正式)

動(dòng)態(tài)測(cè)試

動(dòng)態(tài)測(cè)試是指通過(guò)運(yùn)行被測(cè)程序僧界,檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異,并分析運(yùn)行效率臭挽、正確性和健壯性等捂襟。

手工測(cè)試

由專門(mén)的測(cè)試人員從用戶視角來(lái)驗(yàn)證軟件是否滿足設(shè)計(jì)要求的行為,更適用針對(duì)深度的測(cè)試和強(qiáng)調(diào)主觀判斷的測(cè)試欢峰。
例如:眾包測(cè)試葬荷、探索式測(cè)試

自動(dòng)化測(cè)試

定義

使用單獨(dú)的測(cè)試工具軟件控制測(cè)試的自動(dòng)化執(zhí)行以及對(duì)預(yù)期和結(jié)果進(jìn)行**自動(dòng)檢查。
例如:?jiǎn)卧獪y(cè)試纽帖、接口測(cè)試宠漩、性能測(cè)試等

手工測(cè)試 VS 自動(dòng)化測(cè)試

  • 手工測(cè)試
    • 優(yōu)點(diǎn):1)易發(fā)現(xiàn)缺陷;2)容易實(shí)施懊直;3)創(chuàng)造性扒吁、靈活性
    • 缺點(diǎn):1)覆蓋量化難;2)重復(fù)測(cè)試效率低室囊;3)不一致性雕崩、可靠性低;4)人力資源依賴
  • 自動(dòng)化測(cè)試
    • 優(yōu)點(diǎn):1)高效率融撞、速度快盼铁;2)高復(fù)用性;3)覆蓋率容易度量尝偎;4)準(zhǔn)確饶火、可靠;5)不知疲勞
    • 缺點(diǎn):1)機(jī)械致扯、發(fā)現(xiàn)缺陷率低趁窃;2)一次性投入較大

2-3 軟件測(cè)試模式

按測(cè)試模式來(lái)分類:敏捷測(cè)試、基于腳本的測(cè)試急前、基于風(fēng)險(xiǎn)的測(cè)試醒陆、探索式測(cè)試等。

傳統(tǒng)的瀑布模型

流程

項(xiàng)目計(jì)劃—>需求分析—>軟件設(shè)計(jì)—>程序開(kāi)發(fā)—>軟件測(cè)試—>集成維護(hù)

瀑布模型的優(yōu)缺點(diǎn)

  • 優(yōu)點(diǎn)
    • 強(qiáng)調(diào)需求裆针、設(shè)計(jì)的作用刨摩;
    • 前一階段完成后寺晌,只需關(guān)注后續(xù)階段;
    • 為項(xiàng)目提供了按階段劃分的檢查點(diǎn)澡刹,里程碑清晰呻征;
    • 文檔規(guī)范
  • 缺點(diǎn)
    • 難以適應(yīng)需求的頻繁變化;
    • 項(xiàng)目周期后段才能看到成果罢浇;
    • 強(qiáng)制的里程碑陆赋、完成時(shí)間點(diǎn);
    • 文檔工作量大

V模型

流程

需求分析—>概要設(shè)計(jì)—>詳細(xì)設(shè)計(jì)—>軟件編碼—>單元測(cè)試—>集成測(cè)試—>系統(tǒng)測(cè)試—>驗(yàn)收測(cè)試

局限性

  • 僅僅將測(cè)試放在后半段嚷闭,忽視了測(cè)試對(duì)需求的分析和驗(yàn)證
  • 違背了測(cè)試需要盡早進(jìn)行的原則

W模型

W模型

X模型

X模型

H模型

H模型

2-4 軟件測(cè)試模式—敏捷測(cè)試

敏捷測(cè)試

定義

Agile Testing攒岛,遵循敏捷宣言的一種測(cè)試實(shí)踐。

敏捷宣言

我們通過(guò)身體力行和幫助他人來(lái)揭示更好的軟件開(kāi)發(fā)方式胞锰,借由這種工作灾锯,我們形成了如下的價(jià)值觀:
個(gè)人與交互 重于 過(guò)程和工具
可用的軟件 重于 完備的文檔
客戶協(xié)作 重于 合同談判
響應(yīng)變化 重于 遵循計(jì)劃
在每對(duì)比較中,后者并非全無(wú)價(jià)值嗅榕,但我們更看重前者顺饮。

特點(diǎn)

  • 強(qiáng)調(diào)從客戶角度進(jìn)行測(cè)試
  • 重點(diǎn)關(guān)注迭代測(cè)試新功能,不再?gòu)?qiáng)調(diào)測(cè)試階段
  • 盡早測(cè)試凌那,不間斷測(cè)試兼雄,具備條件即測(cè)試
  • 強(qiáng)調(diào)持續(xù)反饋
  • 預(yù)防缺陷重于發(fā)現(xiàn)缺陷

敏捷測(cè)試 VS 傳統(tǒng)測(cè)試

  • 傳統(tǒng)測(cè)試
    • 測(cè)試是質(zhì)量的最后保護(hù)者
    • 嚴(yán)格的變更管理
    • 預(yù)先的計(jì)劃和細(xì)節(jié)的準(zhǔn)備
    • 重量級(jí)文檔
    • 各階段測(cè)試嚴(yán)格的入口和出口標(biāo)準(zhǔn)
    • 更多在回歸測(cè)試時(shí)進(jìn)行重量級(jí)的自動(dòng)化測(cè)試
    • 嚴(yán)格依賴流程執(zhí)行
    • 測(cè)試團(tuán)隊(duì)和開(kāi)發(fā)團(tuán)隊(duì)是相互獨(dú)立的
  • 敏捷測(cè)試
    • 開(kāi)發(fā)和測(cè)試人員是緊密合作,大家都有責(zé)任對(duì)軟件負(fù)責(zé)
    • 變更是可接受的帽蝶,擁抱變更
    • 計(jì)劃隨著進(jìn)展時(shí)常調(diào)整
    • 只需要絕對(duì)必要的文檔
    • 各迭代之間已經(jīng)沒(méi)有明顯的入口和出口標(biāo)準(zhǔn)
    • 所有階段都需要自動(dòng)測(cè)試赦肋,每個(gè)人都需要做,是項(xiàng)目集成的一部分
    • 流程不再需要嚴(yán)格執(zhí)行
    • 團(tuán)隊(duì)合作是無(wú)縫隙合作

基于腳本的測(cè)試—SBT

  • Scirpt-based Testing
  • Scripted Testing(ST) 腳本測(cè)試
  • Exploratory Testing (ET) 探索式測(cè)試
探索式測(cè)試

完全拋開(kāi)測(cè)試腳本的測(cè)試嘲碱,是一種測(cè)試風(fēng)格、思維而不是測(cè)試技術(shù)局蚀。

ST vs ET

  • ST
    • 系統(tǒng)性強(qiáng)
    • 容易管理麦锯、控制
    • 設(shè)計(jì)在先,執(zhí)行在后
    • 主要是驗(yàn)證自己的思路
    • 可預(yù)見(jiàn)性
  • ET
    • 自由靈活
    • 和ST是互補(bǔ)的
    • 執(zhí)行和設(shè)計(jì)(思考)并行
    • 不斷和系統(tǒng)交互琅绅,帶著問(wèn)題測(cè)試
    • 學(xué)習(xí)的過(guò)程

探索式測(cè)試的優(yōu)點(diǎn)

  • 更能激發(fā)測(cè)試人員的創(chuàng)造性和工作樂(lè)趣
  • 增加了發(fā)現(xiàn)新的或較深入Bug的可能性
  • 在較短時(shí)間內(nèi)找到更多Bug以及對(duì)SUT做一個(gè)快速的評(píng)估
  • 有利于更加有效地實(shí)施自動(dòng)化
  • 更加適用于敏捷項(xiàng)目
  • 減少了在簡(jiǎn)單扶欣、繁復(fù)上用例的無(wú)謂編寫(xiě)時(shí)間

探索式測(cè)試的缺點(diǎn)

  • 測(cè)試管理上有局限性,較難協(xié)調(diào)和控制
  • 對(duì)于Bug的重復(fù)利用和重現(xiàn)上作用有限
  • 對(duì)測(cè)試人員的測(cè)試技能和業(yè)務(wù)知識(shí)深度依賴較大
  • 只有在SUT已完全可用的前提下才更有作用
  • ET的生產(chǎn)率很難定義
  • ET本身較難進(jìn)行自動(dòng)化

局部探索式測(cè)試

五大要素:

  • 輸入(接受輸入千扶,產(chǎn)生輸出料祠,存儲(chǔ)數(shù)據(jù),進(jìn)行運(yùn)算)(測(cè)試要點(diǎn):輸入順序澎羞,輸入內(nèi)容髓绽,輸出異常)
  • 狀態(tài)(臨時(shí)狀態(tài),永久狀態(tài))(測(cè)試要點(diǎn):運(yùn)行時(shí)有效妆绞,階段有效顺呕,數(shù)據(jù)庫(kù)保存枫攀,文件保存)
  • 代碼路徑(對(duì)代碼的覆蓋)
  • 用戶數(shù)據(jù)(盡量使用真實(shí)的數(shù)據(jù))
  • 執(zhí)行環(huán)境

全局探索式測(cè)試

漫游測(cè)試法

  • 商業(yè)區(qū):軟件從啟動(dòng)到關(guān)閉之間客戶可能使用到的主功能
  • 旅館區(qū):軟件休息或未運(yùn)行時(shí)的功能,一般在后臺(tái)
  • 歷史區(qū):歷史遺留代碼或問(wèn)題
  • 旅游區(qū):新用戶使用或比較關(guān)注的功能
  • 娛樂(lè)區(qū):系統(tǒng)主要功能之外的一些輔助功能
  • 破舊區(qū):已廢棄或隱藏的功能

基于風(fēng)險(xiǎn)的測(cè)試—RBT

定義

Risk-based Testing株茶,一種基于對(duì)軟件失效的風(fēng)險(xiǎn)評(píng)估并以此指導(dǎo)測(cè)試計(jì)劃来涨、設(shè)計(jì)、執(zhí)行启盛、結(jié)果評(píng)價(jià)的軟件測(cè)試類型蹦掐。

哪些是風(fēng)險(xiǎn)?

  • 質(zhì)量風(fēng)險(xiǎn)
  • 管理風(fēng)險(xiǎn)
    風(fēng)險(xiǎn)級(jí)別 = 風(fēng)險(xiǎn)可能性 * 風(fēng)險(xiǎn)嚴(yán)重度

識(shí)別風(fēng)險(xiǎn)

  • 可能性:復(fù)雜度僵闯、時(shí)間壓力卧抗、高變更率、技能水平棍厂、地理分散度
  • 嚴(yán)重程度:使用頻率颗味、失效可視性、商業(yè)損失牺弹、組織負(fù)面影響和損害浦马、社會(huì)損失和法律責(zé)任
    風(fēng)險(xiǎn)要素分 = Sum(單項(xiàng)權(quán)重 * 得分)

基于模型的測(cè)試—MBT

定義

Model-based testing is software testing in which test cases are derived in whole or in part from a model that describes some (usually functional) aspects of the system under test (SUT).

主要的MBT工具

  • Spec Explorer (Microsoft)
  • GraphWalker (OpenSource)
  • Tcases (OpenSource)
  • Modeljunit (OpenSource)

3-1 軟件測(cè)試類型

按測(cè)試類型來(lái)分類:
功能測(cè)試,性能測(cè)試张漂,部署測(cè)試晶默,文檔測(cè)試,安全測(cè)試航攒,兼容性測(cè)試磺陡,易用性測(cè)試,本地化測(cè)試漠畜,無(wú)障礙測(cè)試币他,可靠性測(cè)試

功能測(cè)試

定義

根據(jù)產(chǎn)品特性、操作描述和用戶方法憔狞,測(cè)試一個(gè)產(chǎn)品的特性和可操作行為以確定他們滿足設(shè)計(jì)需求蝴悉。

針對(duì)的問(wèn)題

功能錯(cuò)誤或遺漏、界面問(wèn)題瘾敢、性能錯(cuò)誤(軟件本身的性能)拍冠、數(shù)據(jù)及訪問(wèn)錯(cuò)誤、初始化及終止錯(cuò)誤

功能測(cè)試工具

  • 商用:QTP簇抵、Winrunner庆杜、silk Test、Rational robot
  • 開(kāi)源:selenium(Web)碟摆、Watir(Web)晃财、Sikuli(基于屏幕截圖)

性能測(cè)試

細(xì)分

  • 負(fù)載測(cè)試:在測(cè)試過(guò)程中,逐步增加負(fù)載典蜕,并記錄下被測(cè)系統(tǒng)的性能表現(xiàn)拓劝,最終確認(rèn)出系統(tǒng)在正常指標(biāo)下的最大負(fù)載
  • 壓力測(cè)試:測(cè)試系統(tǒng)在極限負(fù)載下的壓力情況雏逾,確定系統(tǒng)在什么壓力下會(huì)導(dǎo)致系統(tǒng)失敗,不能正常運(yùn)行郑临,測(cè)試系統(tǒng)所能承受的極限栖博。
  • 穩(wěn)定性測(cè)試:一般是稍大于業(yè)務(wù)量的負(fù)載,進(jìn)行長(zhǎng)時(shí)間的測(cè)試厢洞。

性能指標(biāo)

并發(fā)用戶數(shù)VU仇让、每秒事務(wù)數(shù)TPS、系統(tǒng)響應(yīng)時(shí)間躺翻、設(shè)備性能

性能測(cè)試工具

Loadrunner丧叽、Silkperformer、JMeter公你、WebLoad踊淳、Apache Bench、LoadUI

靜態(tài)性能評(píng)估

  • 定義:開(kāi)發(fā)Web應(yīng)用時(shí)陕靠,基于一系列Web應(yīng)用頁(yè)面性能優(yōu)化的最佳實(shí)踐對(duì)Web應(yīng)用的頁(yè)面進(jìn)行靜態(tài)分析迂尝,并給出評(píng)估結(jié)果的性能分析方法。
  • 工具:YSlow剪芥、PageSpeed

應(yīng)用性能管理(APM)

Application performance Management垄开,提供對(duì)系統(tǒng)的實(shí)時(shí)監(jiān)控以實(shí)現(xiàn)性能管理、故障管理的解決方案税肪。

安全測(cè)試

定義

對(duì)軟件產(chǎn)品進(jìn)行測(cè)試以確保其符合產(chǎn)品安全需求和質(zhì)量標(biāo)準(zhǔn)溉躲。

滲透測(cè)試

通過(guò)模擬對(duì)軟件系統(tǒng)的惡意攻擊行為來(lái)評(píng)估系統(tǒng)安全性的一種測(cè)試。

滲透測(cè)試 VS 安全測(cè)試

  • 滲透測(cè)試:攻益兄、點(diǎn)
  • 安全測(cè)試:防锻梳、面

OWASP (Open Web Application Security Project)

  • OWASP Top10
  • Test Guide

兼容性測(cè)試

多維度

  • 軟件本身的兼容性(版本之間)
  • 不同平臺(tái)下的兼容性(如底層系統(tǒng))
  • 軟件對(duì)運(yùn)行設(shè)備的兼容性(如硬件設(shè)備)
  • 軟件互操作性(同一個(gè)廠商或者其他主流應(yīng)用)

瀏覽器內(nèi)核

  • Trident4-6:IE6-8、9净捅、10
  • Gecko:Firefox
  • WebKit:Safari疑枯、Chrome
  • Presto:Opera

瀏覽器兼容性測(cè)試工具

  • BrowserShots(截圖對(duì)比)
  • Brower Sandbox
  • Chrome插件:w3help

文檔測(cè)試

定義

針對(duì)軟件產(chǎn)品的交付品,配套的文檔類部件的測(cè)試灸叼,如用戶手冊(cè)神汹、使用說(shuō)明庆捺、用戶幫助文檔等古今。

文檔測(cè)試關(guān)注要點(diǎn)

完整性、正確性滔以、一致性捉腥、易理解性、易瀏覽性

可靠性測(cè)試

軟件可靠性你画、硬件可靠性(主要)

易用性測(cè)試

易用性測(cè)試是指測(cè)試用戶使用軟件時(shí)是否感覺(jué)方便抵碟,是否能保證用戶使用體驗(yàn)的測(cè)試類型桃漾。

本地化測(cè)試

定義

針對(duì)軟件的本地化版本實(shí)施的針對(duì)性測(cè)試

主要測(cè)試內(nèi)容

  • 語(yǔ)言、書(shū)寫(xiě)習(xí)慣
  • 時(shí)區(qū)拟逮、日期格式撬统、貨幣
  • 當(dāng)?shù)亓?xí)俗、法律法規(guī)
  • 政治敏感內(nèi)容

部署測(cè)試

定義

也稱安裝測(cè)試敦迄,主要驗(yàn)證系統(tǒng)部署過(guò)程恋追,并確保軟件經(jīng)過(guò)安裝測(cè)試后可以正常使用。

主要測(cè)試內(nèi)容

  • 在不同環(huán)境下的部署驗(yàn)證
  • 參照部署文檔執(zhí)行罚屋,過(guò)程的合理苦囱、正確性
  • 基礎(chǔ)數(shù)據(jù)

無(wú)障礙測(cè)試

Accessibility Test,也稱可訪問(wèn)性測(cè)試脾猛。是指軟件需要提供便于特殊人群使用的功能撕彤,包括視障、聽(tīng)障猛拴、老年人羹铅、身體殘疾用戶等,無(wú)障礙測(cè)試則是針對(duì)這部分功能的測(cè)試漆弄。

4-1 其他測(cè)試分類

其他的一些測(cè)試類型概念
回歸測(cè)試睦裳、冒煙測(cè)試、Monkey測(cè)試撼唾、AB測(cè)試

回歸測(cè)試

定義

軟件功能修改后廉邑,對(duì)軟件進(jìn)行重新測(cè)試以確認(rèn)修改沒(méi)有引入新的錯(cuò)誤或?qū)е缕渌糠之a(chǎn)生錯(cuò)誤。

回歸測(cè)試的中心在關(guān)鍵模塊重點(diǎn)功能組件倒谷。

軟件研發(fā)周期中會(huì)進(jìn)行多次回歸測(cè)試蛛蒙,且盡量實(shí)現(xiàn)自動(dòng)化

冒煙測(cè)試

定義

來(lái)自于硬件板卡驗(yàn)證術(shù)語(yǔ)渤愁。軟件上則用于確認(rèn)代碼中的更改會(huì)按預(yù)期運(yùn)行牵祟,且不會(huì)破壞整個(gè)版本的穩(wěn)定性。

“每日構(gòu)建”中用冒煙測(cè)試來(lái)確認(rèn)合入的代碼沒(méi)有影響主要功能的正常抖格。

Monkey測(cè)試

定義

也稱搞怪測(cè)試诺苹。就是用一些隨機(jī)、稀奇古怪的方式來(lái)操作軟件雹拄,以測(cè)試系統(tǒng)的健壯性和穩(wěn)定性收奔。

A/B測(cè)試

定義

多用于互聯(lián)網(wǎng)行業(yè),通過(guò)為頁(yè)面提供2個(gè)版本給用戶使用并記錄相關(guān)的用戶行為數(shù)據(jù)滓玖,來(lái)確定更優(yōu)化設(shè)計(jì)的一種測(cè)試方案坪哄。

A/B測(cè)試實(shí)施要點(diǎn)

  • 多個(gè)方案并行
  • 每次測(cè)試僅改動(dòng)一個(gè)變量
  • 按照某種規(guī)則進(jìn)行優(yōu)勝劣汰

A/B測(cè)試工具

  • Google Analytics Content Experiments
  • Visual Website Optimizer
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子翩肌,更是在濱河造成了極大的恐慌模暗,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件念祭,死亡現(xiàn)場(chǎng)離奇詭異兑宇,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)粱坤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)顾孽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人比规,你說(shuō)我怎么就攤上這事若厚。” “怎么了蜒什?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵测秸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我灾常,道長(zhǎng)霎冯,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任钞瀑,我火速辦了婚禮沈撞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雕什。我一直安慰自己缠俺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布贷岸。 她就那樣靜靜地躺著壹士,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偿警。 梳的紋絲不亂的頭發(fā)上躏救,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音螟蒸,去河邊找鬼左腔。 笑死掉缺,一個(gè)胖子當(dāng)著我的面吹牛翼抠,可吹牛的內(nèi)容都是我干的店煞。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼抄瑟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼凡泣!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起皮假,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鞋拟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后惹资,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體贺纲,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年褪测,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猴誊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侮措,死狀恐怖懈叹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情分扎,我是刑警寧澤澄成,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站畏吓,受9級(jí)特大地震影響墨状,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜菲饼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一肾砂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宏悦,春花似錦镐确、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至派哲,卻和暖如春臼氨,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芭届。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工储矩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人褂乍。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓持隧,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逃片。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屡拨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 文章來(lái)自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,188評(píng)論 2 126
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開(kāi)發(fā)包括:需求呀狼、設(shè)...
    Mr希靈閱讀 21,938評(píng)論 7 278
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • 1.測(cè)試與軟件模型 軟件開(kāi)發(fā)生命周期模型指的是軟件開(kāi)發(fā)全過(guò)程裂允、活動(dòng)和任務(wù)的結(jié)構(gòu)性框架。軟件項(xiàng)目的開(kāi)發(fā)包括:需求哥艇、設(shè)...
    宇文臭臭閱讀 6,713評(píng)論 5 100
  • 1.切割文件 awk -F '\t' '{print $1}' xx.log |awk -F ':' '{prin...
    一只蝸牛的吐槽閱讀 87評(píng)論 0 0