常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些_第1頁(yè)
常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些_第2頁(yè)
常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些_第3頁(yè)
常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些_第4頁(yè)
常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些_第5頁(yè)
已閱讀5頁(yè),還剩18頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1/1常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些?

常見(jiàn)的測(cè)試用例設(shè)計(jì)方法都有哪些?請(qǐng)分別以具體的例子來(lái)說(shuō)明這些方法在測(cè)試用例設(shè)計(jì)工作中的應(yīng)

用。

1.

等價(jià)類劃分

常見(jiàn)的軟件測(cè)試面試題劃分等價(jià)類

:

等價(jià)類是指某個(gè)輸入域的子集合

.

在該子集合中

,

各個(gè)輸入數(shù)

據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的

.

并合理地假定

:

測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的

測(cè)試

.

因此

,

可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類

,

在每一個(gè)等價(jià)類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入

條件

,

就可以用少量代表性的測(cè)試數(shù)據(jù)

.

取得較好的測(cè)試結(jié)果

.

等價(jià)類劃分可有兩種不同的情況

:

有效等

價(jià)類和無(wú)效等價(jià)類

.

2.

邊界值分析法

邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。測(cè)試工作經(jīng)驗(yàn)告訴我

,

大量的錯(cuò)誤是發(fā)生在輸入或輸

出范圍的邊界上

,

而不是發(fā)生在輸入輸出范圍的內(nèi)部

.

因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例

,

可以查出更

多的錯(cuò)誤

.

使用邊界值分析方法設(shè)計(jì)測(cè)試用例

,

首先應(yīng)確定邊界情況

.

通常輸入和輸出等價(jià)類的邊界

,

就是應(yīng)著

重測(cè)試的邊界情況

.

應(yīng)當(dāng)選取正好等于

,

剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù)

,

而不是選取等價(jià)類

中的典型值或任意值作為測(cè)試數(shù)據(jù)

.

3.

錯(cuò)誤推測(cè)法

基于經(jīng)驗(yàn)和直覺(jué)推測(cè)程序中所有可能存在的各種錯(cuò)誤

,

從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法

.

錯(cuò)誤推測(cè)方法的基本思想

:

列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況

,

根據(jù)他們

選擇測(cè)試用例

.

例如

,

在單元測(cè)試時(shí)曾列出的許多在模塊中常見(jiàn)的錯(cuò)誤

.

以前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的

錯(cuò)誤等

,

這些就是經(jīng)驗(yàn)的總結(jié)。還有

,

輸入數(shù)據(jù)和輸出數(shù)據(jù)為

0

的情況。輸入表格為空格或輸入表格只

有一行

.

這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇這些情況下的例子作為測(cè)試用例

.

4.

因果圖方法

前面介紹的等價(jià)類劃分方法和邊界值分析方法

,

都是著重考慮輸入條件

,

但未考慮輸入條件之間的

聯(lián)系

,

相互組合等

.

考慮輸入條件之間的相互組合

,

可能會(huì)產(chǎn)生一些新的情況

.

但要檢查輸入條件的組

合不是一件容易的事情

,

即使把所有輸入條件劃分成等價(jià)類

,

他們之間的組合情況也相當(dāng)多

.

因此必須

考慮采用一種適合于描述對(duì)于多種條件的

組合

,

相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例

.

這就需

要利用因果圖(邏輯模型)

.

因果圖方法最終生成的就是判定表

.

它適合于檢查程序輸入條件的各種組

合情況

.

5.

正交表分析法

有時(shí)候,可能因?yàn)榇罅康膮?shù)的組合而引起測(cè)試用例數(shù)量上的激增,同時(shí),這些測(cè)試用例并沒(méi)有明

顯的優(yōu)先級(jí)上的差距,而測(cè)試人員又無(wú)法完成這么多數(shù)量的測(cè)試,就可以通過(guò)正交表來(lái)進(jìn)行縮減一些用

例,從而達(dá)到盡量少的用例覆蓋盡量大的范圍的可能性。

6.

場(chǎng)景分析方法

名人堂:眾名人帶你感受他們的驅(qū)動(dòng)人生

馬云任志強(qiáng)李嘉誠(chéng)柳傳志史玉柱

指根據(jù)用戶場(chǎng)景來(lái)模擬用戶的操作步驟,

這個(gè)比較類似因果圖,

但是可能執(zhí)行的深度和可行性更好。

您認(rèn)為做好測(cè)試用例設(shè)計(jì)工作的關(guān)鍵是什么?

白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果

黑盒法用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測(cè)試,以

最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問(wèn)題

詳細(xì)的描述一個(gè)測(cè)試活動(dòng)完整的過(guò)程。

1.

項(xiàng)目經(jīng)理通過(guò)和客戶的交流,完成需求文檔,由開發(fā)人員和測(cè)試人員共同完成需求文檔的評(píng)審,

評(píng)審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無(wú)法實(shí)現(xiàn)的功能的地方。項(xiàng)目經(jīng)理通過(guò)

綜合開發(fā)人員,測(cè)試人員以及客戶的意見(jiàn),完成項(xiàng)目計(jì)劃。然后

sqa

進(jìn)入項(xiàng)目,開始進(jìn)行統(tǒng)計(jì)和跟蹤

2.

開發(fā)人員根據(jù)需求文檔完成需求分析文檔,

測(cè)試人員進(jìn)行評(píng)審,

評(píng)審的主要內(nèi)容包括是否有遺漏

或者雙方理解不同的地方。測(cè)試人員完成測(cè)試計(jì)劃文檔,測(cè)試計(jì)劃包括的內(nèi)容上面有描述。

3.

測(cè)試人員根據(jù)修改好的需求分析文檔開始寫測(cè)試用例,

同時(shí)開發(fā)人員完成概要設(shè)計(jì)文檔,

詳細(xì)設(shè)

計(jì)文檔。此兩份文檔成為測(cè)試人員撰寫測(cè)試用例的補(bǔ)充材料。

4.

測(cè)試用例完成后,測(cè)試和開發(fā)需要進(jìn)行評(píng)審。

5.

測(cè)試人員搭建環(huán)境

6.

開發(fā)人員提交第一個(gè)版本,可能存在未完成功能,需要說(shuō)明。測(cè)試人員進(jìn)行測(cè)試,發(fā)現(xiàn)

bug

后提

交給

bugzilla

7.

開發(fā)提交第二個(gè)版本,包括

bugfix

以及增加了部分功能,測(cè)試人員進(jìn)行測(cè)試。

8.

重復(fù)上面的工作,一般是

3-4

個(gè)版本后

bug

數(shù)量

減少,達(dá)到出貨的要求。

9.

如果有客戶反饋的問(wèn)題,需要測(cè)試人員協(xié)助重現(xiàn)以及回歸測(cè)試。

注:

SQA

的縮寫是

SoftwareQualityAssurance(

軟件質(zhì)量保證

)

軟件質(zhì)量保證(

SQA

)是建立一套有計(jì)劃,有系統(tǒng)的方法,來(lái)向管理層保證擬定出的標(biāo)準(zhǔn)、步驟、實(shí)踐

和方法能夠正確地被所有項(xiàng)目所采用。軟件質(zhì)量保證的目的是使軟件過(guò)程對(duì)于管理人員來(lái)說(shuō)是可見(jiàn)的。

它通過(guò)對(duì)軟件產(chǎn)品和活動(dòng)進(jìn)行評(píng)審和審計(jì)來(lái)驗(yàn)證軟件是合乎標(biāo)準(zhǔn)的。軟件質(zhì)量保證組在項(xiàng)目開始時(shí)就一

起參與建立計(jì)劃、標(biāo)準(zhǔn)和過(guò)程。這些將使軟件項(xiàng)目滿足機(jī)構(gòu)方針的要求。

SQA

素質(zhì)要求有:

1.

過(guò)程為中心:應(yīng)當(dāng)站在過(guò)程的角度來(lái)考慮問(wèn)題,只要保證了過(guò)程,

QA

就盡到了責(zé)

任。

2.

服務(wù)精神:為項(xiàng)目組服務(wù),幫助項(xiàng)目組確保正確執(zhí)行過(guò)程

3.

了解過(guò)程:深刻了解企業(yè)的工程,

并具有一定的過(guò)程管理理論知識(shí)

。

4.

了解開發(fā):對(duì)開發(fā)工作的基本情況了解,能夠理解項(xiàng)目的活動(dòng)。

5.

溝通技巧:善于溝通,能夠營(yíng)造良好的氣氛,避免審計(jì)活動(dòng)成為一種找茬活動(dòng)。

以往是否曾經(jīng)從事過(guò)性能測(cè)試工作?請(qǐng)盡可能的詳細(xì)描述您以往的性能測(cè)試工作的完整過(guò)程。

曾經(jīng)做過(guò)一套網(wǎng)管系統(tǒng)的性能測(cè)試,主要測(cè)試該軟件在同時(shí)管理大量終端的情況下,在響應(yīng)時(shí)間,

cpu/

磁盤

/

內(nèi)存等參數(shù)是否滿足要求。

也曾經(jīng)做過(guò)軟交換系統(tǒng)的呼叫性能測(cè)試,

主要是測(cè)試軟交換系統(tǒng)在有大量呼叫的情況下,

響應(yīng)時(shí)間,

呼叫成功率,

cpu/

磁盤

/

內(nèi)存等參數(shù)是否滿足設(shè)計(jì)要求。

您在從事性能測(cè)試工作時(shí),是否使用過(guò)一些測(cè)試工具?如果有,請(qǐng)?jiān)囀鲈摴ぞ叩墓ぷ髟恚⒁砸粋€(gè)具

體的工作中的例子描述該工具是如何在實(shí)際工作中應(yīng)用的。

測(cè)試網(wǎng)管系統(tǒng)中,使用的

mimic

來(lái)模擬終端,能夠大量的節(jié)省成本。

測(cè)試軟交換系統(tǒng)的時(shí)候,使用的

prolab

來(lái)模擬終端并發(fā)送呼叫軟交換,他完成了同時(shí)數(shù)百人才能

完成的摘機(jī)撥號(hào)工作,主要工作原理是產(chǎn)生一些符合要求的

ip

包并發(fā)送給軟交換系統(tǒng),同時(shí)對(duì)軟交換

系統(tǒng)的回應(yīng)進(jìn)行處理,決定下一步動(dòng)作。

您認(rèn)為性能測(cè)試工作的目的是什么?做好性能測(cè)試工作的關(guān)鍵是什么?

主要是保障在大量用戶的情況下,服務(wù)能正常使用。

在您以往的工作中,一條軟件缺陷(或者叫

bug

)記錄都包含了哪些內(nèi)容?如

何提交高質(zhì)量的軟件缺陷

bug

)記錄?

1.

在傳統(tǒng)的

bugzilla

中,

bug

描述應(yīng)該包括以下的信息

2.

bug

產(chǎn)生對(duì)應(yīng)的軟件版本

3.

開發(fā)的接口人員

4.bug

的優(yōu)先級(jí)

5.bug

的嚴(yán)重程度

6.bug

可能屬于的模塊,如果不能確認(rèn),可以用開發(fā)人員來(lái)判斷

7.bug

標(biāo)題,需要清晰的描述現(xiàn)象

8.bug

描述,需要盡量給出重新

bug

的步驟

9.bug

附件中能給出相關(guān)的日志和截圖。

高質(zhì)量的

bug

記錄就是指很容易理解的

bug

記錄,所以,對(duì)于描述的要求高,能提供的信息多且準(zhǔn)

確,很好的幫助開發(fā)人員定位。

1

軟件測(cè)試的原則是什么?

2

、軟件測(cè)試的

V

模型?

3

、畫出

bug

的跟蹤狀態(tài)圖?

4

、描述下

oracle

中得

SGA

是什么?

5

、輸入三個(gè)整數(shù),判斷他是不是有效的三角形,設(shè)計(jì)下測(cè)試用例?

6

、一個(gè)查找對(duì)話框,設(shè)計(jì)下測(cè)試用例?

7

SQL

語(yǔ)句中

having

的作用?

8

、

文件傳輸過(guò)程,設(shè)計(jì)下測(cè)試用例?

9

、黑盒測(cè)試用例的設(shè)計(jì)的方法?

10

、描述下常用的測(cè)試工具?

11

、描述下測(cè)試活動(dòng)完整的過(guò)程?

12

、描述下

loadrunner

QTP

的區(qū)別?

13

、一個(gè)杯子,設(shè)計(jì)下測(cè)試用例?

14

、描述下內(nèi)連接在什么時(shí)候下應(yīng)用?

15

、左連接和右連接有什么區(qū)別?

16

、

distinct

是什么意思?

17

、描述下一個(gè)軟件項(xiàng)目的流程?

18

、描述下你怎么理解黑盒測(cè)試的?

19

、

bugfree

QC

、

TD

你認(rèn)為三者有什么區(qū)別?

20

、一個(gè)網(wǎng)上訂單提交的過(guò)程。設(shè)計(jì)下測(cè)試用例?

21

、描述下功能測(cè)試、性能測(cè)試、系統(tǒng)測(cè)試、集成測(cè)試的區(qū)別及聯(lián)系?

22

、給一個(gè)

C++

的程序,畫出它的流程圖。

23

、描述下軟件工程中軟件測(cè)試的重要性?

24

、測(cè)試一個(gè)程序,并發(fā)用戶為

50

個(gè),在

Loadrunner

中怎么設(shè)置?

25

、描述下

Loadrunner

測(cè)試過(guò)程?

26

Loadrunner

在錄制腳本時(shí),對(duì)于那種加密的密碼,錄制完成后,會(huì)產(chǎn)生亂碼,你在腳本增強(qiáng)時(shí),

怎么樣讓其解碼?

27

、在用

Loadrunner

測(cè)試的時(shí)候,首先要選擇的就是錄制的協(xié)議,假設(shè)一個(gè)程序,既是

B/S

的程序,

頁(yè)面中還嵌入

Javalet

的內(nèi)容,在錄

制時(shí),你選擇什么協(xié)議

?

28

、為什么要使用存儲(chǔ)過(guò)程?在程序中怎么調(diào)用存儲(chǔ)過(guò)程?

29

bug

的狀態(tài)有哪些?

30

、寫一個(gè)語(yǔ)句,去除重復(fù)項(xiàng)?

31

、一個(gè)

bug

描述都包括哪些內(nèi)容?

32

、怎么樣提交高質(zhì)量的

bug

?

33

、把

A

庫(kù)的數(shù)據(jù)移動(dòng)

B

庫(kù)中,怎么實(shí)現(xiàn)?

34

、包括

A

表和

B

表中所有的行并消除重復(fù)行,應(yīng)用哪個(gè)關(guān)鍵字?

35

、

.Net

的程序怎么搭建?

36

、會(huì)不會(huì)搭建測(cè)試

bugfree

、

QC

或者

TD

?怎么搭建?

37

、了解中間件嗎?

38

、在

QC

或者

TD

中,會(huì)不會(huì)對(duì)字段進(jìn)行維護(hù)?

39

、

Oracle

中轉(zhuǎn)換日期的函數(shù)是什么?

40

、數(shù)據(jù)庫(kù)設(shè)計(jì)三大范式?

性能測(cè)試

?

1.

如何理解

TPS

?

2.

如何理解線程調(diào)用?

?

3.

如何理解響應(yīng)時(shí)間?

?

4.

如何理解性能建模?(可分類回答)

?

5.

如何理解響應(yīng)時(shí)間、

TPS

曲線和用戶之間的關(guān)系?

?

6.

LoadRunner

中為什么要設(shè)置思考時(shí)間和

pacing

?

應(yīng)用服務(wù)器

?

1.

如何理解

J2EE

的系統(tǒng)架構(gòu)?

?

2.

如何理解

J2EE

應(yīng)用服務(wù)器的容器?

?

3.

如何理解內(nèi)存泄露?如何定位

JAVA

類的應(yīng)用的內(nèi)存泄露?如何定位

C

語(yǔ)言編寫

的應(yīng)用的內(nèi)存泄露?

?

4.

如果用純

JAVA

的應(yīng)用調(diào)用

J2EE

應(yīng)用服務(wù)器的容器資源會(huì)出現(xiàn)什么結(jié)果?需要如

何維護(hù)容器資源?(說(shuō)明原理即可)

?

5.

如何定位

JAVA

的方法調(diào)用消耗的時(shí)間?

(不通過(guò)在源代碼中加時(shí)間戳的方式)

?

6.

如何定位

C

語(yǔ)言中的函數(shù)調(diào)用消耗的時(shí)間?

?

7.

如何監(jiān)控

J2EE

應(yīng)用服務(wù)器?(可以用一個(gè)具體的應(yīng)用服務(wù)器做例子)

數(shù)據(jù)庫(kù)

?

1.

如何理解數(shù)據(jù)庫(kù)架構(gòu)?(可以用一個(gè)數(shù)據(jù)庫(kù)做例子)

?

2.SQL

語(yǔ)句在數(shù)據(jù)庫(kù)中的執(zhí)行分成幾步,每一步都做什么?(可以用一個(gè)數(shù)據(jù)庫(kù)做

例子)

?

3.

如何跟蹤

SQL

的執(zhí)行時(shí)間和內(nèi)存的消耗?(可以用一個(gè)數(shù)據(jù)庫(kù)做例子)

?

4.

如何監(jiān)控?cái)?shù)據(jù)庫(kù)?監(jiān)控能得到什么數(shù)據(jù)?(可以用一個(gè)數(shù)據(jù)庫(kù)做例子)

?

5.

如何定位死鎖問(wèn)題?如何定位熱塊問(wèn)題?如何監(jiān)控日志切換?

(可以用一個(gè)數(shù)據(jù)

庫(kù)做例子)

?

6.

有幾種手段可以改變執(zhí)行計(jì)劃?(可以用一個(gè)數(shù)據(jù)庫(kù)做例子)

操作系統(tǒng)

?

1.

如何判斷

CPU

、內(nèi)存、磁盤的瓶頸?

?

2.

如何理解

CPU

、內(nèi)存、磁盤之間的關(guān)系?

?

3.

如何理解

pagingin/pagingout

?

?

4.

如何監(jiān)控操作系統(tǒng)的資源?(可以用一個(gè)操作系統(tǒng)做例子)

?

5.

如何理解內(nèi)存管理和線程調(diào)度?(可以用一個(gè)操作系統(tǒng)做例子)

?

6.

如何理解

CSwitch

?(可以用一個(gè)操作系統(tǒng)做例子)

?

7.

如何理解磁盤

IO

?(可以用一個(gè)操作系統(tǒng)做例子)

網(wǎng)絡(luò)

?

1.

如何定位數(shù)據(jù)包的傳輸在網(wǎng)絡(luò)上消耗的時(shí)間?

?

2.

如何理解純路由和

NAT

的區(qū)別?

性能測(cè)試工具

?

1.

解釋

LoadRunner

的工作原理。

?

2.

如何理解

LoadRunner

里的關(guān)聯(lián)?

?

3.

如何理解性能壓力工具?

?

4.

如何理解虛擬用戶?(可以用一個(gè)工具做例子)

?

5.

如果理解業(yè)務(wù)到腳本的轉(zhuǎn)化?(可以用一個(gè)工具做例子)

?

6.

如何做到業(yè)務(wù)統(tǒng)計(jì)數(shù)據(jù)到場(chǎng)景的轉(zhuǎn)化?(可以用一個(gè)工具做例子)

一般測(cè)試流程:

1.

需求分析階段:只要就是對(duì)業(yè)務(wù)的學(xué)習(xí),分析需求點(diǎn)。

2.

測(cè)試計(jì)劃階段:測(cè)試組長(zhǎng)就要根據(jù)

SOW(

工作說(shuō)明書

)

開始編寫《測(cè)試計(jì)劃》,其中包括人

員,軟件硬件資源,測(cè)試點(diǎn),集成順序,進(jìn)度安排和風(fēng)險(xiǎn)識(shí)別等內(nèi)容。

3.

測(cè)試設(shè)計(jì)階段:測(cè)試方案一般

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論