自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

探索性測(cè)試:如何利用經(jīng)驗(yàn)知識(shí)拓展ET測(cè)試技能辨認(rèn)故障?

開發(fā) 測(cè)試
本文從三個(gè)角度簡(jiǎn)單闡述了如何豐富探索性測(cè)試經(jīng)驗(yàn),加強(qiáng)探索性測(cè)試技能,希望能對(duì)大家有所幫助。?

?傳統(tǒng)認(rèn)知中的軟件測(cè)試是一個(gè)使用測(cè)試用例設(shè)計(jì)技術(shù)設(shè)計(jì)用例并執(zhí)行測(cè)試用例的過程。

測(cè)試用例技術(shù)的目的是確保能夠更多地覆蓋、檢測(cè)軟/硬件錯(cuò)誤,減少冗余測(cè)試。自動(dòng)化測(cè)試或多或少地被認(rèn)為是機(jī)械地執(zhí)行測(cè)試腳本,將預(yù)定義的測(cè)試用例輸入被測(cè)系統(tǒng),對(duì)比系統(tǒng)輸出和預(yù)期結(jié)果。

然而,在實(shí)際的工程實(shí)踐中我們會(huì)發(fā)現(xiàn),現(xiàn)實(shí)世界的測(cè)試很少是基于嚴(yán)格、系統(tǒng)、以及完成記錄去運(yùn)行預(yù)定義的測(cè)試用例。

相較于傳統(tǒng)的測(cè)試方法,探索性測(cè)試(ET)方法更具創(chuàng)造性。

測(cè)試設(shè)計(jì)、執(zhí)行和學(xué)習(xí)并行,不斷地學(xué)習(xí)、反饋、優(yōu)化測(cè)試方法并在實(shí)踐中應(yīng)用。但是ET通常被認(rèn)為是一種經(jīng)驗(yàn)類方法或錯(cuò)誤猜測(cè)法,更多地依賴隱性的經(jīng)驗(yàn)知識(shí),我們不否認(rèn)ET的這個(gè)特點(diǎn)。

容易理解的是:累積的經(jīng)驗(yàn)知識(shí)可以幫助我們更好地進(jìn)行測(cè)試設(shè)計(jì),可以幫助我們更好地辨認(rèn)測(cè)試過程中的異?;蚬收希ɡ纾瑥娜罩局杏^察到某個(gè)WARNNING輸出,如何確定它是否是軟件故障導(dǎo)致的異常輸出)。

這也是本篇文章討論ET圍繞的核心問題:如何辨認(rèn)故障。問題關(guān)鍵是:如何利用經(jīng)驗(yàn)知識(shí)拓展ET測(cè)試技能辨認(rèn)故障。

那么,我們需要哪些經(jīng)驗(yàn)知識(shí)呢?在這里,總結(jié)出了三大類經(jīng)驗(yàn),是我們提高ET測(cè)試技能時(shí)需要的,分別是:領(lǐng)域知識(shí)、系統(tǒng)知識(shí)、通用軟件技術(shù)知識(shí)。

一、領(lǐng)域知識(shí)

領(lǐng)域知識(shí)又可以分為用戶視角和應(yīng)用領(lǐng)域視角。

什么是用戶視角?在測(cè)試設(shè)計(jì)過程中我們經(jīng)常提倡的一個(gè)理念是:從用戶角度使用我們的產(chǎn)品。

1. 用戶視角

用戶視角要求了我們需要學(xué)習(xí)和了解真實(shí)用戶的使用習(xí)慣、方式,和在真實(shí)場(chǎng)景中我們產(chǎn)品的交互方式和內(nèi)部運(yùn)行情況。

因此,用戶視角又可以分為:產(chǎn)品使用過程關(guān)聯(lián)的上下文情景,上下文中的信息內(nèi)容和表示形式,以及用戶真實(shí)使用案例。

(1) 產(chǎn)品使用過程關(guān)聯(lián)的上下文情景

測(cè)試人員通常是系統(tǒng)本身的常用用戶,具有豐富的使用經(jīng)驗(yàn)。

當(dāng)測(cè)試人員意識(shí)到他們使用程序方式與實(shí)際用戶使用方式相沖突的時(shí)候他們會(huì)很快地改變測(cè)試策略或測(cè)試方法,而所有的測(cè)試失敗都與測(cè)試情景和測(cè)試上下文關(guān)聯(lián)。

因此,基于此我們?cè)谶M(jìn)行ET測(cè)試的時(shí)候可以使用“產(chǎn)品使用過程關(guān)聯(lián)的上下文情景“經(jīng)驗(yàn)知識(shí)提高我們的測(cè)試技能。

詳細(xì)來說,主要就是兩點(diǎn):模擬用戶真實(shí)使用場(chǎng)景,準(zhǔn)備盡量真實(shí)的測(cè)試數(shù)據(jù)進(jìn)行測(cè)試。

(2) 上下文中的信息內(nèi)容和表現(xiàn)形式

當(dāng)測(cè)試人員模擬真實(shí)場(chǎng)景進(jìn)行測(cè)試的時(shí)候,需要理解和觀察情景中展現(xiàn)的上下文信息內(nèi)容和表現(xiàn)形式。

當(dāng)軟件系統(tǒng)以一種“不盡人意”的方式呈現(xiàn)數(shù)據(jù)、展現(xiàn)結(jié)果,或者展現(xiàn)錯(cuò)誤的、有缺陷的數(shù)據(jù)時(shí),那么可能會(huì)提醒測(cè)試人員,選擇更多測(cè)試數(shù)據(jù)樣本進(jìn)行測(cè)試,觀察軟件系統(tǒng)的表現(xiàn)方式。

例如:某個(gè)web系統(tǒng)頁面按鈕點(diǎn)擊無反應(yīng),或者某個(gè)輸入框輸入特殊字符導(dǎo)致頁面布局錯(cuò)亂。這些案例都可以成為激發(fā)測(cè)試人員發(fā)散性思考的閃光點(diǎn)。

(3) 客戶真實(shí)案例中披露的問題

當(dāng)測(cè)試人員進(jìn)行探索性測(cè)試時(shí),了解具體的真實(shí)案例、客戶所在,按照客戶的使用習(xí)慣測(cè)試軟件系統(tǒng),能夠提高識(shí)別軟件系統(tǒng)風(fēng)險(xiǎn)的能力。

例如:當(dāng)測(cè)試人員測(cè)試一個(gè)新特性的向前兼容性時(shí),導(dǎo)入了一個(gè)歷史的復(fù)雜數(shù)據(jù)導(dǎo)致軟件系統(tǒng)異常。這樣的案例在客戶真實(shí)情境中不乏多見,利用客戶真實(shí)案例評(píng)估或測(cè)試改變的特性有助于披露隱藏在軟件設(shè)計(jì)或開發(fā)中的風(fēng)險(xiǎn)問題。

2. 應(yīng)用領(lǐng)域視角

應(yīng)用程序域視角代表的是應(yīng)用領(lǐng)域的相關(guān)知識(shí),包括測(cè)試人員掌握的自然知識(shí)和應(yīng)用程序的理論、規(guī)則和技術(shù)細(xì)節(jié)域,而不是使用上下文。

我們把這透視分為兩種:概念性知識(shí)學(xué)科內(nèi)容,以及學(xué)科的實(shí)用知識(shí)物質(zhì)和工具。

(1) 概念性知識(shí)和學(xué)科內(nèi)容

概念性知識(shí)和學(xué)科內(nèi)容在此可以通俗理解為測(cè)試人員掌握的一些邏輯推理知識(shí)、測(cè)試經(jīng)驗(yàn)等。

例如:測(cè)試人員根據(jù)某個(gè)web系統(tǒng)的頁面提示,推理、篩選得知是應(yīng)用前端問題還是應(yīng)用后臺(tái)程序問題。

(2) 對(duì)工具的實(shí)用性知識(shí)

工具可以幫助測(cè)試人員提高測(cè)試效率,對(duì)工具的熟悉和操作的熟稔度直接影響測(cè)試效率和測(cè)試結(jié)果分析。使用工具進(jìn)行測(cè)試,測(cè)試結(jié)果可以作為測(cè)試人員的參考。

總的來說,訓(xùn)練測(cè)試人員的探索性測(cè)試思維需要測(cè)試人員了解相關(guān)的領(lǐng)域知識(shí)。圖表總結(jié),該部分知識(shí)如下:

探索性測(cè)試:如何利用經(jīng)驗(yàn)知識(shí)拓展ET測(cè)試技能辨認(rèn)故障?

二、系統(tǒng)知識(shí)

應(yīng)用系統(tǒng)知識(shí)的兩個(gè)主要視角:交互特性和系統(tǒng)視角,以及單個(gè)特性和功能視角。

測(cè)試人員的對(duì)系統(tǒng)及其相關(guān)知識(shí)和理解特征可以進(jìn)一步分為知識(shí)的系統(tǒng)的工作機(jī)制、邏輯和交互相關(guān)知識(shí)。

1. 交互功能和系統(tǒng)內(nèi)視角

測(cè)試人員對(duì)系統(tǒng)及其相關(guān)知識(shí)和理解特征可以進(jìn)一步分為知識(shí)系統(tǒng)的工作機(jī)制、邏輯和交互,以及歷史版本故障。測(cè)試人員知道特性是如何一起工作的以及系統(tǒng)的基本工作邏輯。

測(cè)試人員了解系統(tǒng)應(yīng)該如何對(duì)某些事物做出反應(yīng),輸入數(shù)據(jù)或配置的各種變化和可以基于這種理解來認(rèn)識(shí)失敗。

重點(diǎn)是不一定是細(xì)節(jié)的準(zhǔn)確性,而是系統(tǒng)應(yīng)該如何反應(yīng)、系統(tǒng)是否有反應(yīng)、反應(yīng)是否正確。

例如:一個(gè)測(cè)試人員正在測(cè)試一個(gè)模擬現(xiàn)實(shí)生活的系統(tǒng)基于工程模型的情況。在這種情況下,通過觀察系統(tǒng)的響應(yīng)測(cè)試人員意識(shí)到系統(tǒng)未能正確反應(yīng)以變化的仿真參數(shù)和性能該模型。系統(tǒng)要么完全沒有反應(yīng),要么只反應(yīng)了一部分。

值得注意的是:了解工作機(jī)制、邏輯和互動(dòng)是通過觀察整體反應(yīng)來應(yīng)用的,使系統(tǒng)的配置、狀態(tài)或數(shù)據(jù)發(fā)生變化或者通過模擬現(xiàn)實(shí)的使用場(chǎng)景。這方面的知識(shí)也被應(yīng)用于識(shí)別發(fā)生在不是直接在測(cè)試焦點(diǎn)中的區(qū)域,例如無意的變化。

最后,當(dāng)系統(tǒng)知識(shí)作為測(cè)試人員一個(gè)新特性時(shí),將一致性啟發(fā)式以相似的特征和故障識(shí)別為基礎(chǔ),同一系統(tǒng)的新特性與類似特性不一致。

2. 單個(gè)特性和功能視角

單個(gè)特性和功能視角幾乎是每個(gè)測(cè)試人員經(jīng)常測(cè)試的類別,針對(duì)單個(gè)特性設(shè)計(jì)測(cè)試用例進(jìn)行測(cè)試。

在此,我們說明探索性測(cè)試技能的時(shí)候給大家建議的是:鍛煉測(cè)試人員分析日志的能力,要有敏感的“嗅覺”,能夠及時(shí)發(fā)現(xiàn)日志中的異常打印和錯(cuò)誤信息,并逆向追蹤導(dǎo)致系統(tǒng)異常的場(chǎng)景、代碼等。

總結(jié)一下,本部分系統(tǒng)知識(shí)的分類和知識(shí)類型及使用方式如下表所示:

探索性測(cè)試:如何利用經(jīng)驗(yàn)知識(shí)拓展ET測(cè)試技能辨認(rèn)故障?

三、通用軟件工程知識(shí)

通用軟件工程知識(shí)指的是能夠明顯發(fā)掘的錯(cuò)誤,不需要經(jīng)過深層分析。

例如:GUI層面的功能錯(cuò)誤、布局錯(cuò)誤,很容易讓測(cè)試人員一目了然判斷它是否是故障。

又例如:功能層面的可用性,可以讓測(cè)試人員參考用戶手冊(cè)很容易判定它是否滿足用戶需求,是否簡(jiǎn)單可用。

它又可以分為通用正確性視角、可用性視角和直接錯(cuò)誤視角。具體如下表所示:

探索性測(cè)試:如何利用經(jīng)驗(yàn)知識(shí)拓展ET測(cè)試技能辨認(rèn)故障?

總結(jié)

探索性測(cè)試是一種自由、靈活的測(cè)試風(fēng)格,近年來被許多測(cè)試人員推崇,相應(yīng)地也誕生了一些測(cè)試技巧,如局部探索性測(cè)試方法和全局探索性測(cè)試方法。

雖然我們不斷強(qiáng)調(diào)探索性測(cè)試不是單純的經(jīng)驗(yàn)性測(cè)試,但卻也不能否認(rèn)豐富的經(jīng)驗(yàn)為探索性測(cè)試帶來的好處。

本文從三個(gè)角度簡(jiǎn)單闡述了如何豐富探索性測(cè)試經(jīng)驗(yàn),加強(qiáng)探索性測(cè)試技能,希望能對(duì)大家有所幫助。?

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2012-09-04 09:20:26

測(cè)試軟件測(cè)試探索測(cè)試

2019-10-21 09:52:51

變異測(cè)試單元測(cè)試

2020-05-13 11:32:28

數(shù)據(jù)分析數(shù)值分析

2020-10-28 18:28:12

Pandas數(shù)據(jù)分析GUI

2022-11-11 11:35:14

2024-06-12 11:57:51

2024-07-30 12:10:22

2022-08-11 16:37:55

單元測(cè)試代碼

2020-08-18 13:30:01

Python命令數(shù)據(jù)分析

2023-12-22 09:14:48

EDA數(shù)據(jù)分析探索性數(shù)據(jù)分析

2024-05-21 13:33:49

2016-10-11 15:32:26

探索性大數(shù)據(jù)

2022-06-22 09:41:16

接口異常測(cè)試

2023-05-11 13:39:39

EDA數(shù)據(jù)分析

2022-06-02 14:39:11

混沌工程實(shí)驗(yàn)微服務(wù)

2020-03-04 09:00:00

探索性測(cè)試軟件測(cè)試敏捷開發(fā)

2017-04-25 18:35:47

硅谷數(shù)據(jù)科學(xué)家數(shù)據(jù)分析

2016-06-06 14:57:34

CloudCube探索性測(cè)試華為

2023-11-30 07:23:53

數(shù)據(jù)分析EDA

2016-08-23 09:16:46

Docker鏡像容器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)