軟件測(cè)試工程師試題_第1頁(yè)
軟件測(cè)試工程師試題_第2頁(yè)
軟件測(cè)試工程師試題_第3頁(yè)
已閱讀5頁(yè),還剩10頁(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、軟件測(cè)試工程師筆試試題01. 為什么要在一個(gè)團(tuán)隊(duì)中開(kāi)展軟件測(cè)試工作? 因?yàn)闆](méi)有經(jīng)過(guò)測(cè)試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比 ISO 質(zhì)量認(rèn)證一樣,測(cè)試同樣也需要 質(zhì)量的保證,這個(gè)時(shí)候就需要在團(tuán)隊(duì)中開(kāi)展軟件測(cè)試的工作。在測(cè)試的過(guò)程發(fā)現(xiàn)軟件中存在的問(wèn)題,及時(shí) 讓開(kāi)發(fā)人員得知并修改問(wèn)題,在即將發(fā)布時(shí),從測(cè)試報(bào)告中得出軟件的質(zhì)量情況。02. 您是否了解以往所工作的企業(yè)的軟件測(cè)試過(guò)程?如果了解,請(qǐng)?jiān)囀鲈谶@個(gè)過(guò)程中都有哪 些工作要做?分別由哪些不同的角色來(lái)完成這些工作? 我沒(méi)有工作過(guò),但是對(duì)企業(yè)的軟件測(cè)試過(guò)程有所了解,一個(gè)完整的軟件測(cè)試過(guò)程包括測(cè)試計(jì)劃的制定、人 員的確定與分工、測(cè)試用例的編寫(xiě)、測(cè)

2、試的實(shí)施、測(cè)試結(jié)果分析等03. 您是否了解以往所工作的企業(yè)的軟件開(kāi)發(fā)過(guò)程?如果了解,請(qǐng)?jiān)囀鲆粋€(gè)完整的開(kāi)發(fā)過(guò)程 需要完成哪些工作?分別由哪些不同的角色來(lái)完成這些工作? (對(duì)于軟件測(cè)試部分, 可以簡(jiǎn) 述)一個(gè)完整的開(kāi)發(fā)過(guò)程包括需求分析、規(guī)劃、編碼、測(cè)試等04. 您在以往的測(cè)試工作中都曾經(jīng)具體從事過(guò)哪些工作?其中最擅長(zhǎng)哪部分工作? 我曾經(jīng)做過(guò) web 測(cè)試,后臺(tái)測(cè)試,其中包括功能測(cè)試,性能測(cè)試,用戶體驗(yàn)測(cè)試。最擅長(zhǎng)的是功能測(cè)試05. 您所熟悉的軟件測(cè)試類型都有哪些?請(qǐng)?jiān)囍謩e比較這些不同的測(cè)試類型的區(qū)別與聯(lián)系(如功能測(cè)試、性能測(cè)試)測(cè)試類型有:功能測(cè)試,性能測(cè)試,界面測(cè)試。功能測(cè)試在測(cè)試工作中占的比

3、例最大,功能測(cè)試也叫黑盒測(cè)試。是把測(cè)試對(duì)象看作一個(gè)黑盒子。利用 黑盒測(cè)試法進(jìn)行動(dòng)態(tài)測(cè)試時(shí),需要測(cè)試軟件產(chǎn)品的功能,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過(guò)程。采用 黑盒技術(shù)設(shè)計(jì)測(cè)試用例的方法有:等價(jià)類劃分、邊界值分析、錯(cuò)誤推測(cè)、因果圖和綜合策略。性能測(cè)試是通過(guò)自動(dòng)化的測(cè)試工具模擬多種正常、峰值以及異常負(fù)載條件來(lái)對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn) 行測(cè)試。負(fù)載測(cè)試和壓力測(cè)試都屬于性能測(cè)試,兩者可以結(jié)合進(jìn)行。通過(guò)負(fù)載測(cè)試,確定在各種工作負(fù)載 下系統(tǒng)的性能,目標(biāo)是測(cè)試當(dāng)負(fù)載逐漸增加時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過(guò)確定一個(gè) 系統(tǒng)的瓶頸或者不能接收的性能點(diǎn),來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。界面測(cè)試,界

4、面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對(duì)軟件的第一印象。而且設(shè)計(jì) 良好的界面能夠引導(dǎo)用戶自己完成相應(yīng)的操作,起到向?qū)У淖饔?。同時(shí)界面如同人的面孔,具有吸引用戶 的直接優(yōu)勢(shì)。設(shè)計(jì)合理的界面能給用戶帶來(lái)輕松愉悅的感受和成功的感覺(jué),相反由于界面設(shè)計(jì)的失敗,讓 用戶有挫敗感,再實(shí)用強(qiáng)大的功能都可能在用戶的畏懼與放棄中付諸東流。區(qū)別在于,功能測(cè)試關(guān)注產(chǎn)品的所有功能上,要考慮到每個(gè)細(xì)節(jié)功能,每個(gè)可能存在的功能問(wèn)題。性 能測(cè)試主要關(guān)注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。界面測(cè)試更關(guān)注于用戶體驗(yàn)上,用戶使用 該產(chǎn)品的時(shí)候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的) ,是否美觀(能否吸引用戶的

5、注意力) ,是 否安全(盡量在前臺(tái)避免用戶無(wú)意輸入無(wú)效的數(shù)據(jù),當(dāng)然考慮到體驗(yàn)性,不能太粗魯?shù)膹棾鼍妫孔瞿?個(gè)性能測(cè)試的時(shí)候,首先它可能是個(gè)功能點(diǎn),首先要保證它的功能是沒(méi)問(wèn)題的,然后再考慮該功能點(diǎn)的性 能測(cè)試06. 請(qǐng)?jiān)囍容^一下黑盒測(cè)試、白盒測(cè)試、單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試的區(qū) 別與聯(lián)系。黑盒測(cè)試:已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。白盒測(cè)試:已知產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有 內(nèi)部成分是否以經(jīng)過(guò)檢查。軟件的黑盒測(cè)試意味著測(cè)試要在軟件的接口處進(jìn)行。這種方法是把測(cè)試對(duì)象看做一個(gè)黑盒子,測(cè)試人 員完全不考

6、慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說(shuō)明書(shū),檢查程序的功能是否符合 它的功能說(shuō)明。因此黑盒測(cè)試又叫功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試。黑盒測(cè)試主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤:1、是否有不正確或遺漏的功能?2、在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?3、是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤?4、性能上是否能夠滿足要求?5、是否有初始化或終止性錯(cuò)誤?軟件的白盒測(cè)試是對(duì)軟件的過(guò)程性細(xì)節(jié)做細(xì)致的檢查。這種方法是把測(cè)試對(duì)象看做一個(gè)打開(kāi)的盒子, 它允許測(cè)試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè) 試。通過(guò)在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀

7、態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試或 邏輯驅(qū)動(dòng)測(cè)試。白盒測(cè)試主要是想對(duì)程序模塊進(jìn)行如下檢查:1、對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一遍。2、對(duì)所有的邏輯判定,取 “真”與取 “假”的兩種情況都能至少測(cè)一遍。3、在循環(huán)的邊界和運(yùn)行的界限內(nèi)執(zhí)行循環(huán)體。4、測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。單元測(cè)試(模塊測(cè)試)是開(kāi)發(fā)者編寫(xiě)的一小段代碼,用于檢驗(yàn)被測(cè)代碼的一個(gè)很小的、很明確的功能 是否正確。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。單元測(cè)試是由程序員自己來(lái)完成,最終受益的也是程序員自己??梢赃@么說(shuō),程序員有責(zé)任編寫(xiě)功能 代碼,同時(shí)也就有責(zé)任為自己的

8、代碼編寫(xiě)單元測(cè)試。執(zhí)行單元測(cè)試,就是為了證明這段代碼的行為和我們 期望的一致。集成測(cè)試(也叫組裝測(cè)試,聯(lián)合測(cè)試)是單元測(cè)試的邏輯擴(kuò)展。它的最簡(jiǎn)單的形式是:兩個(gè)已經(jīng)測(cè)試 過(guò)的單元組合成一個(gè)組件, 并且測(cè)試它們之間的接口。 從這一層意義上講, 組件是指多個(gè)單元的集成聚合 在現(xiàn)實(shí)方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測(cè)試片段的組合,并 最終擴(kuò)展進(jìn)程,將您的模塊與其他組的模塊一起測(cè)試。最后,將構(gòu)成進(jìn)程的所有模塊一起測(cè)試。系統(tǒng)測(cè)試是將經(jīng)過(guò)測(cè)試的子系統(tǒng)裝配成一個(gè)完整系統(tǒng)來(lái)測(cè)試。它是檢驗(yàn)系統(tǒng)是否確實(shí)能提供系統(tǒng)方案 說(shuō)明書(shū)中指定功能的有效方法。 (常見(jiàn)的聯(lián)調(diào)測(cè)試)系統(tǒng)測(cè)試的目的是

9、對(duì)最終軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè) 計(jì)。驗(yàn)收測(cè)試是部署軟件之前的最后一個(gè)測(cè)試操作。驗(yàn)收測(cè)試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最 終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。 驗(yàn)收測(cè)試是向未來(lái)的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測(cè)試后,已經(jīng)按照設(shè)計(jì)把所有的模塊 組裝成一個(gè)完整的軟件系統(tǒng),接口錯(cuò)誤也已經(jīng)基本排除了,接著就應(yīng)該進(jìn)一步驗(yàn)證軟件的有效性,這就是 驗(yàn)收測(cè)試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。07. 測(cè)試計(jì)劃工作的目的是什么?測(cè)試計(jì)劃工作的內(nèi)容都包括什么?其中哪些是最重要 的? 軟件測(cè)試計(jì)劃是指導(dǎo)測(cè)試過(guò)程的綱領(lǐng)性文件,包含了產(chǎn)品概述

10、、測(cè)試策略、測(cè)試方法、測(cè)試區(qū)域、測(cè)試配 置、測(cè)試周期、測(cè)試資源、測(cè)試交流、風(fēng)險(xiǎn)分析等內(nèi)容。借助軟件測(cè)試計(jì)劃,參與測(cè)試的項(xiàng)目成員,尤其 是測(cè)試管理人員,可以明確測(cè)試任務(wù)和測(cè)試方法,保持測(cè)試實(shí)施過(guò)程的順暢溝通,跟蹤和控制測(cè)試進(jìn)度, 應(yīng)對(duì)測(cè)試過(guò)程中的各種變更。測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范 圍、方法和資源配置,而測(cè)試詳細(xì)規(guī)格、測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測(cè)試 測(cè)試策略和測(cè)試方法(最好是能先評(píng)審)08. 您認(rèn)為做好測(cè)試計(jì)劃工作的關(guān)鍵是什么?1. 明確測(cè)試的目標(biāo),增強(qiáng)測(cè)試計(jì)劃的實(shí)用性 編寫(xiě)軟件測(cè)試計(jì)劃得重要目的就是使測(cè)

11、試過(guò)程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測(cè)試計(jì)劃的價(jià)值取 決于它對(duì)幫助管理測(cè)試項(xiàng)目,并且找出軟件潛在的缺陷。因此,軟件測(cè)試計(jì)劃中的測(cè)試范圍必須高度覆蓋 功能需求,測(cè)試方法必須切實(shí)可行,測(cè)試工具并且具有較高的實(shí)用性,便于使用,生成的測(cè)試結(jié)果直觀、 準(zhǔn)確2. 堅(jiān)持“5V”規(guī)則,明確內(nèi)容與過(guò)程“5V”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時(shí)做)”、“Where(在哪里)”、 “How(如何做)”。利用“5VW規(guī)則創(chuàng)建軟件測(cè)試計(jì)劃,可以幫助測(cè)試團(tuán)隊(duì)理解測(cè)試的目的(Why),明確測(cè)試的范圍和內(nèi)容(What),確定測(cè)試的開(kāi)始和結(jié)束日期( When),指出測(cè)試的方法和工具(H

12、ow),給出測(cè) 試文檔和軟件的存放位置( Where)。3. 采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求 測(cè)試計(jì)劃寫(xiě)作完成后,如果沒(méi)有經(jīng)過(guò)評(píng)審,直接發(fā)送給測(cè)試團(tuán)隊(duì),測(cè)試計(jì)劃內(nèi)容的可能不準(zhǔn)確或遺漏測(cè)試 內(nèi)容,或者軟件需求變更引起測(cè)試范圍的增減,而測(cè)試計(jì)劃的內(nèi)容沒(méi)有及時(shí)更新,誤導(dǎo)測(cè)試執(zhí)行人員。4. 分別創(chuàng)建測(cè)試計(jì)劃與測(cè)試詳細(xì)規(guī)格、測(cè)試用例 應(yīng)把詳細(xì)的測(cè)試技術(shù)指標(biāo)包含到獨(dú)立創(chuàng)建的測(cè)試詳細(xì)規(guī)格文檔,把用于指導(dǎo)測(cè)試小組執(zhí)行測(cè)試過(guò)程的測(cè)試用例放到獨(dú)立創(chuàng)建的測(cè)試用例文檔或測(cè)試用例管理數(shù)據(jù)庫(kù)中。測(cè)試計(jì)劃和測(cè)試詳細(xì)規(guī)格、測(cè)試用例之 間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系, 測(cè)試計(jì)劃主要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、 方法和資源配

13、置, 而測(cè)試詳細(xì)規(guī)格、 測(cè)試用例是完成測(cè)試任務(wù)的具體戰(zhàn)術(shù)。09. 您所熟悉的測(cè)試用例設(shè)計(jì)方法都有哪些?請(qǐng)分別以具體的例子來(lái)說(shuō)明這些方法在測(cè)試用 例設(shè)計(jì)工作中的應(yīng)用。1. 等價(jià)類劃分劃分等價(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. 邊界值分析法 邊界值分析方法是

14、對(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ù)

15、他們選擇 測(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ò)誤的情況 . 可選擇這些情況下的例子作為測(cè)試用例 .4因果圖方法前面介紹的等價(jià)類劃分方法和邊界值分析方法 ,都是著重考慮輸入條件 ,但未考慮輸入條件之間的聯(lián)系 , 相互組合等 . 考慮輸入條件之間的相互組合 ,可能會(huì)產(chǎn)生一些新的情況 . 但要檢查輸入條件的組合不是一件 容易的事情 , 即使把所有輸入條件劃分成等價(jià)類 ,他們之間的組合情況也相當(dāng)多 .

16、 因此必須考慮采用一種適 合于描述對(duì)于多種條件的組合 ,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例 . 這就需要利用因果圖(邏輯 模型). 因果圖方法最終生成的就是判定表 . 它適合于檢查程序輸入條件的各種組合情況 .10. 您認(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)題11. 請(qǐng)以您以往的實(shí)際工作為例,詳細(xì)的描述一次測(cè)試用例設(shè)計(jì)的完整的過(guò)程。就說(shuō)我做過(guò)的網(wǎng)站功能的測(cè)試吧首先:得到相關(guān)文檔(需求文檔和設(shè)計(jì)文檔

17、) ,理解需求和設(shè)計(jì)設(shè)計(jì)思想后,想好測(cè)試策略(測(cè)試計(jì)劃 簡(jiǎn)單點(diǎn)就 OK 了),考慮到測(cè)試環(huán)境,測(cè)試用例,測(cè)試時(shí)間等問(wèn)題。第二步:設(shè)計(jì)測(cè)試用例,測(cè)試策略是:把網(wǎng)站部分的功能點(diǎn)測(cè)試完,然后在進(jìn)行系統(tǒng)測(cè)試(另外個(gè)模 塊呢有另一個(gè)測(cè)試人員負(fù)責(zé), 可以進(jìn)行聯(lián)調(diào)測(cè)試) ,網(wǎng)站模塊的測(cè)試基本是功能測(cè)試和界面測(cè)試(用戶并發(fā) 的可能性很小, 所以不考慮) :這次的網(wǎng)站的輸入數(shù)據(jù)呢是使用數(shù)據(jù)庫(kù)中的某張表記錄,如果表中某一數(shù)據(jù) 記錄中新加進(jìn)來(lái)的(還沒(méi)有被處理的,有個(gè)標(biāo)志位) ,網(wǎng)站啟動(dòng)后會(huì)立刻去刷那張表,得到多條數(shù)據(jù),然后 在進(jìn)行處理。處理過(guò)程中,會(huì)經(jīng)歷 3個(gè)步驟,網(wǎng)站才算完成了它的任務(wù)。 有 3個(gè)步驟呢,就可以分

18、別對(duì) 這 3 個(gè)步驟進(jìn)行測(cè)試用例的設(shè)計(jì) ,盡量覆蓋到各種輸入情況 (包括數(shù)據(jù)庫(kù)中的數(shù)據(jù), 用戶的輸入等) ,得出了差 不多 50 個(gè)用例。界面測(cè)試,也就是用戶看的到的地方,包括發(fā)送的郵件和用戶填寫(xiě)資料的頁(yè)面展示。第三步:搭建測(cè)試環(huán)境(為什么這個(gè)時(shí)候考慮測(cè)試環(huán)境呢?因?yàn)槲覍?duì)網(wǎng)站環(huán)境已經(jīng)很熟了,只有有機(jī) 器能空于下來(lái)做該功能測(cè)試就可以做了) ,因?yàn)榫W(wǎng)站本身的環(huán)境搭建和其他的系統(tǒng)有點(diǎn)不同, 它需要的測(cè)試 環(huán)境比較麻煩,需要 web服務(wù)器(Apache,tomcat),不過(guò)這次需求呢,網(wǎng)站部分只用到了 tomcat,所以只 要有 tomcat 即可第四步:執(zhí)行測(cè)試12. 您以往的工作中是否曾開(kāi)展過(guò)測(cè)試

19、用例的評(píng)審工作?如果有,請(qǐng)描述測(cè)試用例評(píng)審的過(guò) 程和評(píng)審的內(nèi)容。13. 您以往是否曾經(jīng)從事過(guò)性能測(cè)試工作?如果有,請(qǐng)盡可能的詳細(xì)描述您以往的性能測(cè)試 工作的完整過(guò)程。是的,曾經(jīng)做過(guò)網(wǎng)站方面的性能測(cè)試,雖然做的時(shí)間并不久,也是基于興趣自己嘗試著做。 性能測(cè)試類型包括負(fù)載測(cè)試,強(qiáng)度測(cè)試,容量測(cè)試等負(fù)載測(cè)試:負(fù)載測(cè)試是一種性能測(cè)試指數(shù)據(jù)在超負(fù)荷環(huán)境中運(yùn)行,程序是否能夠承擔(dān)。強(qiáng)度測(cè)試: 強(qiáng)度測(cè)試是一種性能測(cè)試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運(yùn)行情況 容量測(cè)試:確定系統(tǒng)可處理同時(shí)在線的最大用戶數(shù) 在網(wǎng)站流量逐漸加大的情況下,開(kāi)始考慮做性能測(cè)試了,首先要寫(xiě)好性能測(cè)試計(jì)劃,根據(jù)運(yùn)營(yíng)數(shù)據(jù)得 出流量最大的頁(yè)

20、面 (如果是第一次的話, 一般是首頁(yè), 下載頁(yè), 個(gè)人帳戶頁(yè)流量最大, 而且以某種百分比)Web 服務(wù)器指標(biāo)指標(biāo):* Avg Rps:平均每秒鐘響應(yīng)次數(shù)=總請(qǐng)求時(shí)間 /秒數(shù);* Successful Rounds:成功的請(qǐng)求;* Failed Rounds :失敗的請(qǐng)求;* Successful Hits :成功的點(diǎn)擊次數(shù);* Failed Hits :失敗的點(diǎn)擊次數(shù);* Hits Per Second :每秒點(diǎn)擊次數(shù);* Successful Hits Per Second :每秒成功的點(diǎn)擊次數(shù);* Failed Hits Per Second :每秒失敗的點(diǎn)擊次數(shù);* Attempted

21、Connections :嘗試鏈接數(shù);14. 您在從事性能測(cè)試工作時(shí),是否使用過(guò)一些測(cè)試工具?如果有,請(qǐng)?jiān)囀鲈摴ぞ叩墓ぷ髟?理,并以一個(gè)具體的工作中的例子描述該工具是如何在實(shí)際工作中應(yīng)用的。有,loadrunner,原理圖如下:工作原理:代理(Proxy)是客戶端和服務(wù)器端之間的中介人,LoadRunner就是通過(guò)代理方式截獲客戶端和服務(wù)器之間交互的數(shù)據(jù)流。1、 虛擬用戶腳本生成器通過(guò)代理方式接收客戶端發(fā)送的數(shù)據(jù)包,記錄并將其轉(zhuǎn)發(fā)給服務(wù)器端; 接收到從服 務(wù)器端返回的數(shù)據(jù)流,記錄并返回給客戶端。這樣服務(wù)器端和客戶端都以為在一個(gè)真實(shí)運(yùn)行環(huán)境中,虛擬腳本生成器能通過(guò)這種方式截獲數(shù)據(jù)流; 虛擬用戶腳

22、本生成器在截獲數(shù)據(jù)流后對(duì)其進(jìn)行了協(xié)議層上的處理,最終用腳本函數(shù)將數(shù)據(jù)流交互過(guò)程體現(xiàn) 為我們?nèi)菀卓炊哪_本語(yǔ)句。2、壓力生成器則是根據(jù)腳本內(nèi)容,產(chǎn)生實(shí)際的負(fù)載,扮演產(chǎn)生負(fù)載的角色。3、 用戶代理是運(yùn)行在負(fù)載機(jī)上的進(jìn)程,該進(jìn)程與產(chǎn)生負(fù)載壓力的進(jìn)程或是線程協(xié)作, 接受調(diào)度系統(tǒng)的命令, 調(diào)度產(chǎn)生負(fù)載壓力的進(jìn)程或線程。4、壓力調(diào)度是根據(jù)用戶的場(chǎng)景要求,設(shè)置各種不同腳本的虛擬用戶數(shù)量,設(shè)置同步點(diǎn)等。5、監(jiān)控系統(tǒng)則可以對(duì)數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、服務(wù)器的主要性能計(jì)數(shù)器進(jìn)行監(jiān)控。6、壓力結(jié)果分析工具是輔助測(cè)試結(jié)果分析。15. 您認(rèn)為性能測(cè)試工作的目的是什么?做好性能測(cè)試工作的關(guān)鍵是什么? 目的是驗(yàn)證軟件系統(tǒng)是否能夠

23、達(dá)到用戶提出的性能指標(biāo), 同時(shí)發(fā)現(xiàn)軟件系統(tǒng)中存在的性能瓶頸, 優(yōu)化軟件, 最后起到優(yōu)化系統(tǒng)的目的。包括以下幾個(gè)方面 一評(píng)估系統(tǒng)的能力,測(cè)試中得到的負(fù)荷和響應(yīng)時(shí)間數(shù)據(jù)可以被用于驗(yàn)證所計(jì)劃的模型的能力,并幫助作 出決策。二識(shí)別體系中的弱點(diǎn):受控的負(fù)荷可以被增加到一個(gè)極端的水平,并突破它,從而修復(fù)體系的瓶頸或薄 弱的地方。三系統(tǒng)調(diào)優(yōu):重復(fù)運(yùn)行測(cè)試,驗(yàn)證調(diào)整系統(tǒng)的活動(dòng)得到了預(yù)期的結(jié)果,從而改進(jìn)性能。 檢測(cè)軟件中的問(wèn)題:長(zhǎng)時(shí)間的測(cè)試執(zhí)行可導(dǎo)致程序發(fā)生由于內(nèi)存泄露引起的失敗,揭示程序中的隱含的問(wèn) 題或沖突。四驗(yàn)證穩(wěn)定性( resilience )可靠性( reliability ):在一個(gè)生產(chǎn)負(fù)荷下執(zhí)行測(cè)

24、試一定的時(shí)間是評(píng)估系統(tǒng)穩(wěn)定 性和可靠性是否滿足要求的唯一方法。關(guān)鍵點(diǎn):1、整體工作計(jì)劃 一個(gè)提綱攜領(lǐng)的工作執(zhí)行詳細(xì)說(shuō)明,必須是實(shí)施層面的。大至階段劃分,小到重裝機(jī)器,是為性能測(cè)試工 作的指導(dǎo)書(shū)2、性能測(cè)試需求調(diào)研 一項(xiàng)工作,總有目的,需求調(diào)研即是解決這個(gè)問(wèn)題。要在了解系統(tǒng)架構(gòu)的前提下,確定測(cè)試目標(biāo)。如:高峰期并發(fā)1000,交易平均響應(yīng)時(shí)間不超過(guò) 10S。但這種目標(biāo)存在問(wèn)題,因?yàn)椴l(fā)1000是絕對(duì)并發(fā)還是按照 業(yè)務(wù)人員操作習(xí)慣的并發(fā)不確定,所以,最好的測(cè)試目標(biāo)是直接確定到系統(tǒng)TPS,而這種需求,是必須來(lái)源于實(shí)際生產(chǎn)中的數(shù)據(jù),其它的,都屬于拍腦袋的范疇。確定TPS有一定的策略,如八二原則等等。3、

25、測(cè)試數(shù)據(jù) 測(cè)試數(shù)據(jù)包括基礎(chǔ)數(shù)據(jù)和腳本數(shù)據(jù),都有可能成為測(cè)試任務(wù)的風(fēng)險(xiǎn)點(diǎn)。性能測(cè)試中,基礎(chǔ)數(shù)據(jù)可以大部分 為垃圾數(shù)據(jù)。腳本數(shù)據(jù)可以通過(guò)直接撰寫(xiě) SQL 語(yǔ)句來(lái)挑選。4、腳本編寫(xiě) 也是我的一個(gè)弱項(xiàng),技術(shù)層面上的問(wèn)題比較多,有一些特殊的系統(tǒng),做起來(lái)腳本中的關(guān)聯(lián)相當(dāng)?shù)睦щy5、系統(tǒng)調(diào)優(yōu) 這個(gè)我認(rèn)為是性能測(cè)試中最重要的事情。性能測(cè)試包括兩個(gè)層面,性能驗(yàn)證和性能調(diào)優(yōu)。性能調(diào)優(yōu)需要調(diào) 優(yōu)者具備多方面的能力,包括操作系統(tǒng)、中間件、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、存儲(chǔ)等等,目前我還沒(méi)有碰到過(guò)一個(gè)對(duì) 如此多方面均有所涉獵的人,所以說(shuō),一個(gè)全面的系統(tǒng)調(diào)優(yōu)專家不存在,存在的只有領(lǐng)域?qū)<?,如何把?關(guān)領(lǐng)域?qū)<腋玫慕Y(jié)合到性能測(cè)試中,是一個(gè)

26、測(cè)試經(jīng)理需要做的事情6、測(cè)試報(bào)告撰寫(xiě) 測(cè)試報(bào)告,是反映本次測(cè)試成果的最直接和直觀的輸出物。一個(gè)好的測(cè)試報(bào)告,必須能夠反映出測(cè)試過(guò)程 中所有的問(wèn)題和解決措施,必須能夠結(jié)合所有的測(cè)試數(shù)據(jù),體現(xiàn)出系統(tǒng)的性能瓶頸和調(diào)優(yōu)建議。它應(yīng)該包 括:背景、過(guò)程 review 、結(jié)果分析、調(diào)優(yōu)建議,甚至包括容量規(guī)劃。16. 在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內(nèi)容?如何提交高質(zhì)量的軟件缺陷(Bug)記錄?記錄的內(nèi)容為:發(fā)現(xiàn)了哪些 bug、解決了哪些bug、遺留的bug對(duì)軟件的影響answer2: 缺陷名詞/描述/缺陷等級(jí) /嚴(yán)重程度 /發(fā)現(xiàn)模塊/發(fā)現(xiàn)步驟和過(guò)程 /是否可以重現(xiàn) 提交高質(zhì)量的

27、Bug記錄的方法:1 用統(tǒng)一的 Bug 管理系統(tǒng)2在執(zhí)行完一個(gè)測(cè)試用例并且通過(guò)時(shí),應(yīng)向Bug 管理系統(tǒng)提交一個(gè) Bug 報(bào)告3. Bug報(bào)告必須清晰描述 Bug產(chǎn)生的環(huán)境,產(chǎn)生 Bug的用例、Bug產(chǎn)生的條件、具體詳細(xì)的 BUG現(xiàn)象,當(dāng) 前被測(cè)的軟件版本,測(cè)試員人的建義等內(nèi)容,以便 BUG處理人員能重視現(xiàn)象 BUG能有效的找出現(xiàn)象 BUG 的原因BUG并進(jìn)行修正。4. BUG提交以“輪”為單位,也就是每個(gè)具體的BUG必須屬于具體的被測(cè)軟件產(chǎn)品版本。5. 每個(gè)提交的BUG經(jīng)過(guò)處理或修正后放在下一個(gè)被測(cè)版本中進(jìn)行回歸測(cè)試,測(cè)試通過(guò)后,此BUG才會(huì)轉(zhuǎn)換 為CLOSE犬態(tài),結(jié)束此BUG的生命周期,否則

28、,此 BUG會(huì)處于相應(yīng)的生存狀態(tài),直到最終處理完成后轉(zhuǎn)為 CLOSE犬態(tài)。6. BUG生命周期中各BUG處理過(guò)程必須有詳細(xì)準(zhǔn)確的處理記錄,在BUG管理系統(tǒng)中能詳細(xì)的看到此 BUG勺 生命歷程。17. 您以往所從事的軟件測(cè)試工作中,是否使用了一些工具來(lái)進(jìn)行軟件缺陷(Bug)的管理?如果有,請(qǐng)結(jié)合該工具描述軟件缺陷(Bug )跟蹤管理的流程。使用過(guò) BugFree 等免費(fèi)工具18. 您以往是否曾經(jīng)從事過(guò)單元測(cè)試和集成測(cè)試?如果有,請(qǐng)談一下這些工作的實(shí)際開(kāi)展情 況。19. 您如何看待軟件過(guò)程改進(jìn)?在您曾經(jīng)工作過(guò)的企業(yè)中,是否有一些需要改進(jìn)的東西呢? 您期望的理想的測(cè)試人員的工作環(huán)境是怎樣的? 將先進(jìn)

29、的經(jīng)驗(yàn)或思想固化到過(guò)程中,通過(guò)過(guò)程改進(jìn)和能力提高來(lái)改進(jìn)軟件質(zhì)量。20. 您以往工作過(guò)的企業(yè)中,是否開(kāi)展了軟件配置管理工作?您能否描述一下這項(xiàng)工作的開(kāi) 展情況和您對(duì)這項(xiàng)工作的認(rèn)識(shí)?21. 您是否熟悉一些主流的軟件工程方法論和思想, 如 RUP、CMM 、CMMI 、XP、PSP、TSP。 如果熟悉,您是否可以談一下對(duì)這些方法論和思想的認(rèn)識(shí)?22. 您認(rèn)為在測(cè)試人員同開(kāi)發(fā)人員的溝通過(guò)程中,如何提高溝通的效率和改善溝通的效果? 維持測(cè)試人員同開(kāi)發(fā)團(tuán)隊(duì)中其他成員良好的人際關(guān)系的關(guān)鍵是什么? 對(duì)事不對(duì)人,一切以公司利益、客戶為重23. 在您以往的測(cè)試工作中,最讓您感到不滿意或者不堪回首的事情是什么?您是

30、如何來(lái)對(duì) 待這些事情的?24. 在即將完成這次筆試前,您是否愿意談一些自己在以往的學(xué)習(xí)和工作中獲得的工作經(jīng)驗(yàn) 和心得體會(huì)?(可以包括軟件測(cè)試、過(guò)程改進(jìn)、軟件開(kāi)發(fā)或者與此無(wú)關(guān)的其他方面)軟件測(cè)試工程師筆試試題 2判斷題(每題1分,12分,正確的V,錯(cuò)誤的X)1. 軟件測(cè)試的目的是盡可能多的找出軟件的缺陷。( 錯(cuò)) 軟件測(cè)試的目的就是為了發(fā)現(xiàn)軟件中的缺陷,從這個(gè)意義上面說(shuō)上面的這個(gè)論斷是正確的。不少人會(huì)認(rèn)為 軟件測(cè)試可以保證軟件的質(zhì)量,其實(shí)這個(gè)觀點(diǎn)是錯(cuò)誤,測(cè)試只是軟件質(zhì)量控制中的一個(gè)角色,其活動(dòng)并不 能達(dá)成軟件質(zhì)量保證的效果。 所以不要認(rèn)為一個(gè)公司里面如果有了軟件測(cè)試人員, 產(chǎn)品的質(zhì)量就會(huì)好起來(lái)。

31、2. Beta 測(cè)試是驗(yàn)收測(cè)試的一種。 ( 錯(cuò))Beat 測(cè)試和驗(yàn)收測(cè)試是兩種不同的測(cè)試。驗(yàn)收測(cè)試的目的是為了以發(fā)現(xiàn) ”未實(shí)現(xiàn)的需求 ”為目的,以評(píng)估 適合使用 ”為目標(biāo),該類測(cè)試的不是以發(fā)現(xiàn)缺陷為主要目的。 beta 測(cè)試是一模擬真實(shí)的使用環(huán)境從而發(fā)現(xiàn)缺 陷的一種測(cè)試。所以兩者之間的是非包容關(guān)系。3驗(yàn)收測(cè)試是由最終用戶來(lái)實(shí)施的。 (錯(cuò) ) 驗(yàn)收測(cè)試也可由軟件生產(chǎn)的企業(yè)內(nèi)部人員來(lái)實(shí)施,例如產(chǎn)品經(jīng)理。當(dāng)軟件以項(xiàng)目的形式出現(xiàn),那么驗(yàn)收測(cè) 試由最終用戶來(lái)實(shí)施的情況是比較常見(jiàn)的。但是對(duì)于產(chǎn)品形式的軟件,生產(chǎn)企業(yè)內(nèi)部的驗(yàn)收測(cè)試會(huì)更多。 4項(xiàng)目立項(xiàng)前測(cè)試人員不需要提交任何工件。 (對(duì) ?) 應(yīng)該說(shuō)這道題目

32、沒(méi)有明確的答案,在項(xiàng)目立項(xiàng)前測(cè)試人員是不是要把一些準(zhǔn)備工作以工件的形式給記錄下 來(lái)是完全取決于該企業(yè)的軟件開(kāi)發(fā)過(guò)程的要求。同時(shí)不同企業(yè),立項(xiàng)前要達(dá)成的一些必要條件也是大相徑 庭的。應(yīng)該說(shuō)這一題目出的不是很好。5單元測(cè)試能發(fā)現(xiàn)約 80%的軟件缺陷。 (對(duì)?) 同樣這一題目也沒(méi)有標(biāo)準(zhǔn)答案。因?yàn)樵摂?shù)據(jù)的來(lái)源和其統(tǒng)計(jì)的方法,樣本都沒(méi)有一個(gè)工業(yè)標(biāo)準(zhǔn)。這樣出來(lái) 的數(shù)據(jù)同樣不具有權(quán)威性。這里我可以說(shuō)一個(gè)簡(jiǎn)單的例子,在用 ASP,php 這類腳本語(yǔ)言開(kāi)發(fā)網(wǎng)頁(yè)的時(shí)候是 根本沒(méi)有復(fù)雜的單元測(cè)試。那么這樣的數(shù)字應(yīng)用在網(wǎng)站開(kāi)發(fā)上面是否有意義,還是值得商榷的。6代碼評(píng)審是檢查源代碼是否達(dá)到模塊設(shè)計(jì)的要求。(對(duì))代碼審查

33、是一種靜態(tài)技術(shù),從這個(gè)意義上說(shuō)代碼復(fù)查是需要和其他的一些動(dòng)態(tài)測(cè)試技術(shù)配合才能檢查代碼 是否符合設(shè)計(jì)的要求7自底向上集成需要測(cè)試員編寫(xiě)驅(qū)動(dòng)程序。 (?)樁程序與驅(qū)動(dòng)程序的概念問(wèn)題8負(fù)載測(cè)試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。(錯(cuò))9測(cè)試人員要堅(jiān)持原則,缺陷未修復(fù)完堅(jiān)決不予通過(guò)。(錯(cuò))缺陷是否修復(fù)是需要聽(tīng)取測(cè)試人員的意見(jiàn),但測(cè)試人員的意見(jiàn)非決定性。所以還是要看一個(gè)企業(yè)賦予測(cè)試 人員有多大的權(quán)力。 (視具體情況而定,如果缺陷對(duì)系統(tǒng)的使用功能、性能不夠成不利影響,在時(shí)間等因素 的條件下,可以考慮予以通過(guò))10代碼評(píng)審員一般由測(cè)試員擔(dān)任。 (錯(cuò)) 如果測(cè)試員有這個(gè)水平,那么當(dāng)然是可以參加的。不過(guò)

34、大多數(shù)的企業(yè)不會(huì)讓普通的測(cè)試人員參與代碼的評(píng) 審。11我們可以人為的使得軟件不存在配置問(wèn)題。 (錯(cuò)) 12集成測(cè)試計(jì)劃在需求分析階段末提交。 (錯(cuò)) 集成測(cè)試計(jì)劃在開(kāi)發(fā)人員完成軟件集成計(jì)劃之后就可以開(kāi)始進(jìn)行了。所以在需求分析階段之后提交是不現(xiàn) 實(shí)的事情,應(yīng)該在軟件的設(shè)計(jì)階段后,編碼前。二、不定項(xiàng)選擇題(每題 2 分,10 分) 1軟件驗(yàn)收測(cè)試的合格通過(guò)準(zhǔn)則是: (ABCD ) A 軟件需求分析說(shuō)明書(shū)中定義的所有功能已全部實(shí)現(xiàn),性能指標(biāo)全部達(dá)到要求。B 所有測(cè)試項(xiàng)沒(méi)有殘余一級(jí)、二級(jí)和三級(jí)錯(cuò)誤。C 立項(xiàng)審批表、需求分析文檔、設(shè)計(jì)文檔和編碼實(shí)現(xiàn)一致。D 驗(yàn)收測(cè)試工件齊全。 2軟件測(cè)試計(jì)劃評(píng)審會(huì)需要哪

35、些人員參加?(ABCD )A 項(xiàng)目經(jīng)理B. SQA負(fù)責(zé)人C.配置負(fù)責(zé)人 D 測(cè)試組 3下列關(guān)于 alpha 測(cè)試的描述中正確的是: (AD) A alpha 測(cè)試需要用戶代表參加 B alpha 測(cè)試不需要用戶代表參加 C alpha 測(cè)試是系統(tǒng)測(cè)試的一種 D alpha 測(cè)試是驗(yàn)收測(cè)試的一種 名詞解釋: Alpha 和 Beta 測(cè)試簡(jiǎn)介1、大型通用軟件,在正式發(fā)布前,通常需要執(zhí)行 Alpha和Beta測(cè)試,目的是從實(shí)際終端用戶的使用 角度,對(duì)軟件的功能和性能進(jìn)行測(cè)試,以發(fā)現(xiàn)可能只有最終用戶才能發(fā)現(xiàn)的錯(cuò)誤。2、Alpha測(cè)試是由一個(gè)用戶在開(kāi)發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是公司內(nèi)部的用戶在模擬實(shí)際

36、操作環(huán)境下進(jìn)行的受控測(cè)試,Alpha測(cè)試不能由程序員或測(cè)試員完成。Alpha測(cè)試發(fā)現(xiàn)的錯(cuò)誤,可以在測(cè)試現(xiàn)場(chǎng)立刻反饋給開(kāi)發(fā)人員,由開(kāi)發(fā)人員及時(shí)分析和處理。目的是評(píng)價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。Alpha測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之后開(kāi)始,或在模塊(子系統(tǒng))測(cè)試完成后開(kāi)始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開(kāi)始。有關(guān)的手冊(cè)(草 稿)等應(yīng)該在Alpha測(cè)試前準(zhǔn)備好。3、 Beta測(cè)試是軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試。開(kāi)發(fā)者通常不在測(cè)試現(xiàn)場(chǎng),Beta測(cè)試不能由程序員或測(cè)試員完成。因而,Beta測(cè)試是在開(kāi)發(fā)者無(wú)法

37、控制的環(huán)境下進(jìn)行的軟件現(xiàn)場(chǎng)應(yīng)用。在Beta測(cè)試中,由用戶記下遇到的所有問(wèn)題,包括真實(shí)的以及主管認(rèn)定的,定期向開(kāi)發(fā)者報(bào)告, 開(kāi)發(fā)者在綜合用戶的報(bào)告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。Beta測(cè)試著重于產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品的生產(chǎn)能力。只有當(dāng)Alpha測(cè)試達(dá)到一定的可靠程度后,才能開(kāi)始Beta測(cè)試。由于Beta測(cè)試的主要目標(biāo)是測(cè)試可支持性,所以Beta測(cè)試應(yīng)該盡可能由主持產(chǎn)品發(fā)行的人員來(lái)管理。從游戲角度上看,alpha可以理解為內(nèi)測(cè),beta是公測(cè)和全面的公開(kāi)測(cè)試。4 .測(cè)試設(shè)計(jì)員的職責(zé)有:(BC)A 制定測(cè)試計(jì)劃 B 設(shè)計(jì)測(cè)試用例 C 設(shè)計(jì)測(cè)試過(guò)程、腳本D 評(píng)估測(cè)

38、試活動(dòng)5 .軟件實(shí)施活動(dòng)的進(jìn)入準(zhǔn)則是:(ABC )A .需求工件已經(jīng)被基線化B .詳細(xì)設(shè)計(jì)工件已經(jīng)被基線化C.構(gòu)架工件已經(jīng)被基線化D .項(xiàng)目階段成果已經(jīng)被基線化三、填空題(每空1分,24分) 1軟件驗(yàn)收測(cè)試包括哪三種類型? 正式驗(yàn)收測(cè)試,alpha測(cè)試,beta測(cè)試。2 .系統(tǒng)測(cè)試的策略(15種)功能測(cè)試,性能測(cè)試,可靠性測(cè)試,負(fù)載測(cè)試,易用性測(cè)試,強(qiáng)度測(cè)試,安全測(cè)試,配置測(cè)試,安裝測(cè)試, 卸載測(cè)試,文擋測(cè)試,故障恢復(fù)測(cè)試,界面測(cè)試,容量測(cè)試,兼容性測(cè)試,分布測(cè)試,可用性測(cè)試 3設(shè)計(jì)系統(tǒng)測(cè)試計(jì)劃需要參考的項(xiàng)目文檔有? 軟件測(cè)試計(jì)劃,軟件需求工件和迭代計(jì)劃4. 對(duì)面向過(guò)程的系統(tǒng)采用的集成策略有哪

39、兩種?自頂向下,自底向上兩種5通過(guò)畫(huà)因果圖來(lái)寫(xiě)測(cè)試用例的步驟為、及把因果圖轉(zhuǎn)換為狀態(tài)圖共五個(gè)步驟。(1) 分析軟件規(guī)格說(shuō)明描述中,哪些是原因(即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果(即輸岀條 件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。(2) 分析軟件規(guī)格說(shuō)明描述中的語(yǔ)義,找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的是什么關(guān)系?根據(jù)這 些關(guān)系,畫(huà)出因果圖。(3)由于語(yǔ)法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特 殊情況,在因果圖上用一些記號(hào)標(biāo)明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿岀來(lái)作為依據(jù),設(shè)計(jì)測(cè)試用例。四、簡(jiǎn)答題(共 37

40、分)1 階段評(píng)審與同行評(píng)審的區(qū)別。 (4 分) 同行評(píng)審目的 :發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯(cuò)誤 , 只要是找錯(cuò)誤 ;階段評(píng)審目的 :評(píng)審模塊 階段作品的正確性 可行性 及完整性同行評(píng)審人數(shù) :3-7 人 人員必須經(jīng)過(guò)同行評(píng)審會(huì)議的培訓(xùn) ,由 SQA 指導(dǎo)階段評(píng)審人數(shù) :5 人左右 評(píng)審人必須是專家 具有系統(tǒng)評(píng)審資格同行評(píng)審內(nèi)容 :內(nèi)容小 一般文檔 < 40 頁(yè) , 代碼 < 500 行階段評(píng)審內(nèi)容 : 內(nèi)容多 ,主要看重點(diǎn)同行評(píng)審時(shí)間 :一小部分工作產(chǎn)品完成階段評(píng)審時(shí)間 : 通常是設(shè)置在關(guān)鍵路徑的時(shí)間點(diǎn)上 !2 什么是軟件測(cè)試。 (3 分)為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過(guò)程3 簡(jiǎn)述集成

41、測(cè)試的過(guò)程。 (5 分)系統(tǒng)集成測(cè)試主要包括以下過(guò)程:1. 構(gòu)建的確認(rèn)過(guò)程。2. 補(bǔ)丁的確認(rèn)過(guò)程。3. 系統(tǒng)集成測(cè)試測(cè)試組提交過(guò)程。4. 測(cè)試用例設(shè)計(jì)過(guò)程。5. 測(cè)試代碼編寫(xiě)過(guò)程。6. Bug 的報(bào)告過(guò)程。7. 每周 /每?jī)芍艿臉?gòu)建過(guò)程。8. 點(diǎn)對(duì)點(diǎn)的測(cè)試過(guò)程。9. 組內(nèi)培訓(xùn)過(guò)程。4 怎樣做好文檔測(cè)試?( 4 分)仔細(xì)閱讀,跟隨每個(gè)步驟,檢查每個(gè)圖形,嘗試每個(gè)示例。檢查文檔的編寫(xiě)是否滿足文檔編寫(xiě)的目的內(nèi)容是否齊全,正確內(nèi)容是否完善標(biāo)記是否正確5 白盒測(cè)試有幾種方法?( 6 分)總體上分為靜態(tài)方法和動(dòng)態(tài)方法兩大類。靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒(méi)有沖突或者沒(méi)有歧義動(dòng)態(tài):語(yǔ)句覆蓋、

42、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。6 系統(tǒng)測(cè)試計(jì)劃是否需要同行評(píng)審,為什么?(4 分)需要,系統(tǒng)測(cè)試計(jì)劃屬于項(xiàng)目階段性關(guān)鍵文檔,因此需要評(píng)審。7 Alpha 測(cè)試與 beta 測(cè)試的區(qū)別。 (4 分)Alpha 測(cè)試 在系統(tǒng)開(kāi)發(fā)接近完成時(shí)對(duì)應(yīng)用系統(tǒng)的測(cè)試;測(cè)試后仍然會(huì)有少量的設(shè)計(jì)變更。這種測(cè)試一般由 最終用戶或其它人員完成,不能由程序或測(cè)試員完成。Beta 測(cè)試 當(dāng)開(kāi)發(fā)和測(cè)試根本完成時(shí)所做的測(cè)試, 最終的錯(cuò)誤和問(wèn)題需要在最終發(fā)行前找到。 這種測(cè)試一般 由最終用戶或其它人員完成,不能由程序員或測(cè)試員完成。8 比較負(fù)載測(cè)試、容量測(cè)試和強(qiáng)度測(cè)試的區(qū)別。(6 分)負(fù)載測(cè)試:在一

43、定的工作負(fù)荷下,系統(tǒng)的負(fù)荷及響應(yīng)時(shí)間。強(qiáng)度測(cè)試:在一定的負(fù)荷條件下,在較長(zhǎng)時(shí)間跨度內(nèi)的系統(tǒng)連續(xù)運(yùn)行給系統(tǒng)性能所造成的影響。 容量測(cè)試:容量測(cè)試目的是通過(guò)測(cè)試預(yù)先分析出反映軟件系統(tǒng)應(yīng)用特征的某項(xiàng)指標(biāo)的極限值(如最大并發(fā) 用戶數(shù)、數(shù)據(jù)庫(kù)記錄數(shù)等),系統(tǒng)在其極限值狀態(tài)下沒(méi)有岀現(xiàn)任何軟件故障或還能保持主要功能正常運(yùn)行。 容量測(cè)試還將確定測(cè)試對(duì)象在給定時(shí)間內(nèi)能夠持續(xù)處理的最大負(fù)載或工作量。容量測(cè)試的目的是使系統(tǒng)承 受超額的數(shù)據(jù)容量來(lái)發(fā)現(xiàn)它是否能夠正確處理。容量測(cè)試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處 理目標(biāo)內(nèi)確定的數(shù)據(jù)容量。9 .測(cè)試結(jié)束的標(biāo)準(zhǔn)是什么? (3分)簡(jiǎn)單答法:1所有測(cè)試用例執(zhí)行2所有缺

44、陷均關(guān)閉或者在商定的范圍內(nèi)(要依據(jù)組織的能力以及測(cè)試的要求來(lái))測(cè)試退岀標(biāo)準(zhǔn)(復(fù)雜版)產(chǎn)品的最終發(fā)布日期為 2007年*月*日。測(cè)試退出標(biāo)準(zhǔn)為完成測(cè)試需求中列出的所有功能及測(cè)試過(guò)程中發(fā) 現(xiàn)缺陷的回歸測(cè)試。下面分類闡述:一:?jiǎn)卧獪y(cè)試退出標(biāo)準(zhǔn)1)單元測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審2)核心代碼100%經(jīng)過(guò)Code Review3)單元測(cè)試功能覆蓋率達(dá)到 100%4)單元測(cè)試代碼行覆蓋率不低于80 %5)所有發(fā)現(xiàn)缺陷至少60%都納入缺陷追蹤系統(tǒng)且各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)6)不存在A、B類缺陷7)C、D、E類缺陷允許存在8)按照單元測(cè)試用例完成了所有規(guī)定單元的測(cè)試9)軟件單元功能與設(shè)計(jì)一致 二:集成測(cè)試退岀標(biāo)準(zhǔn)1

45、)集成測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審2)所有源代碼和可執(zhí)行代碼已經(jīng)建立受控基線,納入配置管理受控庫(kù),不經(jīng)過(guò)審批不能隨意更改3)按照集成構(gòu)件計(jì)劃及增量集成策略完成了整個(gè)系統(tǒng)的集成測(cè)試4)達(dá)到了測(cè)試計(jì)劃中關(guān)于集成測(cè)試所規(guī)定的覆蓋率的要求5)集成工作版本滿足設(shè)計(jì)定義的各項(xiàng)功能、性能要求6)在集成測(cè)試中發(fā)現(xiàn)的錯(cuò)誤已經(jīng)得到修改,各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)7)A、B類BUG不能存在8)C、D類BUG允許存在,但不能超過(guò)單元測(cè)試總 BUG的50%。9)E類BUG允許存在 三:系統(tǒng)測(cè)試退岀標(biāo)準(zhǔn)1)系統(tǒng)測(cè)試用例設(shè)計(jì)已經(jīng)通過(guò)評(píng)審2)按照系統(tǒng)測(cè)試計(jì)劃完成了系統(tǒng)測(cè)試3)系統(tǒng)測(cè)試的功能覆蓋率達(dá) 100%4)系統(tǒng)的功能和性能滿足產(chǎn)

46、品需求規(guī)格說(shuō)明書(shū)的要求5)在系統(tǒng)測(cè)試中發(fā)現(xiàn)的錯(cuò)誤已經(jīng)得到修改并且各級(jí)缺陷修復(fù)率達(dá)到標(biāo)準(zhǔn)6)系統(tǒng)測(cè)試后不存在 A、B、C類缺陷7)D類缺陷允許存在,不超過(guò)總?cè)毕莸? %8)E類缺陷允許存在,不超過(guò)總?cè)毕莸?0%三、問(wèn)答題:(共25分)1、 項(xiàng)目的集中管理在軟件公司的哪一個(gè)層面?(2分)2、 請(qǐng)描述軟件測(cè)試活動(dòng)的生命周期。(8分)開(kāi)始-進(jìn)行-迭代-結(jié)束3、什么是測(cè)試評(píng)估,測(cè)試評(píng)估的范圍是什么? (5分)目的評(píng)估測(cè)試結(jié)果并記錄變更請(qǐng)求。 計(jì)算并交付測(cè)試的主要評(píng)測(cè)方法。生成測(cè)試評(píng)估摘要。步驟分析測(cè)試結(jié)果并提交變更請(qǐng)求評(píng)估基于需求的測(cè)試覆蓋評(píng)估基于代碼的測(cè)試覆蓋分析缺陷確定是否達(dá)到了測(cè)試的完成標(biāo)準(zhǔn)和成功

47、標(biāo)準(zhǔn)生成測(cè)試評(píng)估摘要輸入工件生成工件:測(cè)試計(jì)劃測(cè)試用例測(cè)試結(jié)果測(cè)試評(píng)估摘要4、闡述工作版本的定義。(2分)工作版本由一個(gè)或多個(gè)構(gòu)件(通常為可執(zhí)行構(gòu)件)構(gòu)成,一般都是通過(guò)編譯和鏈接源代碼的處理過(guò)程從其 他構(gòu)件中構(gòu)建的。(UML表示:實(shí)施模型(頂級(jí)包或?qū)嵤┳酉到y(tǒng))中的包,構(gòu)造型為?build? o )軟件測(cè)試工程師筆試試題 3測(cè)試人員考試試卷(考試時(shí)間 90 分鐘,滿分 100 分)姓名: 部門: 員工號(hào): 一、判斷題(每題2分,正確的“V”,錯(cuò)誤的“X”)1 、 好的測(cè)試員不懈追求完美。 ( 對(duì) )2、測(cè)試程序僅僅按預(yù)期方式運(yùn)行就行了。 ( 錯(cuò) )3、不存在質(zhì)量很高但可靠性很差的產(chǎn)品。 ( 錯(cuò)

48、)4、軟件測(cè)試員可以對(duì)產(chǎn)品說(shuō)明書(shū)進(jìn)行白盒測(cè)試。 ( 錯(cuò) )5、靜態(tài)白盒測(cè)試可以找出遺漏之處和問(wèn)題。 ( 對(duì) )6、總是首先設(shè)計(jì)白盒測(cè)試用例。 ( 錯(cuò))7、可以發(fā)布具有配置缺陷的軟件產(chǎn)品。 (對(duì) )8、 所有軟件必須進(jìn)行某種程度的兼容性測(cè)試。( 對(duì) )9、所有軟件都有一個(gè)用戶界面,因此必須測(cè)試易用性。 ( 錯(cuò) )10、測(cè)試組負(fù)責(zé)軟件質(zhì)量。 ( 錯(cuò))二、簡(jiǎn)答題1、軟件的缺陷等級(jí)應(yīng)如何劃分?( 3 分) 答:影響進(jìn)度的問(wèn)題、死機(jī)、功能問(wèn)題、界面問(wèn)題、建議2、如果能夠執(zhí)行完美的黑盒測(cè)試,還需要進(jìn)行白盒測(cè)試嗎?為什么?(5 分)答:需要,黑盒測(cè)試,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特征,只依據(jù)程

49、序的需求分析規(guī)格 說(shuō)明,檢查程序的功能是否符合它的功能說(shuō)明。3、你認(rèn)為一個(gè)優(yōu)秀的測(cè)試工程師應(yīng)該具備哪些素質(zhì)?( 3 分)答:1、具有良好的計(jì)算機(jī)編程基礎(chǔ) 2、具有創(chuàng)新精神和超前意識(shí) 3、不懈努力,追求完美4、具有整體觀 念,對(duì)細(xì)節(jié)敏感 5、團(tuán)隊(duì)合作精神6、責(zé)任心、耐心、細(xì)心、信心7、溝通能力8、時(shí)時(shí)保持懷疑態(tài)度,并且有缺陷預(yù)防的意識(shí)4、產(chǎn)品測(cè)試到什么時(shí)候就算是足夠了?(2分)測(cè)試一直貫穿軟件的整個(gè)生命周期,從需求、設(shè)計(jì)到編碼、實(shí)現(xiàn)一直到軟件的最終交付用戶。并不等于軟 件的調(diào)試。5、測(cè)試計(jì)劃的目的是什么? (2分)答:用來(lái)識(shí)別任務(wù)、分析風(fēng)險(xiǎn)、規(guī)劃資源和確定進(jìn)度。6、為什么要進(jìn)行軟件測(cè)試 ?軟件測(cè)

50、試的目的是什么 ?( 5分)7、軟件測(cè)試應(yīng)該劃分幾個(gè)階段 ?簡(jiǎn)述各個(gè)階段應(yīng)重點(diǎn)測(cè)試的點(diǎn) ?各個(gè)階段的含義?(5分)答:?jiǎn)卧獪y(cè)試(測(cè)最小模塊)、集成測(cè)試(將模塊逐漸遞增)、系統(tǒng)測(cè)試()、驗(yàn)收測(cè)試。8、如何做一名合格的測(cè)試人員?(3分)想要成為一名合格的軟件測(cè)試人員,不僅需要理解和掌握測(cè)試?yán)碚摗?biāo)準(zhǔn)和規(guī)范,根據(jù)不同企業(yè)的產(chǎn)品特 點(diǎn),要求了解相應(yīng)的開(kāi)發(fā)軟件測(cè)試方法,而且還要熟練操作一種甚至多種測(cè)試工具。9、針對(duì)缺陷采取怎樣的管理措施? (5分)答:提交缺陷報(bào)告、分配缺陷報(bào)告、處理缺陷報(bào)告、返測(cè)報(bào)告、關(guān)閉缺陷報(bào)告三、專業(yè)詞語(yǔ)解釋(每題 2分)a測(cè)試:Alpha是用戶在開(kāi)發(fā)結(jié)束時(shí)的測(cè)試。針對(duì)測(cè)試的結(jié)果可能還會(huì)進(jìn)行一些小的設(shè)計(jì)更改。B測(cè)試:Beta測(cè)試是用戶在開(kāi)發(fā)和測(cè)試全部結(jié)束后,并且在最終版本發(fā)布之前進(jìn)行的測(cè)試。驅(qū)動(dòng)模塊:驅(qū)動(dòng)模塊在大多數(shù)場(chǎng)合稱為"主程序”,它接收測(cè)試數(shù)據(jù)并將這些數(shù)據(jù)傳遞到被測(cè)試模塊 樁模塊:集成測(cè)試前要為被測(cè)模塊編制一些模擬其下級(jí)模塊功能的“替身”模塊,以代替被測(cè)模塊的接口,接受或 傳遞被測(cè)模塊的數(shù)據(jù),這些專供測(cè)試用的“假”模塊稱為被測(cè)模塊的樁模塊。白盒測(cè)試:也稱為結(jié)構(gòu)

溫馨提示

  • 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)論