測試面試題及答案_第1頁
測試面試題及答案_第2頁
測試面試題及答案_第3頁
測試面試題及答案_第4頁
測試面試題及答案_第5頁
免費預覽已結(jié)束,剩余3頁可下載查看

下載本文檔

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

文檔簡介

1、1. 你以前工作時的測試流程是什么?公司對測試流程沒有規(guī)定如何做,但每個測試人員都有自己的一套測 試流程。我說下我1年來不斷改正(自己總結(jié),吸取同行的方法)后 的流程吧。需求評審(有開發(fā)人員,產(chǎn)品經(jīng)理,測試人員,項目經(jīng)理) - >需求確定(出一份確定的需求文檔)- > 開發(fā)設(shè)計文檔(開發(fā)人員在 開始寫代碼前就能輸出設(shè)計文檔)->想好測試策略,寫出測試用->發(fā)給開發(fā)人員和測試經(jīng)理看看(非正式的評審用例)->接到測試版 本 > 執(zhí)行測試用例(中間可能會補充用例) > 提交bug (有些bug 需要開發(fā)人員的確定(嚴重級別的,或突然發(fā)現(xiàn)的在測試用例范圍之 外

2、的,難以重現(xiàn)的),有些可以直接錄制進 TD)- >開發(fā)人員修改(以在測試過程中快速的修改)- > 回歸測試(可能又會發(fā)現(xiàn)新問題, 再按流程開始跑)。02您所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同 的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試測試類型有:功能測試,性能測試,界面測試。功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需 要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術(shù)設(shè)計測試用例的方法有:等價類劃分、邊界值分析、錯 誤推測、因果圖和綜合策略。性能測試是通過自動化的測試工

3、具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都 屬于性能測試,兩者可以結(jié)合進行。通過負載測試,確定在各種工作 負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指 標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的 性能點,來獲得系統(tǒng)能提供的最大服務(wù)級別的測試。性能測試的分類負載測試與壓力測試可以分為:性能測試、負載測試、壓力測試、容量測試 結(jié)合進行。列舉您熟悉的主流自動化測試工具我熟悉的自動化測試工具有:基于web的測試管理工具 TestDirector、配置管理工具 VSSQTP以及性能測試工具 LoadRu nner界面測試,界

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

5、引用戶的注意力),是否安全(盡量在前臺避免用 戶無意輸入無效的數(shù)據(jù),當然考慮到體驗性,不能太粗魯?shù)膹棾鼍妫??做某個性能測試的時候,首先它可能是個功能點,首先要保證 它的功能是沒問題的,然后再考慮該功能點的性能測試03 .您認為做好測試用例設(shè)計工作的關(guān)鍵是什么?白盒測試用例設(shè)計的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序 邏輯結(jié)果 黑盒法用例設(shè)計的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入 接口。不可能做到完全測試,以最少的用例在合理的時間內(nèi)發(fā)現(xiàn)最多的問題04.請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。黑盒測試:已知產(chǎn)品的功能設(shè)計規(guī)格,可以進行測試證明

6、每個實現(xiàn)了的功能是否符合要求。白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。什么是白盒測試?白盒測試的工具有哪些?白盒測試是測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有的邏輯路徑進行測試。工具有:Rational Purify、RationalQuantify 、 Rational Purecoveage軟件的黑盒測試意味著測試要在軟件的接口處進行。 這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié) 構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否 符合它的功能說明。

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

8、程序模塊進行如下檢查:1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至 少測一遍。3、在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。4、測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被 測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元 測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。單元測試是由程序員自己來完成,最終受益的也是程序員自己。可以這么說,程序員有責任編寫功能代碼,同時也就有責任為自己的 代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和 我們期望的一致。單元測試

9、的測試對象,目的、測試依據(jù)、測試方法?測試對象是模塊內(nèi)部的程序錯誤;目的是消除局部模塊邏輯和功能上的錯誤和 缺陷;測試依據(jù)是模塊的詳細設(shè)計;測試方法采用白盒測試。集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件, 并且 測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成 聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程 序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模 塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試。集成測試的測試對象,目的、測試依據(jù)、測試方法?集成測試的測試對象是模塊

10、間的組裝和調(diào)用關(guān)系;目的是找出與軟件設(shè)計相關(guān)的程序結(jié)構(gòu)模塊調(diào)用關(guān)系,模塊間接口方面問題;測試依據(jù)是概要設(shè)計;測試方法采用灰盒測試系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它 是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯(lián)調(diào)測試) 系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的 測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計。.系統(tǒng)測試的測試對象,目的、測試依據(jù)、測試方法?系統(tǒng)測試的測試對象是整個系統(tǒng);測試的目的是對整個系統(tǒng)進行測試;測試的 依據(jù)是需求規(guī)格說明書;測試方法黑盒測試。驗收測試是部署軟件之前的最后一個測試操作。 驗收測試的目的 是確保軟件準備就緒,并

11、且可以讓最終用戶將其用于執(zhí)行軟件的既定 功能和任務(wù)。驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接 口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這 就是驗收測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那 樣。05.您所熟悉的測試用例設(shè)計方法都有哪些?請分別以具體的例子來 說明這些方法在測試用例設(shè)計工作中的應用。1 .等價類劃分劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各 個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全

12、部輸入 數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試 的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.2 .邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經(jīng)驗告訴 我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入 輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計測試用例,可以查出更多 的錯誤.使用邊界值分析方法設(shè)計測試用例,首先應確定邊界情況.通常輸 入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等 于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中 的典型值或任意

13、值作為測試數(shù)據(jù).3 .錯誤推測法基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有 針對性的設(shè)計測試用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和 容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例.例如,在單元測 試時曾列出的許多在模塊中常見的錯誤.以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn) 的錯誤等,這些就是經(jīng)驗的總結(jié).還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況.輸入表格為空格或輸入表格只有一行.這些都是容易發(fā)生錯誤 的情況.可選擇這些情況下的例子作為測試用例4 .因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸 入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件 之間的

14、相互組合,可能會產(chǎn)生一些新的情況.但要檢查輸入條件的組 合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之 間的組合情況也相當多.因此必須考慮采用一種適合于描述對于多 種條件的組合,相應產(chǎn)生多個動作的形式來考慮設(shè)計測試用例.這就 需要利用因果圖(邏輯模型).因果圖方法最終生成的就是判定表.它 適合于檢查程序輸入條件的各種組合情況06.請以您以往的實際工作為例,10.詳細的描述一次測試用例設(shè)計 的完整的過程。就說最近的這次網(wǎng)站功能的測試吧首先:得到相關(guān)文檔(需求文檔和設(shè)計文檔),理解需求和設(shè)計 設(shè)計思想后,想好測試策略(測試計劃簡單點就 0K 了),考慮到測 試環(huán)境,測試用例,測試時間

15、等問題。第二步:設(shè)計測試用例,測試策略是:把網(wǎng)站部分的功能點測試 完,然后在進行系統(tǒng)測試(另外個模塊呢有另一個測試人員負責,可 以進行聯(lián)調(diào)測試),網(wǎng)站模塊的測試基本是功能測試和界面測試(用戶并發(fā)的可能性很小,所以不考慮):這次的網(wǎng)站的輸入數(shù)據(jù)呢是使 用數(shù)據(jù)庫中的某張表記錄,如果表中某一數(shù)據(jù)記錄中新加進來的 (還 沒有被處理的,有個標志位),網(wǎng)站啟動后會立刻去刷那張表,得到多條數(shù)據(jù),然后在進行處理。處理過程中,會經(jīng)歷3個步驟,網(wǎng)站才算完成了它的任務(wù)。有3個步驟呢,就可以分別對這3個步驟 進行測試用例的設(shè)計,盡量覆蓋到各種輸入情況(包括數(shù)據(jù)庫中的數(shù) 據(jù),用戶的輸入等),得出了差不多 50個用例。界

16、面測試,也就是 用戶看的到的地方,包括發(fā)送的郵件和用戶填寫資料的頁面展示。第三步:搭建測試環(huán)境(為什么這個時候考慮測試環(huán)境呢?因為 我對網(wǎng)站環(huán)境已經(jīng)很熟了,只有有機器能空于下來做該功能測試就可 以做了),因為網(wǎng)站本身的環(huán)境搭建和其他的系統(tǒng)有點不同,它需要 的測試環(huán)境比較麻煩,需要 web服務(wù)器(Apache,tomcat ),不過 這次需求呢,網(wǎng)站部分只用到了 tomcat,所以只要有tomcat即可第四步:執(zhí)行測試07.當開發(fā)人員說不是BUG時,你如何應付?開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以 我可以這么做,這個時候可以找來產(chǎn)品經(jīng)理進行確認,需不需要改動, 3方商量確定好后再看要不要改。二是這種情況不可能發(fā)生,所以不 需要修改,這個時候,我可以先盡可能的說出是 BUG的依據(jù)是什么?如果被用戶發(fā)現(xiàn)或出了問題,會有什么不良結(jié)果?程序員可能會給你 很多理由,你可以對他的解釋進行反駁。如果還是不行,那我可以給這個問題提出來,跟開發(fā)經(jīng)理和測試經(jīng)理進行確認,如果要修改就改, 如果不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug 的話,一定要堅持自己的立場,讓問題得到最后的確認。測試覆蓋的類型/條件覆

溫馨提示

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

評論

0/150

提交評論