《软件测试技术》
《軟件測試技術(shù)》
一、 簡答題(40分)
二、 測試設(shè)計(jì)題(黑盒、白盒方法)(50分)邊界值 等價(jià)類劃分 因果圖 白盒 邏輯覆蓋 3個(gè)方法
三、 測試應(yīng)用題(JUnit、QTP)
第一章 概述
軟件測試的目的和意義何在?
(1)對于軟件開發(fā)來說,軟件測試通過找到的問題缺陷幫助開發(fā)人員找到開發(fā)過程中存在的問題,包括軟件開發(fā)的模式、工具、技術(shù)等方面存在的問題與不足,預(yù)防下次缺陷的產(chǎn)生。? (2)對于軟件測試來說,使用最少的人力、物力、時(shí)間等找到軟件中隱藏的缺陷,保證軟件的質(zhì)量,也為以后軟件測試積累豐富的經(jīng)驗(yàn)。
? (3)對于客戶需求來說,軟件測試能夠檢驗(yàn)軟件是否符合客戶需求,對軟件質(zhì)量進(jìn)行評估和度量,為客戶評審軟件提供有力的依據(jù)。
第二章 軟件測試基礎(chǔ)
1、軟件測試的定義。
? [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-81NFk3MD-1652152654094)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100816092.png)]
2、軟件測試有哪些原則?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-PVbkapTF-1652152654096)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100737200.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-nIoM4pp4-1652152654097)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100639539.png)]
3、什么是軟件缺陷(Bug)?簡述錯(cuò)誤、缺陷、故障之間的關(guān)系。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-GKSv9yaJ-1652152654098)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507100954290.png)]
4、Bug的來源有哪些?
經(jīng)驗(yàn)不足
疏忽大意
開發(fā)人員不良心理
5、缺陷分為哪四級?有哪些不同的狀態(tài)?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-l3PnPiOj-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101133260.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-5qgE4xlO-1652152654099)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220507101209082.png)]
6、簡述在軟件開發(fā)生命周期中提前測試的好處。
7、在V模型中,軟件開發(fā)的各階段和軟件測試活動(dòng)有什么關(guān)系?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-Jsc42J6v-1652152654100)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508132926982.png)]
8、軟件測試包括哪些階段?
1.規(guī)格說明書檢查2.系統(tǒng)設(shè)計(jì)和代碼走查3.單元測試4.集成測試5.系統(tǒng)測試6.驗(yàn)收測試7.安裝測試第三章 軟件質(zhì)量保證
1、軟件質(zhì)量的概念。
滿足或超出認(rèn)定的一組需求,并使用經(jīng)過認(rèn)可的測評方法和標(biāo)準(zhǔn)來評估,還使用認(rèn)定的流程來生產(chǎn)。2、在軟件質(zhì)量模型中,一般包括哪些軟件質(zhì)量特性?
? [外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-KqQJ4WQo-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134120536.png)]
3、軟件生命周期中包括哪些質(zhì)量,簡述它們之間的關(guān)系。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-X7eLsFG7-1652152654101)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508134207761.png)]
4、了解與軟件質(zhì)量相關(guān)的國際標(biāo)準(zhǔn)和國家標(biāo)準(zhǔn)。
5、CMM的全稱是什么?CMM分為幾級,各等級是如何描述的?
Capability Maturity Model---能力成熟度模型共五個(gè)等級初始級(CMM1級):軟件過程的特點(diǎn)是無秩序 的,偶爾甚至是混亂的。幾乎沒有什么過程是 經(jīng)過定義的,成功依賴于個(gè)人的努力。 可重復(fù)級(CMM2級):已建立基本的項(xiàng)目管理 過程去跟蹤成本、進(jìn)度和功能性。必要的過程 紀(jì)律已經(jīng)就位,使具有類似應(yīng)用的項(xiàng)目,能重 復(fù)以前的成功。 已定義級(CMM3級):管理活動(dòng)和工程活動(dòng)兩 方面的軟件過程均已文檔化、標(biāo)準(zhǔn)化、并集成 到組織的標(biāo)準(zhǔn)軟件過程。 已管理級/量化管理級(CMM4級):己采集詳細(xì) 的有關(guān)軟件過程和產(chǎn)品質(zhì)量的度量。無論軟件 過程還是產(chǎn)品均得到定量了解和控制。 優(yōu)化級(CMM5級):利用來自過程和來自新思 想、新技術(shù)先導(dǎo)性試驗(yàn)的定量反饋信息,使持續(xù)過程改進(jìn)成為可能。[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-WOUfKhxC-1652152654102)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508135100681.png)]
第四章 軟件測試類型及方法綜述
1、熟悉單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試的基本概念。
單元測試是對軟件基本組成單元進(jìn)行的測試。測試的對象是軟件設(shè)計(jì)最小單位——模塊。集成測試是將已分別通過測試的單元(組件),按設(shè)計(jì)要求組合起來再進(jìn)行的測試,驗(yàn)證集成后的系統(tǒng)是否達(dá)到了既定的設(shè)計(jì)目標(biāo)。系統(tǒng)測試主要是用于驗(yàn)證經(jīng)測試的集成系統(tǒng)是否滿足指定性能需求和整體性的功能,是系統(tǒng)級別的測試。驗(yàn)收測試是在系統(tǒng)測試通過,以及發(fā)現(xiàn)錯(cuò)誤的軟件基本修正之后才開始的測試,是整個(gè)確認(rèn)測試的最后一個(gè)階段。由用戶在使用環(huán)境下測試。2、熟悉功能測試和性能測試的基本概念和內(nèi)容。
功能測試
基本概念 內(nèi)容:功能測試包括驗(yàn)證系統(tǒng)輸入輸出行為的各種測試。經(jīng)常以黑盒測試方法為主,并輔以白盒測試、回歸測試等。性能測試
基本概念 內(nèi)容:壓力測試、容量測試、效率性測試、穩(wěn)定性測試、健壯性測試、容錯(cuò)性測試、數(shù)據(jù)轉(zhuǎn)換測試、易用性測試、可維護(hù)性檢查、文檔檢查等。3、熟悉手工測試和自動(dòng)化測試、靜態(tài)測試和動(dòng)態(tài)測試、白盒測試和黑盒測試、回歸測試、冒煙測試、隨機(jī)測試的基本概念。
手工測試
手工測試即測試人員在不借助工具的情況下,“親歷親為”的進(jìn)行測試
自動(dòng)化測試
自動(dòng)化測試是相對于手工測試而存在的,主要是通過軟件測試工具來實(shí)現(xiàn)的
靜態(tài)測試
軟件的功能在不被執(zhí)行的時(shí)候,處于相對靜止的狀態(tài)(內(nèi)容包括文檔、代碼、界面等)
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-v5OM9iD8-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183601251.png)]
動(dòng)態(tài)測試
? 當(dāng)軟件功能被執(zhí)行的時(shí)候,軟件的對應(yīng)部分處于活動(dòng)之中(觀察代碼運(yùn)行的動(dòng)作和執(zhí)行效率、系統(tǒng)可靠性等信息)
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-2165lsTQ-1652152654103)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183649013.png)]
白盒測試
? 指的是把被測軟件當(dāng)作一個(gè)盒子,在測試時(shí),不僅要關(guān)心軟件的輸入數(shù)據(jù)和輸出結(jié)果,還要研究里面的源代碼和結(jié)構(gòu)。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-EOi2z1JG-1652152654104)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183829434.png)]
黑盒測試
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-DK6Oh5D4-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220508183818262.png)]
回歸測試
? 重復(fù)測試先前測試過的或修改過的程序,確認(rèn)發(fā)生 的更改是否給軟件其他未改變的部分帶來新的缺陷。
冒煙測試
? 冒煙測試,是指對一個(gè)新版本系統(tǒng)進(jìn)行大規(guī)模 的測試之前,先驗(yàn)證一下軟件的基本功能是否 實(shí)現(xiàn),是否具備可測性。
隨機(jī)測試
? 隨機(jī)測試是指,在測試中輸入的所有數(shù)據(jù)都是隨機(jī)生成的,其目的是模擬用戶的真是操作,并發(fā)現(xiàn)一些邊緣性的錯(cuò)誤。
第五章 測試用例寫作
掌握測試用例的寫作規(guī)范。
第六章 缺陷管理
1、軟件缺陷的概念。
從產(chǎn)品內(nèi)部看,軟件缺陷是軟件產(chǎn)品開發(fā)或維護(hù)過程中所存在的錯(cuò)誤、毛病等各種問題。 從外部看,軟件缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或與用戶需求的違背。2、軟件缺陷產(chǎn)生的原因有哪些?
3、掌握軟件缺陷報(bào)告的描述方法(軟件缺陷的屬性)。
缺陷標(biāo)識 缺陷類型 缺陷嚴(yán)重程度 缺陷的描述 缺陷產(chǎn)生可能性 缺陷優(yōu)先級 缺陷狀態(tài) 缺陷來源4、簡述軟件缺陷的處理跟蹤過程。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-5Vgeh8Ym-1652152654105)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510092308898.png)]
5、對軟件缺陷報(bào)告有哪些處理方式?
? 審閱——對缺陷報(bào)告進(jìn)行評價(jià)? 拒絕——對缺陷報(bào)告保留意見? 接受——對缺陷報(bào)告給予肯定? 分配——開始排除缺陷? 再測試——檢驗(yàn)缺陷排除的結(jié)果? 重新打開——再次排除缺陷第七章 靜態(tài)測試與動(dòng)態(tài)測試
1、靜態(tài)測試與動(dòng)態(tài)測試的概念。
2、靜態(tài)測試的對象包括哪些?
3、靜態(tài)測試技術(shù)有哪些?各種技術(shù)是如何實(shí)施測試的?
4、靜態(tài)測試可以發(fā)現(xiàn)文檔或代碼中的哪些缺陷?
5、了解有哪些靜態(tài)測試工具?
第八章 白盒、黑盒測試
1、白盒測試方法有哪些?各種方法是如何設(shè)計(jì)測試用例的?
白盒測試,又稱為透明盒測試、結(jié)構(gòu)測試、邏輯驅(qū)動(dòng)測試、基于代碼的測試,是為了證明軟件內(nèi)部操作和過程是否符合設(shè)計(jì)規(guī)格和要求。 ? 邏輯覆蓋法; ? 基本路徑法; ? 循環(huán)語句的測試; ? 程序插裝法等。[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-WD3do6nc-1652152654106)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510093129900.png)]
2、黑盒測試方法有哪些?各種方法是如何設(shè)計(jì)測試用例的?
? 等價(jià)類劃分法; ? 邊界值分析法; ? 因果圖法; ? 錯(cuò)誤推測法; ? 功能圖法等; ? 場景法。3、掌握使用白盒測試的邏輯覆蓋法設(shè)計(jì)測試用例。
4、掌握使用黑盒測試的等價(jià)類劃分法、邊界值分析法、因果圖法設(shè)計(jì)測試用例。
第九章 單元測試
1、單元測試的概念。
單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗(yàn)證的工作,這里的最小可測試單元通常是指函數(shù)或者類。2、單元測試的對象是什么?單元測試的依據(jù)是什么?
測試對象是模塊內(nèi)部的程序錯(cuò)誤,目的是消除局部模塊邏輯和功能上的錯(cuò)誤和缺陷。測試依據(jù)是編碼規(guī)范、詳細(xì)的需求和設(shè)計(jì)描述,測試方法是采用白盒測試。3、單元測試的目標(biāo)是什么?
確保模塊被正確地編碼。4、單元測試有哪幾個(gè)任務(wù)?每個(gè)任務(wù)的具體測試內(nèi)容是什么?
模塊接口的測試對模塊接口的檢查和確認(rèn)是單元測試的基礎(chǔ),是進(jìn)入單元測試的第一步。 模塊局部數(shù)據(jù)結(jié)構(gòu)測試不合適或不相容的類型說明;變量無初值;變量初始化或默認(rèn)值有錯(cuò);不正確的變量名(拼錯(cuò)或不正確地截?cái)?#xff09;;出現(xiàn)上溢、下溢和地址異常 模塊邊界條件測試采用邊界值分析技術(shù),針對邊界值及其鄰接值設(shè)計(jì)測試用例 模塊中所有邏輯判定、獨(dú)立執(zhí)行通路測試單元測試要保證模塊中每個(gè)邏輯判定和每條語句至少能夠被執(zhí)行一次 模塊的各條錯(cuò)誤處理通路測試一個(gè)好的設(shè)計(jì)應(yīng)能預(yù)見各種出錯(cuò)條件,并預(yù)設(shè)各種出錯(cuò)處理通路5、了解有哪些單元測試工具。掌握單元測試工具JUint編程,如何寫測試程序。
1. JUnit 2. REST Assured 3.Selenium 4. TestNG 5. Mockito 6. Spock Framework 7.Cucumber 8.Spring Test 9. DBUnit 10.Robot Framework//調(diào)用被測方法 //定義期望值 //比較第十章 集成測試
1、集成測試的概念。
集成測試(Integration testing)是單元測試的下一個(gè)階段,是產(chǎn)品交付前清除功能缺陷的最后機(jī)會(huì)。 是指將通過測試的單元模塊組裝成子系統(tǒng),再進(jìn)行測試,主要的目的是檢查各單元模塊結(jié)合到一起能否協(xié)同配合、正常運(yùn)行2、集成測試的對象是什么?集成測試的依據(jù)是什么?
集成測試的主要對象是接口3、集成測試的任務(wù)是什么?
在把各個(gè)模塊集成起來時(shí),穿越模塊接口的數(shù)據(jù)是否會(huì)出錯(cuò);各子功能組合起來,能否達(dá)到父功能的預(yù)期要求;一個(gè)模塊的功能是否會(huì)對另一個(gè)模塊的功能產(chǎn)生不利的影響;全局?jǐn)?shù)據(jù)結(jié)構(gòu)是否有問題,會(huì)不會(huì)被異常修改;單元模塊漏測的缺陷,在集成測試時(shí)可能會(huì)被發(fā)現(xiàn)。4、集成測試策略有哪些?每種策略是如何實(shí)施測試的?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-2pNkzQSS-1652152654107)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110708587.png)]
第十一章 系統(tǒng)測試
1、 系統(tǒng)測試的概念。
系統(tǒng)測試是指將整個(gè)軟件系統(tǒng)看作一個(gè)整體進(jìn)行測試,包括對功能、性能,以及軟件所運(yùn)行的軟硬件環(huán)境進(jìn)行測試2、 系統(tǒng)測試的依據(jù)是什么?
系統(tǒng)測試的主要依據(jù)是《系統(tǒng)需求規(guī)格說明書》,以及通過了集成測試的系統(tǒng)。3、系統(tǒng)測試的主要內(nèi)容有哪些?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-dDscZMuH-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510110910563.png)]
第十二章 驗(yàn)收測試
1、 驗(yàn)收測試的概念。
驗(yàn)收測試在系統(tǒng)測試之后,以用戶參與測試為主,有時(shí)可以有測試人員共同參與配合測試。 驗(yàn)收測試是軟件正式交給用戶使用的最后一道工序,是商品轉(zhuǎn)移的一個(gè)重要程序。 軟件驗(yàn)收測試,是檢驗(yàn)被測軟件所具有的功能和性能水平是否滿足用戶需求的一種驗(yàn)證測試。2、 驗(yàn)收測試分為哪幾個(gè)階段?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-GQP2KQul-1652152654108)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111016213.png)]
3、 驗(yàn)收測試的依據(jù)是什么?
驗(yàn)收測試的主要依據(jù)是《系統(tǒng)需求規(guī)格說明書》,以及通過了系統(tǒng)測試的軟件產(chǎn)品。4、 驗(yàn)收測試的主要內(nèi)容有哪些?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-n04mTB1E-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111100927.png)]
第十三章 測試管理
1、熟悉測試管理工作的重要性。
2、測試管理包括哪些活動(dòng)?
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-WEcFrqcl-1652152654109)(C:\Users\Ai’r’lie\AppData\Roaming\Typora\typora-user-images\image-20220510111154057.png)]
第十四章 軟件測試自動(dòng)化
1、為什么要進(jìn)行軟件自動(dòng)化測試?
軟件測試是一件工作量巨大的工作 軟件測試包含大量的重復(fù)性操作; 軟件測試的某些環(huán)節(jié)包含一些非智力創(chuàng)造性活動(dòng); 很多情況下手工測試難以模擬真實(shí)的環(huán)境; 手工測試無法提供精確的測試結(jié)果。的一種驗(yàn)證測試。
2、 驗(yàn)收測試分為哪幾個(gè)階段?[外鏈圖片轉(zhuǎn)存中...(img-GQP2KQul-1652152654108)]3、 驗(yàn)收測試的依據(jù)是什么?驗(yàn)收測試的主要依據(jù)是《系統(tǒng)需求規(guī)格說明書》,以及通過了系統(tǒng)測試的軟件產(chǎn)品。
4、 驗(yàn)收測試的主要內(nèi)容有哪些?[外鏈圖片轉(zhuǎn)存中...(img-n04mTB1E-1652152654109)]# 第十三章 測試管理1、熟悉測試管理工作的重要性。2、測試管理包括哪些活動(dòng)?[外鏈圖片轉(zhuǎn)存中...(img-WEcFrqcl-1652152654109)]# 第十四章 軟件測試自動(dòng)化1、為什么要進(jìn)行軟件自動(dòng)化測試?軟件測試是一件工作量巨大的工作
軟件測試包含大量的重復(fù)性操作;
軟件測試的某些環(huán)節(jié)包含一些非智力創(chuàng)造性活動(dòng);
很多情況下手工測試難以模擬真實(shí)的環(huán)境;
手工測試無法提供精確的測試結(jié)果。
總結(jié)
- 上一篇: Excel插件不能加载原因总结
- 下一篇: 菜鸟前路---c/c++小游戏