軟件測試面試常考題(三)

第六章 軟件測試流程

一曹阔、執(zhí)行測試用例的階段:

1、預測試(冒煙測試):利用較短的時間快速驗證軟件系統(tǒng)基本功能或高風險功能是否正確實現(xiàn)隔披。冒煙測試用例一般不超過整體用例的5%赃份,且會挑選重要級別較高的用例。冒煙測試測的是軟件的基本功能奢米,是其他測試的基礎抓韩,如果不通過則打回開發(fā)人員并通知領導。

2鬓长、系統(tǒng)測試:可根據(jù)實際情況及時補充測試用例谒拴,從而增加測試的有效性,提高測試效率涉波。

二英上、測試報告的內容:

1炭序、引言:編寫目的、背景苍日、定義惭聂、參考資料;
2相恃、測試概要辜纲;
3、測試結果及發(fā)現(xiàn)豆茫;
4侨歉、對軟件功能的結論:能力、限制揩魂;
5、分析概要:能力炮温、缺陷和限制火脉、建議、評價柒啤;
6倦挂、測試資源消耗。

三担巩、你們公司的項目開發(fā)流程:

1方援、需求分析與評審;
2涛癌、設計:
1)開發(fā)人員:編寫概要設計說明書及詳細設計說明書犯戏;
2)測試人員:制定測試計劃,編寫測試方案和測試用例拳话。

3先匪、各做各的評審;
4弃衍、開發(fā)人員進行編碼設計呀非;
5、開發(fā)人員自測之后交給測試人員镜盯;
6岸裙、測試人員拿到測試版本后,搭建測試環(huán)境速缆,準備測試數(shù)據(jù)降允;
7、測試人員執(zhí)行測試用例激涤,發(fā)現(xiàn)拟糕、記錄缺陷判呕,提交缺陷至缺陷管理工具并跟蹤;
8送滞、輸出測試報告侠草;
9、項目上線犁嗅,進行運行和維護边涕。

四、你們公司的測試流程:

  • 產(chǎn)品經(jīng)理組織召開需求分析評審會議褂微,會議通過后功蜓,開發(fā)人員進行編碼設計,測試負責人制定測試計劃并將需求分配給測試組員宠蚂;測試組員拿到需求后根據(jù)需求規(guī)格說明書提取測試點式撼,并編寫測試方案和測試用例;編寫完成后進行評審求厕;評審通過后進行測試環(huán)境搭建著隆,準備測試數(shù)據(jù);待開發(fā)人員將測試版本給到測試人員后呀癣,執(zhí)行測試用例美浦,發(fā)現(xiàn)、記錄缺陷项栏,提交缺陷至缺陷管理工具并進行跟蹤浦辨;待開發(fā)人員將缺陷修復后,由測試人員進行回歸測試沼沈;待所有缺陷修復完畢流酬,達到交付要求后,由測試負責人或測試組員編寫測試報告庆冕。

五康吵、你在測試工作中做了哪些:

1、需求分析和評審访递;
2晦嵌、測試方案及測試用例的編寫;
3拷姿、評審測試方案和測試用例惭载;
4、搭建測試環(huán)境响巢,準備測試數(shù)據(jù)描滔;
5、執(zhí)行測試用例踪古,發(fā)現(xiàn)含长、記錄缺陷券腔,提交缺陷至缺陷管理工具并進行跟蹤;
6拘泞、輸出自己模塊的測試報告纷纫。

第七章 軟件測試設計

一、軟件質量特性:

1陪腌、功能性:適合性辱魁、準確性、互操作性诗鸭、保密安全性染簇、功能性依從性;
2强岸、可靠性:成熟性锻弓、容錯性、易恢復性蝌箍、可靠性依從性弥咪;
3、易用性:易理解性十绑、易學性、易操作性酷勺、吸引性本橙、易用性依從性;
4脆诉、效率:時間特性甚亭、資源利用性、效率依從性击胜;
5亏狰、可維護性:易分析性、易改變性偶摔、穩(wěn)定性暇唾、易測試性、維護性依從性辰斋;
6策州、可移植性:適應性、易安裝性宫仗、共存性够挂、易替換性、可移植性依從性藕夫。

二孽糖、測試用例的概念:

  • 測試時使用的例子枯冈,是為某個特定目標而開發(fā)的輸入、執(zhí)行條件办悟、操作步驟及預期結果的集合尘奏。是開展測試執(zhí)行活動的一個重要依據(jù),是測試憑證文檔支撐誉尖。

三罪既、測試用例格式:

1、用例編號:A-B-C-D

  • A:產(chǎn)品或項目名稱铡恕,如CMS(內容管理系統(tǒng))琢感、CRM(客戶關系管理系統(tǒng));
  • B:一般用來說明用例的屬性探熔,如ST(系統(tǒng)測試)驹针、IT(集成測試)、UT(單元測試)诀艰;
  • C:測試需求標識柬甥,說明該用例針對的需求點,可包括測試項和測試子項其垄,通常采用C-C1格式苛蒲,C代表測試項,C1代表測試子項绿满;
  • D:數(shù)字性編號臂外,一般為三位數(shù)。
    例子:CRM-ST-客戶管理-新增客戶-001

2喇颁、測試項:測試用例對應的功能模塊漏健;
3、測試標題:對測試項或測試子項更詳細的描述橘霎,且原則上標題不可重復蔫浆;
4、用例屬性:如功能姐叁、性能瓦盛、可靠性、安全性七蜘、兼容性等谭溉;
5、重要級別:一般分為高中低三種橡卤,通常冒煙測試的級別為高扮念,且高級別的測試用例一般就一個。

  • 高:讓其正常工作的功能(需求的核心功能)碧库;
  • 中:更全面地驗證功能各個方面柜与,包括流程中各個節(jié)點出錯的情況巧勤、異常、用戶體驗等弄匕;
  • 低:界面颅悉、提示信息、易用性表述迁匠。

6剩瓶、預置條件:執(zhí)行該用例的先決條件,公用的城丧、默認的預置條件可不寫延曙;
7、測試輸入亡哄;
8枝缔、操作步驟(不必太繁瑣);
9蚊惯、預期結果:一個操作步驟對應一個預期結果愿卸,若有多個預期結果要一并寫出;
10截型、實際結果趴荸。

四、等價類:

1宦焦、等價類概念:某類事物具有相同的屬性或特性赊舶。
2、等價類分類:
1)有效等價類:針對被測對象需求規(guī)格說明而言赶诊,有意義、有效的測試輸入集合园骆;
2)無效等價類:針對被測對象需求規(guī)格說明而言舔痪,無意義、無效的測試輸入集合锌唾。

3锄码、等價類劃分:

  • 1)需求規(guī)格說明書中規(guī)定了取值范圍或值個數(shù)時,可設立一個有效等價類和兩個無效等價類晌涕。如字符長度在6~18位滋捶,有效等價類就是6~18,兩個無效等價類就是1~5和>18余黎。
  • 2)需求規(guī)格說明書中規(guī)定了輸入值的集合或規(guī)定了必須遵循某個規(guī)則時重窟,可設立一個有效等價類和一個無效等價類。如姓名必須由漢字組成惧财,有效等價類就是漢字巡扇,無效等價類就是非漢字扭仁。
  • 3)輸入條件是一個布爾值,可確定一個有效等價類和一個無效等價類厅翔。
  • 4)需求規(guī)格說明書中規(guī)定輸入數(shù)據(jù)是一組值乖坠,并且程序要對每一個輸入值分別處理,則可確定若干個有效等價類和一個無效等價類刀闷。
  • 5)需求規(guī)格說明書中規(guī)定輸入數(shù)據(jù)必須遵守某些規(guī)則熊泵,則可確定一個有效等價類和若干個從不同角度違反規(guī)則的無效等價類。

4甸昏、測試用例設計步驟:

  • 1)根據(jù)需求劃分有效等價類和無效等價類顽分,并且有效等價類統(tǒng)一編號,無效等價類統(tǒng)一編號筒扒。
  • 2)設計一個新的測試用例怯邪,使其盡可能覆蓋所有尚未覆蓋的有效等價類,直至所有有效等價類覆蓋完全花墩,互斥條件的有效等價類需單獨覆蓋悬秉。
  • 3)設計一個新的測試用例,使其僅覆蓋一個無效等價類冰蘑,直至所有無效等價類完全覆蓋和泌。

五、邊界值:

1祠肥、需要考慮的3個點:

  • 1)上點:輸入域邊界上的點武氓,閉區(qū)間則在域范圍內,開區(qū)間則在域范圍外仇箱;
  • 2)離點:離上點最近的一個點县恕,閉區(qū)間,離點在外剂桥,開區(qū)間忠烛,離點在內;
  • 3)內點:域范圍內任意一點权逗。

2美尸、設計思路:

  • 1)需求規(guī)格說明了取值范圍,或是規(guī)定了值的個數(shù)斟薇,以該范圍的邊界內及邊界附近的值作為測試用例师坎;
  • 2)需求規(guī)格說明了值的個數(shù),取比最大個數(shù)多一堪滨,比最小個數(shù)小一的數(shù)為測試用例胯陋;
  • 3)需求規(guī)格說明中提到的輸入和輸出是一個有序集合,則注意選取有序集合的第一個和最后一個元素作為測試用例;
  • 4)若程序中使用了一個內部數(shù)據(jù)結構惶岭,則應當選擇這個內部數(shù)據(jù)結構的邊界上的值作為測試用例寿弱。

3、設計步驟:

  • 1)為每一個等價類的上點按灶、離點症革、內點設定唯一編號,上點鸯旁、內點統(tǒng)一編號噪矛,離點統(tǒng)一編號。
  • 2)設計一個新的測試用例铺罢,使其盡可能覆蓋所有尚未覆蓋的有效等價類艇挨,直至所有有效等價類覆蓋完全,互斥條件的有效等價類需單獨覆蓋韭赘。
  • 3)設計一個新的測試用例缩滨,使其僅覆蓋一個無效等價類,直至所有無效等價類完全覆蓋泉瞻。
測試項 測試點 需求規(guī)格 有效等價類 測試數(shù)據(jù) 編號 無效等價類 測試數(shù)據(jù) 編號

六脉漏、判定表

1、判定表設計法的概念:在遇到復雜業(yè)務邏輯關系和多種條件組合情況時用袖牙。


image.png
  • 條件樁:需求規(guī)格定義被測對象的所有輸入侧巨;
  • 條件項:針對條件樁可能輸入的真假值;
  • 動作樁:針對條件被測對象可能采取的所有操作鞭达;
  • 動作項:針對動作樁司忱,被測對象響應的可能結果取值;
  • 規(guī)則:動作項與條件項組合在一起畴蹭。

2坦仍、設計步驟:
1)定義條件樁和動作樁;
2)優(yōu)化判定表叨襟;
3)填寫動作項桨踪;
4)簡化判定表;
5)抽取規(guī)則芹啥。

  • 注意:加入一個需求有n條,每個條件有m個取值铺峭,則產(chǎn)生m的n次方個規(guī)則墓怀。一般小等于8條規(guī)則時,盡量不合并卫键。

七傀履、因果圖

1、概念:又叫魚骨圖,適合較為復雜的約束關系钓账,將Cause(原因)和Effect(影響)的對應關系分為2組4類碴犬。

2、輸入與輸出:主要有恒等梆暮、非服协、與、或四種關系:

  • 1)恒等:輸入條件產(chǎn)生則一定產(chǎn)生對應的輸出啦粹;輸入條件補償則一定不會產(chǎn)生對應的輸出


    image.png
  • 2)非:與恒等關系相反(產(chǎn)生錯誤的輸出就是非)


    image.png

3)與:多個條件輸入偿荷,要所有輸入項發(fā)生才會產(chǎn)生對應的輸出


image.png

4)或:多個條件輸入,只要有一個發(fā)生唠椭,就會產(chǎn)生對應的輸出


image.png

3跳纳、輸入與輸入:異、或贪嫂、唯一寺庄、要求四種關系

1)異(互斥):所有輸入條件中至多有一個輸入條件發(fā)生,可以一個條件都不發(fā)生


image.png

2)或:所有輸入條件中至少有一個發(fā)生力崇,也可以多個條件共存


image.png

3)唯一:所有輸入中有且僅有一個輸入條件發(fā)生斗塘,永遠只能選擇最初的條件(如性別)


image.png

4)要求:所有輸入中只要有一個條件發(fā)生,則其他輸入也會發(fā)生餐曹,相當于充分條件


image.png

4逛拱、因果圖步驟:

1)分析需求,提取條件和動作台猴;
2)分析條件與條件朽合,條件與動作的關系;
3)通過關系圖畫出因果圖饱狂;
4)將因果圖轉換為判定表曹步;
5)根據(jù)判定表編寫用例。

5休讳、因果圖與判定表的區(qū)別:

1)判定表:分析條件樁與動作樁讲婚,全組合獲取條件項;
2)因果圖:分析因和果俊柔,考慮條件與條件筹麸、條件與結果之間的關系,再列判定表雏婶。

八物赶、正交實驗

1、概念:一種多條件多輸入的用例設計方法留晚,把所有參與試驗酵紫、影響試驗結果的條件成為因子,影響試驗因子的取值或輸入成為水平。
2奖地、特性:整齊可比橄唬、均勻分散
3、所遇情況:

  • 1)測試輸入?yún)?shù)個數(shù)及取值與正交實驗表的因子數(shù)剛好符合参歹;
  • 2)測試輸入?yún)?shù)個數(shù)與正交實驗表的因子數(shù)不符合:選擇正交表中因子數(shù)大于輸入?yún)?shù)的正交表仰楚;
  • 3)測試數(shù)據(jù)參數(shù)取值個數(shù)與正交實驗的水平數(shù)不符合:選擇正交表中因子及水平均大于輸入?yún)?shù)且總實驗次數(shù)最少的正交表,多余的因子拋棄不用泽示。根據(jù)實際情況拆分組合缸血。

九、狀態(tài)遷移

1械筛、步驟:

  • 1)根據(jù)需求提取狀態(tài)節(jié)點捎泻;
  • 2)繪制狀態(tài)遷移圖;
  • 3)繪制狀態(tài)遷移樹埋哟;
  • 4)抽取測試路徑設計用例笆豁。

十、場景分析法(流程分析)

1赤赊、業(yè)務流分類:

  • 1)基本流:輸入經(jīng)過每一個正確的流程運轉最終達到預期結果闯狱;
  • 2)備選流:輸入經(jīng)過每一個流程運轉時可能產(chǎn)生異常情況,但經(jīng)過糾正后仍能達到預期結果抛计;
  • 3)異常流:輸入經(jīng)過每一個流程運轉時哄孤,產(chǎn)生異常終止的現(xiàn)象。

2吹截、步驟:

  • 1)理解需求瘦陈,確定業(yè)務規(guī)劃(基本流、備選流波俄、異常流)晨逝;
  • 2)繪制流程圖,再次明確流程路徑懦铺;
  • 3)根據(jù)業(yè)務流程圖捉貌,抽取測試路徑,每條路徑必須包含沒有走過的路徑冬念;
  • 4)細化路徑設計測試用例趁窃。

十一、測試用例設計注意點

1急前、狀態(tài)遷移醒陆、場景設計不校驗單個功能節(jié)點的正確性;
2叔汁、需用等價類邊界值、判定表、因果圖据块、正交實驗等方法來驗證單個功能節(jié)點的正確性码邻;

  • 所有方法都有特定的功能象踊,單等價類邊界值需每個場景都用上捶障。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市电禀,隨后出現(xiàn)的幾起案子边篮,更是在濱河造成了極大的恐慌己莺,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戈轿,死亡現(xiàn)場離奇詭異凌受,居然都是意外死亡,警方通過查閱死者的電腦和手機思杯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門胜蛉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人色乾,你說我怎么就攤上這事誊册。” “怎么了暖璧?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵案怯,是天一觀的道長。 經(jīng)常有香客問我澎办,道長嘲碱,這世上最難降的妖魔是什么浮驳? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任悍汛,我火速辦了婚禮,結果婚禮上至会,老公的妹妹穿的比我還像新娘离咐。我一直安慰自己,他們只是感情好奉件,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布宵蛀。 她就那樣靜靜地躺著,像睡著了一般县貌。 火紅的嫁衣襯著肌膚如雪术陶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天煤痕,我揣著相機與錄音梧宫,去河邊找鬼接谨。 笑死,一個胖子當著我的面吹牛塘匣,可吹牛的內容都是我干的脓豪。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼忌卤,長吁一口氣:“原來是場噩夢啊……” “哼扫夜!你這毒婦竟也來了?” 一聲冷哼從身側響起驰徊,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤笤闯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棍厂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颗味,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年勋桶,在試婚紗的時候發(fā)現(xiàn)自己被綠了脱衙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡例驹,死狀恐怖捐韩,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情鹃锈,我是刑警寧澤荤胁,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站屎债,受9級特大地震影響仅政,放射性物質發(fā)生泄漏。R本人自食惡果不足惜盆驹,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一圆丹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧躯喇,春花似錦辫封、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至正压,卻和暖如春欣福,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背焦履。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工拓劝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雏逾,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓郑临,卻偏偏與公主長得像校套,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子牧抵,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容