經(jīng)典測試面試題_第1頁
經(jīng)典測試面試題_第2頁
經(jīng)典測試面試題_第3頁
經(jīng)典測試面試題_第4頁
經(jīng)典測試面試題_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

經(jīng)典測試面試題經(jīng)典測試面試題經(jīng)典測試面試題xxx公司經(jīng)典測試面試題文件編號:文件日期:修訂次數(shù):第1.0次更改批準審核制定方案設計,管理制度01.為什么要在一個團隊中開展軟件測試工作因為沒有經(jīng)過測試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比ISO質(zhì)量認證一樣,測試同樣也需要質(zhì)量的保證,這個時候就需要在團隊中開展軟件測試的工作。在測試的過程發(fā)現(xiàn)軟件中存在的問題,及時讓開發(fā)人員得知并修改問題,在即將發(fā)布時,從測試報告中得出軟件的質(zhì)量情況。02.您在以往的測試工作中都曾經(jīng)具體從事過哪些工作其中最擅長哪部分工作我曾經(jīng)做過web測試,后臺測試,客戶端軟件,其中包括功能測試,性能測試,用戶體驗測試。最擅長的是功能測試03.您所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同04.的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試……)測試類型有:功能測試,性能測試,界面測試。功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結(jié)合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務級別的測試。界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。而且設計良好的界面能夠引導用戶自己完成相應的操作,起到向?qū)У淖饔谩M瑫r界面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設計合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設計的失敗,讓用戶有挫敗感,再實用強大的功能都可能在用戶的畏懼與放棄中付諸東流。區(qū)別在于,功能測試關注產(chǎn)品的所有功能上,要考慮到每個細節(jié)功能,每個可能存在的功能問題。性能測試主要關注于產(chǎn)品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。界面測試更關注于用戶體驗上,用戶使用該產(chǎn)品的時候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺避免用戶無意輸入無效的數(shù)據(jù),當然考慮到體驗性,不能太粗魯?shù)膹棾鼍妫┳瞿硞€性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試04.您認為做好測試用例設計工作的關鍵是什么白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內(nèi)發(fā)現(xiàn)最多的問題05.請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。黑盒測試:已知產(chǎn)品的功能設計規(guī)格,可以進行測試證明每個實現(xiàn)了的功能是否符合要求。白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(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)及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。白盒測試主要是想對程序模塊進行如下檢查:1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。3、在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。4、測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數(shù)的行為。單元測試是由程序員自己來完成,最終受益的也是程序員自己。可以這么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試。系統(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)設計。驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能和性能如同用戶所合理期待的那樣。06.測試計劃工作的目的是什么測試計劃工作的內(nèi)容都包括什么其中哪些是最重要的軟件測試計劃是指導測試過程的綱領性文件,包含了產(chǎn)品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風險分析等內(nèi)容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)07.您認為做好測試計劃工作的關鍵是什么1.明確測試的目標,增強測試計劃的實用性編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現(xiàn)更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有較高的實用性,便于使用,生成的測試結(jié)果直觀、準確2.堅持“5W”規(guī)則,明確內(nèi)容與過程“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團隊理解測試的目的(Why),明確測試的范圍和內(nèi)容(What),確定測試的開始和結(jié)束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。3.采用評審和更新機制,保證測試計劃滿足實際需求測試計劃寫作完成后,如果沒有經(jīng)過評審,直接發(fā)送給測試團隊,測試計劃內(nèi)容的可能不準確或遺漏測試內(nèi)容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內(nèi)容沒有及時更新,誤導測試執(zhí)行人員。4.分別創(chuàng)建測試計劃與測試詳細規(guī)格、測試用例應把詳細的測試技術指標包含到獨立創(chuàng)建的測試詳細規(guī)格文檔,把用于指導測試小組執(zhí)行測試過程的測試用例放到獨立創(chuàng)建的測試用例文檔或測試用例管理數(shù)據(jù)庫中。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。08.您所熟悉的測試用例設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。1.等價類劃分劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.2.邊界值分析法邊界值分析方法是對等價類劃分方法的補充。測試工作經(jīng)驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù).3.錯誤推測法基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例.例如,在單元測試時曾列出的許多在模塊中常見的錯誤.以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié).還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況.輸入表格為空格或輸入表格只有一行.這些都是容易發(fā)生錯誤的情況.可選擇這些情況下的例子作為測試用例.4.因果圖方法前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況.但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多.因此必須考慮采用一種適合于描述對于多種條件的組合,相應產(chǎn)生多個動作的形式來考慮設計測試用例.這就需要利用因果圖(邏輯模型).因果圖方法最終生成的就是判定表.它適合于檢查程序輸入條件的各種組合情況.09.請以您以往的實際工作為例,10.詳細的描述一次測試用例設計的完整的過程。就說最近的這次網(wǎng)站功能的測試吧首先:得到相關文檔(需求文檔和設計文檔),理解需求和設計設計思想后,想好測試策略(測試計劃簡單點就OK了),考慮到測試環(huán)境,測試用例,測試時間等問題。第二步:設計測試用例,測試策略是:把網(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)站才算完成了它的任務。有3個步驟呢,就可以分別對這3個步驟進行測試用例的設計,盡量覆蓋到各種輸入情況(包括數(shù)據(jù)庫中的數(shù)據(jù),用戶的輸入等),得出了差不多50個用例。界面測試,也就是用戶看的到的地方,包括發(fā)送的郵件和用戶填寫資料的頁面展示。第三步:搭建測試環(huán)境(為什么這個時候考慮測試環(huán)境呢?因為我對網(wǎng)站環(huán)境已經(jīng)很熟了,只有有機器能空于下來做該功能測試就可以做了),因為網(wǎng)站本身的環(huán)境搭建和其他的系統(tǒng)有點不同,它需要的測試環(huán)境比較麻煩,需要web服務器(Apache,tomcat),不過這次需求呢,網(wǎng)站部分只用到了tomcat,所以只要有tomcat即可第四步:執(zhí)行測試11.您以往是否曾經(jīng)從事過性能測試工作?如果有,12.請盡可能的詳細描述您以往的性能測試工作的完整過程。是的,曾經(jīng)做過網(wǎng)站方面的性能測試,雖然做的時間并不久(2個月吧),當時呢,是有位網(wǎng)站性能測試經(jīng)驗非常豐富的前輩帶著我一起做。性能測試類型包括負載測試,強度測試,容量測試等負載測試:負載測試是一種性能測試指數(shù)據(jù)在超負荷環(huán)境中運行,程序是否能夠承擔。強度測試:強度測試是一種性能測試,他在系統(tǒng)資源特別低的情況下軟件系統(tǒng)運行情況容量測試:確定系統(tǒng)可處理同時在線的最大用戶數(shù)在網(wǎng)站流量逐漸加大的情況下,開始考慮做性能測試了,首先要寫好性能測試計劃,根據(jù)運營數(shù)據(jù)得出流量最大的頁面(如果是第一次的話,一般是首頁,下載頁,個人帳戶頁流量最大,而且以某種百分比),Web服務器指標指標:*AvgRps:平均每秒鐘響應次數(shù)=總請求時間/秒數(shù);*SuccessfulRounds:成功的請求;*FailedRounds:失敗的請求;*SuccessfulHits:成功的點擊次數(shù);*FailedHits:失敗的點擊次數(shù);*HitsPerSecond:每秒點擊次數(shù);*SuccessfulHitsPerSecond:每秒成功的點擊次數(shù);*FailedHitsPerSecond:每秒失敗的點擊次數(shù);*AttemptedConnections:嘗試鏈接數(shù);13.您在從事性能測試工作時,14.是否使用過一些測試工具?如果有,15.請試述該工具的工作原理,16.并以一個具體的工作中的例子描述該工具是如何在實際工作中應用的。17.您認為性能測試工作的目的是什么做好性能測試工作的關鍵是什么18.在您以往的工作中,19.一條軟件缺陷(或者叫Bug)記錄都包含了哪些內(nèi)容?如何提交高質(zhì)量的軟件缺陷(Bug)記錄20.您以往所從事的軟件測試工作中,21.是否使用了一些工具來進行軟件缺陷(Bug)的管理?如果有,22.請結(jié)合該工具描述軟件缺陷(Bug)跟蹤管理的流程。23.您認為在測試人員同24.開發(fā)人員的溝通過程中,25.如何提高溝通的效率和改善溝通的效果維持測試人員同26.開發(fā)團隊中其他成員良好的人際關系的關鍵是什么27.在您以往的測試工作中,28.最讓您感到不29.滿意或者不30.堪回首的事情是什么您是如何來對待這些事情的31.在即將完成這次筆試前,32.您是否愿意談一些自己在以往的學習和工作中獲得的工作經(jīng)驗和心得體會(可以包括軟件測試、過程改進、軟件開發(fā)或者與此無關的其他方面)33.你對測試最大的興趣在哪里為什么最大的興趣就是測試有難度,有挑戰(zhàn)性!做測試越久越能感覺到做好測試有多難。曾經(jīng)在無憂測試網(wǎng)上看到一篇文章,是關于如何做好一名測試工程師。一共羅列了11,12點,有部分是和人的性格有關,有部分需要后天的努力。但除了性格有關的1,2點我沒有把握,其他點我都很有信心做好它。剛開始進入測試行業(yè)時,對測試的認識是從無憂測試網(wǎng)上了解到的一些資料,當時是沖著做測試需要很多技能才能做的好,雖然入門容易,但做好很難,比開發(fā)更難,雖然當時我很想做開發(fā)(學校專業(yè)課我基本上不缺席,因為我喜歡我的專業(yè)),但看到測試比開發(fā)更難更有挑戰(zhàn)性,想做好測試的意志就更堅定了。不到一年半的測試工作中,當時的感動和熱情沒有減退一點(即使環(huán)境問題以及自身經(jīng)驗,技術的不足,做測試的你一定也能理解)。我覺得做測試整個過程中有2點讓我覺得很有難度(對我來說,有難度的東西我就非常感興趣),第一是測試用例的設計,因為測試的精華就在測試用例的設計上了,要在版本出來之前,把用例寫好,用什么測試方法寫(也就是測試計劃或測試策略),如果你剛測試一個新任務時,你得花一定的時間去消化業(yè)務需求和技術基礎,業(yè)務需求很好理解(多和產(chǎn)品經(jīng)理和開發(fā)人員溝通就能達到目的),而技術基礎可就沒那么簡單了,這需要你自覺的學習能力,比如說網(wǎng)站吧,最基本的技術知識你要知道網(wǎng)站內(nèi)部是怎么運作的的,后臺是怎么響應用戶請求的測試環(huán)境如何搭建這些都需要最早的學好。至少在開始測試之前能做好基本的準備,可能會遇到什么難題需求細節(jié)是不是沒有確定好這些問題都能在設計用例的時候發(fā)現(xiàn)。第二是發(fā)現(xiàn)BUG的時候了,這應該是測試人員最基本的任務了,一般按測試用例開始測試就能發(fā)現(xiàn)大部分的bug,還有一部分bug需要測試的過程中更了解所測版本的情況獲得更多信息,補充測試用例,測試出bug。還有如何發(fā)現(xiàn)bug這就需要在測試用例有效的情況下,通過細心和耐心去發(fā)現(xiàn)bug了,每個用例都有可能發(fā)現(xiàn)bug,每個地方都有可能出錯,所以測試過程中思維要清晰(測試過程數(shù)據(jù)流及結(jié)果都得看仔細了,bug都在里面發(fā)現(xiàn)的)。如何描述bug也很有講究,bug在什么情況下會產(chǎn)生,如果條件變化一點點,就不會有這個bug,以哪些最少的操作步驟就能重現(xiàn)這個bug,這個bug產(chǎn)生的規(guī)律是什么?如果你夠厲害的話,可以幫開發(fā)人員初步定位問題。34.你的測試職業(yè)發(fā)展是什么測試經(jīng)驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間累積的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年累積測試經(jīng)驗,按如何做好測試工程師的11,12點要求自己,不斷的更新自己改正自己,做好測試任務。35.你自認為測試的優(yōu)勢在哪里優(yōu)勢在于我對測試堅定不移的信心和熱情,雖然經(jīng)驗還不夠,但測試需要的基本技能我有信心在工作中得以發(fā)揮。36.你以前工作時的測試流程是什么公司對測試流程沒有規(guī)定如何做,但每個測試人員都有自己的一套測試流程。我說下我1年來不斷改正(自己總結(jié),吸取同行的方法)后的流程吧。需求評審(有開發(fā)人員,產(chǎn)品經(jīng)理,測試人員,項目經(jīng)理)->需求確定(出一份確定的需求文檔)->開發(fā)設計文檔(開發(fā)人員在開始寫代碼前就能輸出設計文檔)->想好測試策略,寫出測試用例->發(fā)給開發(fā)人員和測試經(jīng)理看看(非正式的評審用例)->接到測試版本->執(zhí)行測試用例(中間可能會補充用例)->提交bug(有些bug需要開發(fā)人員的確定(嚴重級別的,或突然發(fā)現(xiàn)的在測試用例范圍之外的,難以重現(xiàn)的),有些可以直接錄制進TD)->開發(fā)人員修改(可以在測試過程中快速的修改)->回歸測試(可能又會發(fā)現(xiàn)新問題,再按流程開始跑)。37.當開發(fā)人員說不38.是BUG時,39.你如何應付開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以我可以這么做,這個時候可以找來產(chǎn)品經(jīng)理進行確認,需不需要改動,3方商量確定好后再看要不要改。二是這種情況不可能發(fā)生,所以不需要修改,這個時候,我可以先盡可能的說出是BUG的依據(jù)是什么如果被用戶發(fā)現(xiàn)或出了問題,會有什么不良結(jié)果?程序員可能會給你很多理由,你可以對他的解釋進行反駁。如果還是不行,那我可以給這個問題提出來,跟開發(fā)經(jīng)理和測試經(jīng)理進行確認,如果要修改就改,如果不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug的話,一定要堅持自己的立場,讓問題得到最后的確認。23.你為什么想離開目前的職務因為公司運作情況并不理想,公司需要調(diào)整部門體系,公司考慮到縮減部門人員,所以大批量的裁員(有6,7個),這是我的第一份工作,對公司也有較深的感情,因為在這里我找到了職業(yè)理想(就是測試),所以公司需要精簡人員,我自愿退出。雖然很舍不得,但我將會有新的發(fā)揮能力的舞臺。24:你對我們公司了解有多少25:你找工作時,最重要的考慮因素為何工作的性質(zhì)和內(nèi)容是否能讓我發(fā)揮所長,并不斷成長。26:為什么我們應該錄取你您可以由我過去的工作表現(xiàn)所呈現(xiàn)的客觀數(shù)據(jù),明顯地看出我全力以赴的工作態(tài)度。27:請談談你個人的最大特色。我的堅持度很高,事情沒有做到一個令人滿意的結(jié)果,絕不罷手。28.白箱測試和黑箱測試是什么什么是回歸測試29。單元測試、集成測試、系統(tǒng)測試的側(cè)重點是什么30。設計用例的方法、依據(jù)有那些31。一個測試工程師應具備那些素質(zhì)和技能32.集成測試通常都有那些策略33.你用過的測試工具的主要功能、性能及其他34.一個缺陷測試報告的組成35.基于WEB信息管理系統(tǒng)測試時應考慮的因素有哪些36.軟件測試項目從什么時候開始,為什么37.需求測試注意事項有哪些38.簡述一下缺陷的生命周期39.測試分析測試用例注意(事項)你在你所在的公司是怎么開展測試工作的是如何組織的你認為理想的測試流程是什么樣子你是怎樣工作的軟件測試活動的生命周期是什么請畫出軟件測試活動的流程圖針對缺陷采取怎樣管理措施什么是測試評估測試評估的范圍是什么如果能夠執(zhí)行完美的黑盒測試,還需要進行白盒測試嗎為什么測試結(jié)束的標準是什么軟件驗收測試除了alpha,beta測試以外,還有哪一種做測試多久了以前做過哪些項目你們以前測試的流程是怎樣的<答:測試計劃-測試用例設計-測試執(zhí)行-測試分析報告>用過哪些測試工具為什么選擇測試這行<答:它是一個新興的行業(yè),有發(fā)展?jié)摿?,而且很鍛煉人,需要掌握更多的技能,比做開發(fā)要更難>為什么值得他們公司雇用如果我雇用你,你能給部門帶來什么貢獻如何從工作中看出你是個自動自覺的人你的工作通常能在時限內(nèi)完成嗎.(我想問一下就是她問這個問題的動機是什么)通常你對于別人批評你會有什么樣的反應如果明知這樣做不對,你還會依主管的指過去做嗎如果你接到一個客戶抱怨的電話,你確知無法解決他的問題,你會怎么處理你覺得什么樣的人最難相處為什么值得他們公司雇用幫助公司提高軟件質(zhì)量和測試部門的技術水平如果我雇用你,你能給部門帶來什么貢獻分享我的測試經(jīng)驗和測試技能,提高測試部門技術水平如何從工作中看出你是個自動自覺的人自動自覺范圍太廣1.工作成果2.工作質(zhì)量你的工作通常能在時限內(nèi)完成嗎.(我想問一下就是她問這個問題的動機是什么)在有足夠的資源和合理的工作量的情況下,完全可以按時完成,并能比一般人做的更好通常你對于別人批評你會有什么樣的反應有錯即改,無措勉之如果明知這樣做不對,你還會依主管的指過去做嗎在公司內(nèi)部下級是否有申訴渠道如果你接到一個客戶抱怨的電話,你確知無法解決他的問題,你會怎么處理為什么抱怨是怎么樣的問題如果是客服問題,提交客服部門解決如果是質(zhì)量問題,分析原因,下一版本改進你覺得什么樣的人最難相處自以為是的人什么叫單元測試請就軟件測試人員應該具備什么樣的基本素質(zhì)說說你的看法。請就如何在開發(fā)中進行軟件質(zhì)量控制說說你的看法簡述軟件測試的意義,以及軟件測試的分類1、功能測試,性能測試,界面測試,安全測試(可以簡單點,比如只涉及到COOKIES里的內(nèi)容),壓力測試(商業(yè)性質(zhì)的網(wǎng)站)等等,B/S軟件也要根據(jù)其具體功能采用不同的測試策略。2、態(tài)度、責任心、自信、敏銳的觀察力、良好的發(fā)散思維3、先設計后開發(fā)模式,加強單元測試,加強代碼走查,有一套完整的白盒測試方法。關鍵是加強開發(fā)人員的質(zhì)量意識,增進程序員向工程師水平發(fā)展。4、意義嘛,就自己想吧。軟件測試的分類,這個很多人都按各種方法去分。無明確答案給你。對測試的理解——基本的測試知識,對測試是否認可75。3、談一談過去自己的工作——了解經(jīng)歷、提供進一步提問的素材,表達能力測試技能測試設計的方法并舉例說明——測試技術的使用測試工具——熟悉程度,能否與當前工作匹配如何做計劃如何跟蹤計劃——日常工作能力如果開發(fā)人員提供的版本不滿足測試的條件,如何做?——與開發(fā)人員協(xié)作的能力熟悉unix系統(tǒng)、oracle數(shù)據(jù)庫嗎?——是否具備系統(tǒng)知識做過開發(fā)嗎寫過哪些代碼——開發(fā)技能閱讀英語文章,給出理解說明?——部分英語能力文檔的意義——是否善于思考(最簡單的概念,不同層次的理解)假如進入我們公司,對我們哪些方面會有幫助?——講講自己的特長隨便找一件物品,讓其測試——測試的實際操作能力軟件測試的方法有軟件測試的過程有一個新的軟件,假如你是測試工程師,該如何做軟件測試分哪兩種方法分別適合什么情況2。一套完整的測試應該由哪些階段組成?分別闡述一下各個階段。3。軟件測試的類型有那些?分別比較這些不同的測試類型的區(qū)別與聯(lián)系。4。測試用例通常包括那些內(nèi)容?著重闡述編制測試用例的具體做法5。在分別測試winform的C/S結(jié)構(gòu)與測試WEB結(jié)構(gòu)的軟件是,應該采取什么樣的方法分別測試他們存在什么樣的區(qū)別與聯(lián)系6。在測試winform的C/S結(jié)構(gòu)軟件時,發(fā)現(xiàn)這個軟件的運行速度很慢,您會認為是什么原因您會采取哪些方法去檢查這個原因7。描述使用bugzilla缺陷管理工具對軟件缺陷(BUG)跟蹤的管理的流程你在五年內(nèi)的個人目標和職業(yè)目標分別是什么分析這個問題是用來了解你的計劃能力的,通過這個問題,面試人同時還可以知道你的目標是否符合企業(yè)對你的安排。錯誤回答我想在將來的某個時候考慮這個問題。如今企業(yè)的領導者更換頻繁,我認為做太多的個人計劃是荒謬可笑的,不是嗎評論這種回答屬于令人反感的一類。首先,當有人想了解你的目標時,"將來的某個時候"這種通俗說法并不奏效。其次,認為企業(yè)很脆弱,領導者更換頻繁,這種說法毫無疑問會令人反感,而且也是不合理的。最后,認為做計劃可笑,看不起這個問題,而且反問面試人,這些都注定了這樣的求職者最終會失敗。正確回答從現(xiàn)在起的五年之內(nèi),我希望能夠在一個很好的職位上待幾年,而且最好有一次晉升,然后就期待著下一步。不管是向上提升,還是在企業(yè)內(nèi)橫向調(diào)動,對我個人來說,我希望找到一家企業(yè)——一家愿意做相互投入的企業(yè)——待上一段時間。評論這個問題沒有回答得過分具體(那樣可能會產(chǎn)生漏洞),而且它表明你有雄心,并且思考過在企業(yè)中的成長方式。通過表達橫向調(diào)動和向上提升的愿望,表明你是一個有靈活性的人。問題23你怎樣做出自己的職業(yè)選擇分析面試人提出這個問題是為了了解求職者的動機,看看他(她)應聘這份工作是否有什么歷史淵源,是否有職業(yè)規(guī)劃,是不是僅僅在漫無目的地申請很多工作。錯誤回答我一直都想在企業(yè)界工作。自孩提時代起,我就夢想自己至少也要成為大企業(yè)的副總裁。評論除了難以令人相信之外,這種回答還存在一個問題:它表明求職者會對副總裁以下的職位不感興趣。正確回答在上大學四年級前的那個夏天,我決定集中精力在某一領域謀求發(fā)展。盡管我是學商業(yè)的,但是我不知道自己最終會從事哪一行業(yè)的工作。我花了一定的時間考慮自己的目標,想清楚了自己擅長做的事情以及想從工作中得到的東西,最后我得出了一個堅定的結(jié)論,那就是這個行業(yè)是最適合我的。評論這種回答表明,求職者認真地做過一些計劃,縮小了自己的關注點,而且也認準了前進的方向。這種回答還表明,求職者理解個人職業(yè)規(guī)劃的重要性,并且有能力做出認真的個人決策。1.你都用什么測試方法2.怎么編寫案例3.怎么才能夠全面的測試到每一個點1.你都用什么測試方法針對不同的產(chǎn)品或者系統(tǒng)或者模塊,有不同的測試方法??傮w而言有白盒測試和黑盒測試。2.怎么編寫案例案例的編寫與測試階段的定義有很大的關系。系統(tǒng)測試和unit測試的案例可能不同??傮w而言測試案例根據(jù)系統(tǒng)的需求而定。3.怎么才能夠全面的測試到每一個點測試的全面性主要需要在設計測試計劃的時候考慮,從測試策略,產(chǎn)品需求等等多個角度考慮從而定義全部的測試點。1、談談軟件測試技術,以及如何提高2、談談軟件測試職業(yè)發(fā)展,以及個人的打算3、談談軟件測試在企業(yè)的地位,也可以結(jié)合軟件生命周期來談有可能清晰的思路比確切的答案更重要在這里,主要說下筆試和面試的問題,希望大家共同參考。1,一般公司里實際的軟件測試流程是什么樣的你們公司又是怎樣的2,軟件工程師要具有那些素質(zhì)3,你會哪些測試工具怎么操作4,你能不能說下你的3到5年的職業(yè)計劃(規(guī)劃)5,你覺得你來應聘有那些優(yōu)勢其余的還好說,但就第4個問題,我感到不好說哦!希望大家給個意見第一關:首先要自我介紹,自己的性格怎么樣,目前的工作經(jīng)歷積累了一些什么經(jīng)驗取得了些什么值得一說的成果。然后要說說對軟件測試怎么看?還有對于軟件測試有什么自己的想法。為什么會想到要做這行(因為我的簡歷上的工作經(jīng)歷沒有關于測試方面的)。哦,還有期望薪資。第二關:認為軟件測試人員所要具備的基本素質(zhì),如果遇到問題會怎樣處理,如果得不到研發(fā)人員的配合(就是研發(fā)說這個不是問題)你又會怎么處理?然后就是一些基本概念,比如軟件測試的流程有哪些?如果我上任了,首先會怎么開始自己的工作計劃。(前兩關通過了后面這個就好過多了)第三關:像我介紹了一下公司的情況,告訴我主要針對什么內(nèi)容的測試,會不會使用數(shù)據(jù)庫。告訴我大概要做哪些內(nèi)容,詳細的可以上崗以后慢慢熟悉。大概就這么多了,這對沒有經(jīng)過這一關的不知道有沒有幫助,僅供參考吧我覺得就像李波說的,關鍵是要給對方留下好印象:)面試官最后會問你有什么問題要問嗎。作為應聘者的你一般不要說沒問題問,這會給面試官留下你不太重視這份工作的壞印象。所以如果你想得到這份工作的話應該抓住這最后的表現(xiàn)自己的機會:你可以問:1.貴公司近期和遠期的發(fā)展目標是什么2.貴公司的主要競爭對手有哪些3.貴公司有多少開發(fā)人員有多少測試人員4.貴公司又進一步擴充測試人員的計劃嗎5.如果我有幸能進入貴公司的話,我有怎么樣的發(fā)展6.測試人員的溝通能力很重要,貴公司有規(guī)范的溝通渠道嗎7.請介紹一下貴公司的福利情況。8.請問我什么時候能知道結(jié)果用友面試:1.內(nèi)聯(lián)接和外連接,自聯(lián)接有什么區(qū)別內(nèi)聯(lián)接通常是2個表存在主外鍵關系時使用的,內(nèi)聯(lián)接查詢有2種方式實現(xiàn),1是在WHERE子句中指定聯(lián)接條件2是在FROM子句中使用join...on內(nèi)聯(lián)接查詢通常不僅僅聯(lián)接2表,可以3表甚至更多的表參與內(nèi)聯(lián)接的表的地位是平等的而外聯(lián)接中參與聯(lián)接的表有主從之分。以主表的每行數(shù)據(jù)去匹配從表的數(shù)據(jù)列,符合條件的數(shù)據(jù)將直接返回到結(jié)果集中,不符合的用NULL(空值)填充后再返回到結(jié)果集中。2.SQL中\(zhòng)'groupby\'和\'orderby\'有什么不同呢一個是對處理的數(shù)據(jù)進行分組,一個是對處理的數(shù)據(jù)進行排序自動測試的好處:如果你需要反復運行一組測試,那么自動測試將會對你非常有用。自動測試使你能夠應對頻繁改變的代碼從而跟上周期性回歸測試的腳步。自動測試可以使你能夠自動運行主流業(yè)務場景從而跟上周期性回歸測試的腳步。(原文:Itgivesyoutheabilitytorunautomationinmainstreamscenariostocatchregressionsinatimelymanner)自動測試可以幫助你測試大量測試矩陣(在不同操作系統(tǒng)上的不同語言)。自動測試可以使你的測試同時運行在不同的機器上,而手動測試必須不斷地繼續(xù)執(zhí)行。自動測試的限制:花費大。編寫測試用例,編寫和配置自動化測試框架將會在測試開始時花費比手動測試更多的費用。無法自動測試一些可視的場景。例如,如果你無法通過代碼告訴自動測試工具字體顏色,那么只好使用手動測試。手動測試的好處:如果一個測試用例在編碼階段只運行兩次,那最好使用手動測試,它將比自動測試花費少得多的費用。手動測試允許測試員進行更多的隨機測試。以我的經(jīng)驗來看,更多的bug將會由隨機測試發(fā)現(xiàn),而不是自動測試。并且,一個測試員花費越多的時間進行隨機測試,發(fā)現(xiàn)真正的用戶bug的幾率就越大。手動測試的限制:手動進行測試將花費大量的時間。每次有了新的build,測試員必須重新運行測試-經(jīng)過一段時間以后將會非常繁瑣和疲憊。其他的因素:你將哪些部分進行自動測試也由你使用的工具決定。如果該工具有很多限制,那么這些部分還是手動測試吧。是否投資的回報值得運行自動測試?是否你自動化測試的產(chǎn)出值得建立和支持測試用例,自動框架和運行測試用例的系統(tǒng)自動測試的標準有兩個問題可以用來判斷是否應該為你的測試用例進行自動化。Q1:是否測試場景可以自動化A1:是的,并且花費很少。A2:是的,但是花費很多。A3:不,不可能進行自動化。Q2:該測試場景有多么重要A1:我必須在任何可能的時候都對其進行測試。A2:我需要有規(guī)律地對該場景進行測試。A3:我只需要測試該場景一次。如果這兩個問題你的答案都是#1,那么你肯定需要自動化該測試。如果這兩個問題你的答案是一個#1和一個#2,那么你最好自動化該測試。如果這兩個問題你的答案都是#2,那么你應該好好考慮一下是否你值得為自動化測試投資。如果你無法自動測試,會有什么結(jié)果讓我們假設如果你有一個測試必須在任何可能的時間運行,但是卻無法自動化它,你的選擇是:再評估-是否我真的需要如此頻繁地運行它如果手動測試它會有多大的花費尋找新的測試工具??紤]使用testhooks.四款主流測試工具的測試流程主流測試工具的測試流程========winrunner1啟動時選擇要加載的插件2進行一些設置(如錄制模式等)3識別應用程序的GUI,即創(chuàng)建map(就是學習被測試軟件的界面)4建立測試腳本(錄制及編寫)5對腳本除錯及調(diào)試(保證能夠運行完)6插入各種檢查點(圖片,文字,控件等)7在新版應用程序中執(zhí)行測試腳本8分析結(jié)果,回報缺陷=========quicktestpro========1準備錄制打開你要對其進行測試的應用程序,并檢查QuickTest中的各項設置是否適合當前的要求。2進行錄制打開QuickTest的錄制功能,按測試用例中的描述,操作被測試應用程序。3編輯測試腳本通過加入檢測點、參數(shù)化測試,以及添加分支、循環(huán)等控制語句,來增強測試腳本的功能,使將來的回歸測試真正能夠自動化。4調(diào)試腳本調(diào)試腳本,檢查腳本是否存在錯誤。5在回歸測試中運行測試在對應用程序的回歸測試中,通過QuickTest回放對應用程序的操作,檢驗軟件正確性,實現(xiàn)測試的自動化進行。6分析結(jié)果,報告問題查看QuickTest記錄的運行結(jié)果,記錄問題,報告測試結(jié)果。====TestDirect============安裝好后,先進入站點管理1創(chuàng)建域及工程2添加用戶3編輯licenses及本服務器4編輯數(shù)據(jù)庫--TD1選擇新建的工程進行定制(列表,用戶,組,版本等)2在require中增加需求3把需求轉(zhuǎn)化為plan4在testlab中由計劃新建測試具體用例與執(zhí)行5發(fā)現(xiàn)bug,在defect中提交bug(每一部分都可以相對獨立地使用)======loadrunner1制定負載測試計劃(分析應用程序,確定測試目標,計劃怎樣執(zhí)行LoadRunner)2開發(fā)測試腳本(錄制基本的用戶腳本,完善測試腳本)3創(chuàng)建運行場景(選擇場景類型為ManualScenario,選擇場景類型,理解各種類型,場景的類型轉(zhuǎn)化)4運行測試5監(jiān)視場景(MEMORY相關,PROCESSOR相關,網(wǎng)絡吞量以及帶寬,磁盤相關,WEB應用程序,,SQLSERVER,NETWORKDELAY等)6分析測試結(jié)果(分析實時監(jiān)視圖表,分析事務的響應時間,分解頁面,確定WEBSERVER的問題,其他有用的功能)軟件測試面試題2007-02-2817:17軟件測試的目的測試的目的是想以最少的人力、物力和時間找出軟件中潛在的各種錯誤和缺陷,通過修正種錯誤和缺陷提高軟件質(zhì)量,回避軟件發(fā)布后由于潛在的軟件缺陷和錯誤造成的隱患帶來的商業(yè)風險。Beta測試:在客戶場地,由客戶進行的對產(chǎn)品預發(fā)布版本的測試。軟件驗收測試合格通過準則:1軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。2所有測試項沒有殘余的一級二級三級的錯誤。3立項審批表、需求分析文檔、設計文檔和編碼實現(xiàn)一致。4驗收測試工件齊全(測試計劃,測試用例,測試日志,測試通知單,測試分析報告)軟件驗收測試包括正式驗收測試、alpha測試、beta測試三種測試。系統(tǒng)測試的策略:功能測試,性能測試,外部接口測試,界面測試,強度測試,冗余測試,可靠性測試,恢復測試等設計系統(tǒng)測試計劃需要參考的項目文檔有軟件測試計劃、軟件需求工件、和迭代計劃。利用因果圖導出測試用例需要經(jīng)過的一般步驟1.分析程序規(guī)格說明的描述中,哪些是原因,哪些是結(jié)果。2.分析程序規(guī)格說明的描述中語義的內(nèi)容,并將其表示成連接各個原因與各個結(jié)果的因果圖3.在因果圖上使用若干個特殊的符號標明特定的約束條件4.把因果圖轉(zhuǎn)換成判定表5.把判定表中每一列表示的情況寫成測試用例階段評審與同行評審的區(qū)別同行評審目的:發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯誤,只要是找錯誤;階段評審目的:評審模塊階段作品的正確性可行性及完整性同行評審人數(shù):3-7人人員必須經(jīng)過同行評審會議的培訓,由SQA指導階段評審人數(shù):5人左右評審人必須是專家具有系統(tǒng)評審資格同行評審內(nèi)容:內(nèi)容小一般文檔<40頁,代碼<500行階段評審內(nèi)容:內(nèi)容多,主要看重點同行評審時間:一小部分工作產(chǎn)品完成階段評審時間:通常是設置在關鍵路徑的時間點上!什么是軟件測試使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結(jié)果與實際結(jié)果之間的差別。軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件質(zhì)量保證的關鍵步驟。軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。簡述集成測試的過程根據(jù)IEEE標準集成測試劃分為4個階段:計劃階段,設計階段,實現(xiàn)階段,執(zhí)行階段(實施階段)計劃階段1)時間安排概要設計完成評審后大約一個星期2)輸入需求規(guī)格說明書概要設計文檔產(chǎn)品開發(fā)計劃路標3)入口條件概要設計文檔已經(jīng)通過評審4)活動步驟1.定被測試對象和測試范圍2.評估集成測試被測試對象的數(shù)量及難度,即工作量3.確定角色分工和作任務4.標識出測試各階段的時間,任務,約束等條件5.考慮一定的風險分析及應急計劃6.考慮和準備集成測試需要的測試工具,測試儀器,環(huán)境等資源7.考慮外部技術支援的力度和深度,以及相關培訓安排8.定義測試完成標準5)輸出集成測試計劃6)出口條件集成測試計劃通過概要設計階段基線評審設計階段1)時間安排詳細設計階段開始2)輸入需求規(guī)格說明書概要設計集成測試計劃3)入口條件概要設計基線通過評審4)活動步驟1.被測對象結(jié)構(gòu)分析2.集成測試模塊分析3.集成測試接口分析4.集成測試策略分析5.集成測試工具分析6.集成測試環(huán)境分析7.集成測試工作量估計和安排。5)輸出集成測試設計(方案)6.出口條件集成測試設計通過詳細設計基線評審。實現(xiàn)階段1)時間安排在編碼階段開始后進行2)輸入需求規(guī)格說明書概要設計集成測試計劃集成測試設計3)入口條件詳細設計階段4)活動步驟集成測試用例設計集成測試程設計集成測試代碼設計(如果需要)集成測試腳本(如果需要)集成測試工具(如果需要)5)輸出集成測試用例集成測試規(guī)程集成測試代碼集成測試腳本集成測試工具6)出口條件測試用例和測試規(guī)程通過編碼階段基線評審執(zhí)行階段1)時間安排單元測試已經(jīng)完成后就可以開始執(zhí)行集成測試了2)輸入需求規(guī)格說明書概要設計集成測試計劃集成高度設計集成測試例集成測試規(guī)程集成測試代碼(如果有)集成測試腳本集成測試工具詳細設計代碼單元測試報告3)入口條件單元測試階段已經(jīng)通過基線化評審4)活動步驟執(zhí)行集成測試用例回歸集成測試用例撰寫集成測試報告5)輸出集成測試報告6)出口條件集成測試報告通過集成測試階段基線評審文檔測試文檔審核測試目前越來越引起人們的重視,軟件質(zhì)量不是檢查出來的,而是融進軟件開發(fā)中來。文檔審核測試主要包括需求文檔測試,設計文檔測試,為前置軟件測試中的一部分。需求文檔測試:主要測試需求中是否存在邏輯矛盾以及需求在技術上是否可以實現(xiàn);設計文檔測試:測試設計是否符合全部需求以及設計是否合理。白盒測試有哪幾種方法白盒測試也稱結(jié)構(gòu)測試或邏輯驅(qū)動測試,它是知道產(chǎn)品內(nèi)部工作過程,可通過測試來檢測產(chǎn)品內(nèi)部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都有能按預定要求正確工作,而不顧它的功能,白盒測試的主要方法有邏輯驅(qū)動、基路測試等,主要用于軟件驗證?!鞍缀小狈ㄈ媪私獬绦騼?nèi)部邏輯結(jié)構(gòu)、對所有邏輯路徑進行測試?!鞍缀小狈ㄊ歉F舉路徑測試。軟件測試面試題(軟通動力,博彥科技,奇虎,瑞星,中軟)2007-07-2714:341。軟通動力面試筆答1.白箱測試和黑箱測試是什么什么是回歸測試白箱測試是在看懂程序代碼和設計方案的前提下,進行軟件的測試。這種測試注重于源代碼的覆蓋率,同時需要測試者具備較高的技術水平。白箱測試的優(yōu)點是可以對代碼有詳細的審查,能找出隱藏在代碼中的錯誤,從而確保高質(zhì)量的代碼;缺點是很多時候不能看完所有的代碼,不能找出欠缺的代碼,同時白箱測試和用戶如何使用軟件無關。黑箱測試的優(yōu)點是測試者無需熟悉軟件內(nèi)部結(jié)構(gòu),并且根據(jù)藍圖在早期就可以制定測試方案,并不依賴于開發(fā)者的工作進展,而且黑箱測試簡單易行,對測試者的技術要求不高;但是,黑箱測試主要是功能上的測試,只能覆蓋只有一小部分的輸入,不能保證程序的所有部分都被測試到?;貧w測試是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或?qū)е缕渌a產(chǎn)生錯誤。自動回歸測試將大幅降低系統(tǒng)測試、維護升級等階段的成本?;貧w測試包括兩部分:函數(shù)本身的測試、其他代碼的測試。在對被修改的函數(shù)重新測試。如果函數(shù)的設計功能沒有變化,直接運行函數(shù)測試就可以了。如果修改了設計功能,則要根據(jù)增減的功能點,增加或刪除測試用例。另外,還要完成白盒覆蓋。函數(shù)代碼的修改可能導致調(diào)用該函數(shù)的代碼產(chǎn)生錯誤,所以需要測試其他代碼。如果函數(shù)是私有函數(shù)并且未涉及到全局變量,應運行類測試,否則應運行工程測試。在函數(shù)列表中選擇類測試或工程測試,編譯運行測試工程,即可執(zhí)行對其他代碼的回歸測試。2.單元測試、集成測試、系統(tǒng)測試的側(cè)重點是什么單元測試:以代碼檢查、邏輯覆蓋集成測試:增加靜態(tài)結(jié)構(gòu)分析、靜態(tài)質(zhì)量度量系統(tǒng)測試:根據(jù)黑盒測試結(jié)果,采用白盒測試單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試活動中,軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。集成測試,也叫組裝測試或聯(lián)合測試。在單元測試的基礎上,將所有模塊按照設計要求,組裝成為子系統(tǒng)或系統(tǒng),進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現(xiàn)。系統(tǒng)測試是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。3.設計用例的方法、依據(jù)有那些白盒測試用例設計有如下方法:基本路徑測試\等價類劃分\邊界值分析\覆蓋測試\循環(huán)測試\數(shù)據(jù)流測試\程序插樁測試\變異測試.這時候依據(jù)就是詳細設計說明書及其代碼結(jié)構(gòu)吧,恩,這個真不確定黑盒測試用例設計方法:基于用戶需求的測試\功能圖分析方法\等價類劃分方法\邊界值分析方法\錯誤推測方法\因果圖方法\判定表驅(qū)動分析方法\正交實驗設計方法.依據(jù)是用戶需求規(guī)格說明書,詳細設計說明書4.一個測試工程師應具備那些素質(zhì)和技能掌握基本的測試基礎理論本著找出軟件存在的問題的態(tài)度進行測試,即客觀吧,不要以挑刺形象出現(xiàn)可熟練閱讀需求規(guī)格說明書等文檔以用戶的觀點看待問題有著強烈的質(zhì)量意識細心和責任心良好的有效的溝通方式(與開發(fā)人員及客戶)具有以往的測試經(jīng)驗能夠及時準確地判斷出高危險區(qū)在何處①、、溝通能力一名理想的測試者必須能夠同測試涉及到的所有人進行溝通,具有與技術(開發(fā)者)和非技術人員(客戶,管理人員)的交流能力。既要可以和用戶談得來,又能同開發(fā)人員說得上話,不幸的是這兩類人沒有共同語言。和用戶談話的重點必須放在系統(tǒng)可以正確地處理什么和不可以處理什么上。而和開發(fā)者談相同的信息時,就必須將這些活重新組織以另一種方式表達出來,測試小組的成員必須能夠同等地同用戶和開發(fā)者溝通。②、移情能力和系統(tǒng)開發(fā)有關的所有人員都處在一種既關心又擔心的狀態(tài)之中。用戶擔心將來使用一個不符合自己要求的系統(tǒng),開發(fā)者則擔心由于系統(tǒng)要求不正確而使他不得不重新開發(fā)整個系統(tǒng),管理部門則擔心這個系統(tǒng)突然崩潰而使它的聲譽受損。測試者必須和每一類人打交道,因此需要測試小組的成員對他們每個人都具有足夠的理解和同情,具備了這種能力可以將測試人員與相關人員之間的沖突和對抗減少到最低程度。③、技術能力就總體言,開發(fā)人員對那些不懂技術的人持一種輕視的態(tài)度。一旦測試小組的某個成員作出了一個錯誤的斷定,那么他們的可信度就會立刻被傳揚了出去。一個測試者必須既明白被測軟件系統(tǒng)的概念又要會使用工程中的那些工具。要做到這一點需要有幾年以上的編程經(jīng)驗,前期的開發(fā)經(jīng)驗可以幫助對軟件開發(fā)過程有較深入的理解,從開發(fā)人員的角度正確的評價測試者,簡化自動測試工具編程的學習曲線。④、自信心開發(fā)者指責測試者出了錯是常有的事,測試者必須對自己的觀點有足夠的自信心。如果容許別人對自己指東指西,就不能完成什么更多的事情了。⑤、外交能力當你告訴某人他出了錯時,就必須使用一些外交方法。機智老練和外交手法有助于維護與開發(fā)人員的協(xié)作關系,測試者在告訴開發(fā)者他的軟件有錯誤時,也同樣需要一定的外交手腕。如果采取的方法過于強硬,對測試者來說,在以后和開發(fā)部門的合作方面就相當于“贏了戰(zhàn)爭卻輸了戰(zhàn)役”。⑥、幽默感在遇到狡辯的情況下,一個幽默的批評將是很有幫助的。⑦、很強的記憶力一個理想的測試者應該有能力將以前曾經(jīng)遇到過的類似的錯誤從記憶深處挖掘出來,這一能力在測試過程中的價值是無法衡量的。因為許多新出現(xiàn)的問題和我們已經(jīng)發(fā)現(xiàn)的問題相差無幾。⑧、耐心一些質(zhì)量保證工作需要難以置信的耐心。有時你需要花費驚人的時間去分離、識別和分派一個錯誤。這個工作是那些坐不住的人無法完成的。⑨、懷疑精神可以預料,開發(fā)者會盡他們最大的努力將所有的錯誤解釋過去。測式者必須聽每個人的說明,但他必須保持懷疑直到他自己看過以后。⑩、自我督促干測試工作很容易使你變得懶散。只有那些具有自我督促能力的人才能夠使自己每天正常地工作。11、洞察力一個好的測試工程師具有“測試是為了破壞”的觀點,捕獲用戶觀點的能力,強烈的質(zhì)量追求,對細節(jié)的關注能力。應用的高風險區(qū)的判斷能力以便將有限的測試針對重點環(huán)節(jié)。5.集成測試通常都有那些策略1、在把各個模塊連接起來的時候,穿越模塊接口的數(shù)據(jù)是否會丟失;2、各個子功能組合起來,能否達到預期要求的父功能;3、一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;4、全局數(shù)據(jù)結(jié)構(gòu)是否有問題;5、單個模塊的誤差積累起來,是否會放大,從而達到不可接受的程度。6.你用過的測試工具的主要功能、性能及其他WinRunner(WR)是一個基于Windows的企業(yè)級功能測試工具,它在業(yè)務應用正式部署之前,通過自動捕獲、檢測和重放用戶對應用系統(tǒng)的交互操作,來發(fā)現(xiàn)系統(tǒng)缺陷,確保那些跨越多個應用程序和數(shù)據(jù)庫的業(yè)務流程在初次發(fā)布就能避免故障的出現(xiàn),保證系統(tǒng)對所有關鍵業(yè)務處理功能、處理流程的正確,保障應用的質(zhì)量和準備工作的最優(yōu)化主要功能:1)輕松創(chuàng)建測試:用WinRunner創(chuàng)建一個測試,只需在應用軟件中操作記錄下一個標準的業(yè)務流程,例如下一張訂單或建立一個新的商家賬戶,WinRunner將直觀地記錄該流程。即使技術知識有限的用戶,也能通過在GUI上單擊鼠標而生成完整的測試。用戶還可以直接編輯測試指令來滿足各種復雜測試的需求2)插入檢查點:在建立一個測試的過程中可以插入檢查點,以在查找潛在錯誤的同時,將預想的結(jié)果和實際測試結(jié)果進行比較。在插入檢查點后,WinRunner會收集相應的性能指標,在測試運行時對其一一驗證。WinRunner允許使用幾種不同類型的檢查點,包括文本、GUI、位圖和數(shù)據(jù)庫等。例如用一個位圖檢查點,可以確認一個位圖圖像是否出現(xiàn)在指定的位置上。WinRunner的數(shù)據(jù)庫檢驗功能能夠自動標示出被修改的數(shù)據(jù)3)檢驗數(shù)據(jù):除了創(chuàng)建并運行測試,WinRunner還能驗證數(shù)據(jù)庫的數(shù)值,從而確保交易的準確性。例如,在測試創(chuàng)建時,可以設定哪些數(shù)據(jù)庫表格和記錄資料需要檢測。在重放時,測試程序就會核對數(shù)據(jù)庫內(nèi)的實際數(shù)值與預想的數(shù)值。WinRunner能自動顯示檢測結(jié)果,在有更新/修改、刪除或插入的記錄上會用突出標識引起注意4)增強測試:為了徹底全面地測試一個應用程序,用戶需要了解對于不同類型的數(shù)據(jù)它是如何運行的。WinRunner的DataDriverWizard使用戶只需單擊幾下鼠標,就能簡單地將一個記錄下的業(yè)務流程轉(zhuǎn)化為一個數(shù)據(jù)驅(qū)動的測試,來反映多個用戶各自獨特且真實的操作行為5)運行測試:在建立測試,并插入檢查點和做一些必要的功能添加后,就可以開始運行測試。當WinRunner執(zhí)行測試時,它會自動操作應用程序,正如一個真實用戶根據(jù)記錄流程執(zhí)行著每一步的操作,而且它的意外處理功能為測試排除干擾,包括消息和警報6)分析結(jié)果:一旦測試運行后,就需要分析測試結(jié)果。WinRunner的互動式的報告工具通過提供詳盡的、易讀的報告,其中會列出在測試中發(fā)現(xiàn)的差錯和出錯的位置,來幫助用戶解釋所得到的結(jié)果。這些報告對在測試運行中發(fā)生的重要事件進行描述,如出錯內(nèi)容和檢查點等。單擊按鈕,還能進一步獲取任何未被包括在此測試范圍內(nèi)的錯誤的詳盡資料。這些結(jié)果都可以通過MI的測試管理工具TestDirector來查閱7)維護測試:隨著時間推移,開發(fā)人員會對應用程序做進一步的修改,這時,需要增加額外的測試。WinRunner會幫助用戶創(chuàng)建可重復使用的測試,以大大節(jié)省時間和資源,充分利用測試投資7.一個缺陷測試報告的組成缺陷的標題,缺陷的基本信息,復現(xiàn)缺陷的操作步驟,缺陷的實際結(jié)果描述,期望的正確結(jié)果描述,注釋文字和截取的缺陷圖象。缺陷的標題;缺陷的基本信息;測試的軟件和硬件環(huán)境;測試的軟件版本;缺陷的類型;缺陷的嚴重程度;缺陷的處理優(yōu)先級。復現(xiàn)缺陷的操作步驟;缺陷的實際結(jié)果描述;期望的正確結(jié)果描述;注釋文字和截取的缺陷圖像。8.基于WEB信息管理系統(tǒng)測試時應考慮的因素有哪些一、功能測試1、鏈接測試2、表單測試3、Cookies測試4、設計語言測試5、數(shù)據(jù)庫測試二、性能測試1、連接速度測試2、負載測試3、壓力測試三、可用性測試1、導航測試2、圖形測試3、內(nèi)容測試4、整體界面測試四、客戶端兼容性測試1、平臺測試2、瀏覽器測試五、安全性測試9.軟件本地化測試比功能測試都有哪些方面需要注意軟件本地化測試的目的:軟件本地化測試的測試策略:1.本地化軟件要在各種本地化操作系統(tǒng)上安裝并測試。2.源語言軟件安裝在另一臺相同源語言操作系統(tǒng)上,作為對比測試。3.重點測試因本地化引起的軟件的功能和軟件界面的錯誤。4.測試本地化軟件的翻譯質(zhì)量。5.手工測試和自動測試相結(jié)合。10.軟件測試項目從什么時候開始,為什么軟件測試應該在需求分析階段就介入,因為測試的對象不僅僅是程序編碼,應該對軟件開發(fā)過程中產(chǎn)生的所有產(chǎn)品都測試,并且軟件缺陷存在放大趨勢.缺陷發(fā)現(xiàn)的越晚,修復它所花費的成本就越大.11.需求測試注意事項有哪些一個良好的需求應當具有一下特點:完整性:每一項需求都必須將所要實現(xiàn)的功能描述清楚,以使開發(fā)人員獲得設計和實現(xiàn)這些功能所需的所有必要信息。正確性:每一項需求都必須準確地陳述其要開發(fā)的功能。一致性:一致性是指與其它軟件需求或高層(系統(tǒng),業(yè)務)需求不相矛盾??尚行裕好恳豁椥枨蠖急仨毷窃谝阎到y(tǒng)和環(huán)境的權能和限制范圍內(nèi)可以實施的。無二義性:對所有需求說明的讀者都只能有一個明確統(tǒng)一的解釋,由于自然語言極易導致二義性,所以盡量把每項需求用簡潔明了的用戶性的語言表達出來。健壯性:需求的說明中是否對可能出現(xiàn)的異常進行了分析,并且對這些異常進行了容錯處理。必要性:“必要性”可以理解為每項需求都是用來授權你編寫文檔的“根源”。要使每項需求都能回溯至某項客戶的輸入,如UseCase或別的來源。可測試性:每項需求都能通過設計測試用例或其它的驗證方法來進行測試??尚薷男裕好宽椥枨笾粦赟RS中出現(xiàn)一次。這樣更改時易于保持一致性。另外,使用目錄表、索引和相互參照列表方法將使軟件需求規(guī)格說明書更容易修改??筛櫺裕簯茉诿宽椳浖枨笈c它的根源和設計元素、源代碼、測試用例之間建立起鏈接鏈,這種可跟蹤性要求每項需求以一種結(jié)構(gòu)化的,粒度好(fine-grained)的方式編寫并單獨標明,而不是大段大段的敘述。12.簡述一下缺陷的生命周期軟件缺陷的生命周期指的是一個軟件缺陷被發(fā)現(xiàn)、報告到這個缺陷被修復、驗證直至最后關閉的完整過程。簡單的軟件缺陷生命周期:1、發(fā)現(xiàn)——打開:測試人員找到軟件缺陷并將軟件缺陷提交給開發(fā)人員;2、打開——修復:開發(fā)人員再現(xiàn)、修復缺陷,然后提交測試人員去驗證;3、修復——關閉:測試人員驗證修復過的軟件,關閉已不存在的缺陷。但是這是一種理想的狀態(tài),在實際的工作中是很難有這樣的順利的,需要考慮的各種情況都還是非常多的。復雜的軟件缺陷生命周期:1、新建一個軟件缺陷,這個軟件缺陷是(open)狀態(tài),進行bug審查,不是代碼問題,就是設計需要修改;2、新建一個軟件缺陷,這個軟件缺陷是(open)狀態(tài),進行bug審查,以后修改的,就可以延期;3、新建一個軟件缺陷,這個軟件缺陷是(open)狀態(tài),進行bug審查,實際沒有這個bug,可以將其關閉;4、新建一個軟件缺陷,這個軟件缺陷是(open)狀態(tài),看是否清楚可重現(xiàn),如果不能重現(xiàn),就是缺少信息,需要返回到(open)狀態(tài);如果能夠重現(xiàn),就進行修正,修正后關閉,進行回歸測試。13.測試分析測試用例注意(事項)1.為什么要寫用例:我們編寫測試用例,有如下的好處:便于團隊交流:假如說一個測試團隊有10個成員,大家測試的時候都各自為政,沒有統(tǒng)一的標準,測試的效率無疑會大打折扣;如果大家都遵循統(tǒng)一的用例規(guī)范去寫,就會解決這一問題。便于重復測試:大家知道,軟件在實際開發(fā)過程中是會有不同版本的,比如會從升級到,那么如果不寫測試用例的話,在測試版本的時候,你能完全記得版本時你做過哪些測試嗎?測試用例就像一個備忘錄一樣,便于重復測試。便于跟蹤統(tǒng)計:這一點是針對測試經(jīng)理或是項目經(jīng)理來說的,項目負責人通過看測試用例的執(zhí)行情況,就能了解到項目目前的概況,比如已經(jīng)執(zhí)行了哪些測試,還有哪些測試沒有執(zhí)行,測試沒有通過的地方主要集中在哪些模塊等。便于用戶自測:尤其是項目軟件,有的時候用戶希望自己測試一下軟件產(chǎn)品,但是用戶大都是非專業(yè)人士,他需要根據(jù)你寫好的用例來更好的檢驗產(chǎn)品的質(zhì)量說了這么多編寫測試用例的優(yōu)點,那它有沒有缺點呢?有一個明顯的缺點就是需要花費大量的時間,通常編寫測試用例的時間比實際執(zhí)行測試的時間還要長,這一點大家會在實際工作中有深刻的體會2.什么時候?qū)懹美菏裁磿r候?qū)懹美??這個問題沒有統(tǒng)一的標準答案,但有一點可以肯定,就是測試用例要盡早編寫。大家認為在哪個階段開始寫用例比較好呢通常,我們都會在測試設計階段來寫用例,即《需求規(guī)格說明書》和《測試計劃》都已完成之后3.由誰來寫測試用例有的讀者會說,當然是測試人員來寫用例了!可是測試人員又會有不同的角色,一般分為測試經(jīng)理,測試設計人員,測試執(zhí)行人員和測試工具開發(fā)人員等,一般測試用例是由測試設計人員來編寫,由測試執(zhí)行人員來執(zhí)行,這就要求測試設計人員有一定的用例設計經(jīng)驗,并對被測試的系統(tǒng)有深入的了解。但是在很多小公司里面,區(qū)分的不是這么明顯,一個測試人員往往會身兼數(shù)職,既是測試組長,又是測試設計人員,又是測試執(zhí)行人員。項目組里就你一個測試工程師,你不寫用例誰寫??!4.根據(jù)什么寫測試用例我們編寫測試用例的唯一標準就是用戶需求,具體的參考資料就是《系統(tǒng)需求規(guī)格說明書》和軟件原型,其中軟件原型指的是沒有嵌入全部源代碼的軟件界面,比如我做一個電子商務網(wǎng)站,為了盡快能給用戶演示,我只是用html語言作一些靜態(tài)頁面,并沒有編寫動態(tài)的程序,這就是一個軟件原型,它也看作是需求的一部分。二.瑞星筆試題(15道)1.一臺計算機的IP是子網(wǎng)掩碼與是同一局域網(wǎng)嗎你的子網(wǎng)掩碼不對。不可能出現(xiàn)的子網(wǎng)掩碼。另外,這個題也不能說成“同一局域網(wǎng)”,局域網(wǎng)是針對物理的拓撲結(jié)構(gòu)而言。事實上,我們研究的是否在同一子網(wǎng)的一些IP,往往都是同一個局域網(wǎng)內(nèi)。針對此題:……子網(wǎng)掩碼為時,是同一子網(wǎng)。子網(wǎng)掩碼為時,是同一子網(wǎng)。子網(wǎng)掩碼為時,不是同一子網(wǎng)。子網(wǎng)掩碼為時,不是同一子網(wǎng)?!衑-mai

溫馨提示

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

最新文檔

評論

0/150

提交評論