2023年面試經(jīng)典試題_第1頁(yè)
2023年面試經(jīng)典試題_第2頁(yè)
2023年面試經(jīng)典試題_第3頁(yè)
2023年面試經(jīng)典試題_第4頁(yè)
2023年面試經(jīng)典試題_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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)介

測(cè)試技術(shù)面試題什么是單元測(cè)試?單元測(cè)試(模塊測(cè)試)是開發(fā)者編寫的一小段代碼,用于檢查被測(cè)代碼的一個(gè)很小的、很明確的功能是否對(duì)的。通常而言,一個(gè)單元測(cè)試是用于判斷某個(gè)特定條件(或者場(chǎng)景)下某個(gè)特定函數(shù)的行為。例如,你也許把一個(gè)很大的值放入一個(gè)有序list中去,然后確認(rèn)該值出現(xiàn)在list的尾部。或者,你也許會(huì)從字符串中刪除匹配某種模式的字符,然后確認(rèn)字符串的確不再包含這些字符了。1、什么是兼容性測(cè)試?兼容性測(cè)試側(cè)重哪些方面?參考答案:兼容測(cè)試重要是檢查軟件在不同的硬件平臺(tái)、軟件平臺(tái)上是否可以正常的運(yùn)營(yíng),即是通常說(shuō)的軟件的可移植性。兼容的類型,假如細(xì)分的話,有平臺(tái)的兼容,網(wǎng)絡(luò)兼容,數(shù)據(jù)庫(kù)兼容,以及數(shù)據(jù)格式的兼容。兼容測(cè)試的重點(diǎn)是,對(duì)兼容環(huán)境的分析。通常,是在運(yùn)營(yíng)軟件的環(huán)境不是很擬定的情況下,才需要做兼容。根據(jù)軟件運(yùn)營(yíng)的需要,或者根據(jù)需求文檔,一般都可以得出用戶會(huì)在什么環(huán)境下使用該軟件,把這些環(huán)境整理成表單,就得出做兼容測(cè)試的兼容環(huán)境了。兼容和配置測(cè)試的區(qū)別在于,做配置測(cè)試通常不是CleanOS下做測(cè)試,而兼容測(cè)試多是在CleanOS的環(huán)境下做的。2、我現(xiàn)在有個(gè)程序,發(fā)現(xiàn)在Windows上運(yùn)營(yíng)得很慢,怎么判別是程序存在問(wèn)題還是軟硬件系統(tǒng)存在問(wèn)題?參考答案:1、檢查系統(tǒng)是否有中毒的特性;2、檢查軟件/硬件的配置是否符合軟件的推薦標(biāo)準(zhǔn);3、確認(rèn)當(dāng)前的系統(tǒng)是否是獨(dú)立,即沒(méi)有對(duì)外提供什么消耗CPU資源的服務(wù);4、假如是C/S或者B/S結(jié)構(gòu)的軟件,需要檢查是不是由于與服務(wù)器的連接有問(wèn)題,或者訪問(wèn)有問(wèn)題導(dǎo)致的;5、在系統(tǒng)沒(méi)有任何負(fù)載的情況下,查看性能監(jiān)視器,確認(rèn)應(yīng)用程序?qū)PU/內(nèi)存的訪問(wèn)情況。3、測(cè)試的策略有哪些?參考答案:黑盒/白盒,靜態(tài)/動(dòng)態(tài),手工/自動(dòng),冒煙測(cè)試,回歸測(cè)試,公測(cè)(Beta測(cè)試的策略)4、正交表測(cè)試用例設(shè)計(jì)方法的特點(diǎn)是什么?參考答案:用最少的實(shí)驗(yàn)覆蓋最多的操作,測(cè)試用例設(shè)計(jì)很少,效率高,但是很復(fù)雜;對(duì)于基本的驗(yàn)證功能,以及二次集成引起的缺陷,一般都能找出來(lái);但是更深的缺陷,更復(fù)雜的缺陷,還是無(wú)能為力的;具體的環(huán)境下,正交表一般都很難做的。大多數(shù),只在系統(tǒng)測(cè)試的時(shí)候使用此方法。5、描述你用過(guò)的一款缺陷管理工具對(duì)軟件缺陷(BUG)跟蹤的管理的流程?參考答案:就是Bugzilla的狀態(tài)轉(zhuǎn)換圖。6、描述測(cè)試用例設(shè)計(jì)的完整過(guò)程?參考答案:需求分析+需求變更的維護(hù)工作;根據(jù)需求得出測(cè)試需求;設(shè)計(jì)測(cè)試方案,評(píng)審測(cè)試方案;方案評(píng)審?fù)ㄟ^(guò)后,設(shè)計(jì)測(cè)試用例,再對(duì)測(cè)試用例進(jìn)行評(píng)審;7、單元測(cè)試的策略有哪些?參考答案:邏輯覆蓋、循環(huán)覆蓋、同行評(píng)審、桌前檢查、代碼走查、代碼評(píng)審、景泰數(shù)據(jù)流分析12、軟件的評(píng)審一般由哪些人參與?其目的是什么?參考答案:在正式的會(huì)議上將軟件項(xiàng)目的成果(涉及各階段的文檔、產(chǎn)生的代碼等)提交給用戶、客戶或有關(guān)部門人員對(duì)軟件產(chǎn)品進(jìn)行評(píng)審和批準(zhǔn)。其目的是找出也許影響軟件產(chǎn)品質(zhì)量、開發(fā)過(guò)程、維護(hù)工作的合用性和環(huán)境方面的設(shè)計(jì)缺陷,并采用補(bǔ)救措施,以及找出在性能、安全性和經(jīng)濟(jì)方面的也許的改善。人員:用戶、客戶或有關(guān)部門開發(fā)人員,測(cè)試人員,需求分析師都可以,就看處在評(píng)審那個(gè)階段13、測(cè)試活動(dòng)中,假如發(fā)現(xiàn)需求文檔不完善或者不準(zhǔn)確,怎么解決?參考答案:測(cè)試需求分析發(fā)現(xiàn)需求文檔不完善或者不準(zhǔn)確,應(yīng)當(dāng)立即和相關(guān)人員進(jìn)行協(xié)調(diào)交流。14、你認(rèn)為做好測(cè)試計(jì)劃工作的關(guān)鍵是什么?參考答案:軟件測(cè)試計(jì)劃就是在軟件測(cè)試工作正式實(shí)行之前明確測(cè)試的對(duì)象,并且通過(guò)對(duì)資源、時(shí)間、風(fēng)險(xiǎn)、測(cè)試范圍和預(yù)算等方面的綜合分析和規(guī)劃,保證有效的實(shí)行軟件測(cè)試;做好測(cè)試計(jì)劃工作的關(guān)鍵:目的,管理,規(guī)范1.明確測(cè)試的目的,增強(qiáng)測(cè)試計(jì)劃的實(shí)用性

編寫軟件測(cè)試計(jì)劃得重要目的就是使測(cè)試過(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)持“5W”規(guī)則,明確內(nèi)容與過(guò)程

“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時(shí)做)”、“Where(在哪里)”、“How(如何做)”。運(yùn)用“5W”規(guī)則創(chuàng)建軟件測(cè)試計(jì)劃,可以幫助測(cè)試團(tuán)隊(duì)理解測(cè)試的目的(Why),明確測(cè)試的范圍和內(nèi)容(What),擬定測(cè)試的開始和結(jié)束日期(When),指出測(cè)試的方法和工具(How),給出測(cè)試文檔和軟件的存放位置(Where)。?3.采用評(píng)審和更新機(jī)制,保證測(cè)試計(jì)劃滿足實(shí)際需求

測(cè)試計(jì)劃寫作完畢后,假如沒(méi)有通過(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è)試具體規(guī)格、測(cè)試用例

應(yīng)把具體的測(cè)試技術(shù)指標(biāo)包含到獨(dú)立創(chuàng)建的測(cè)試具體規(guī)格文檔,把用于指導(dǎo)測(cè)試小組執(zhí)行測(cè)試過(guò)程的測(cè)試用例放到獨(dú)立創(chuàng)建的測(cè)試用例文檔或測(cè)試用例管理數(shù)據(jù)庫(kù)中。測(cè)試計(jì)劃和測(cè)試具體規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃重要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試具體規(guī)格、測(cè)試用例是完畢測(cè)試任務(wù)的具體戰(zhàn)術(shù)。15、你認(rèn)為做好測(cè)試用例工作的關(guān)鍵是什么?參考答案:需求和設(shè)計(jì)文檔的理解限度,對(duì)系統(tǒng)的熟悉限度16、簡(jiǎn)述一下缺陷的生命周期?參考答案:提交->確認(rèn)->分派->修復(fù)->驗(yàn)證->關(guān)閉18、軟件配置管理工作開展的情況和結(jié)識(shí)?參考答案:軟件配置管理貫穿于軟件開發(fā)、測(cè)試活動(dòng)的始終,覆蓋了開發(fā)、測(cè)試活動(dòng)的各個(gè)環(huán)節(jié),它的重要作用之一就是要全面的管理保存各個(gè)配置項(xiàng),監(jiān)控各配置項(xiàng)的狀態(tài),并向項(xiàng)目經(jīng)理及相關(guān)的人員報(bào)告,從而實(shí)現(xiàn)對(duì)軟件過(guò)程的控制。軟件測(cè)試配置管理涉及4個(gè)最基本的活動(dòng):配置項(xiàng)標(biāo)記配置項(xiàng)控制配置項(xiàng)狀態(tài)報(bào)告配置審計(jì) ?軟件配置管理通常借助工具來(lái)輔助,重要有MSSourceSafe、RationalClearCase等19、你覺(jué)得軟件測(cè)試通過(guò)的標(biāo)準(zhǔn)應(yīng)當(dāng)是什么樣的?參考答案: 缺陷密度值達(dá)成客戶的規(guī)定20、引入測(cè)試管理的含義?參考答案:風(fēng)險(xiǎn)分析,進(jìn)度控制、角色分派、質(zhì)量控制21、一套完整的測(cè)試應(yīng)當(dāng)由哪些階段組成?參考答案:測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)與開發(fā)、測(cè)試實(shí)行、測(cè)試評(píng)審與測(cè)試結(jié)論22、軟件測(cè)試的文檔測(cè)試應(yīng)當(dāng)貫穿于軟件生命周期的全過(guò)程,其中用戶文檔是文檔測(cè)試的重點(diǎn)。那么軟件系統(tǒng)的用戶文檔涉及哪些?參考答案:用戶手冊(cè)安裝和設(shè)立指導(dǎo)聯(lián)機(jī)幫助指南、向?qū)永?、示例和模板授?quán)/注冊(cè)登記表最終用戶許可協(xié)議23、軟件系統(tǒng)中除用戶文檔之外,文檔測(cè)試還應(yīng)當(dāng)關(guān)注哪些文檔?參考答案:開發(fā)文檔軟件需求說(shuō)明書數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明書概要設(shè)計(jì)說(shuō)明書具體設(shè)計(jì)說(shuō)明書可行性研究報(bào)告管理文檔項(xiàng)目開發(fā)計(jì)劃測(cè)試計(jì)劃測(cè)試報(bào)告開發(fā)進(jìn)度月報(bào)開發(fā)總結(jié)報(bào)告24、簡(jiǎn)述軟件系統(tǒng)中用戶文檔的測(cè)試要點(diǎn)?參考答案:(1)讀者群。文檔面向的讀者定位要明確。對(duì)于初級(jí)用戶、中級(jí)用戶以及高級(jí)用戶應(yīng)當(dāng)有不同的定位(2)術(shù)語(yǔ)。文檔中用到的術(shù)語(yǔ)要合用與定位的讀者群,用法一致,標(biāo)準(zhǔn)定義與業(yè)界規(guī)范相吻合。(3)對(duì)的性。測(cè)試中需檢查所有信息是否真實(shí)對(duì)的,查找由于過(guò)期產(chǎn)品說(shuō)明書和銷售人員夸大事實(shí)而導(dǎo)致的錯(cuò)誤。檢查所有的目錄、索引和章節(jié)引用是否已更新,嘗試鏈接是否準(zhǔn)確,產(chǎn)品支持電話、地址和郵政編碼是否對(duì)的。(4)完整性。對(duì)照軟件界面檢查是否有重要的分支沒(méi)有描述到,甚至是否有整個(gè)大模塊沒(méi)有描述到。(5)一致性。按照文檔描述的操作執(zhí)行后,檢查軟件返回的結(jié)果是否與文檔描述的相同。(6)易用性。對(duì)關(guān)鍵環(huán)節(jié)以粗體或背景色給用戶以提醒,合理的頁(yè)面布局、適量的圖表都可以給用戶更高的易用性。需要注意的是文檔要有助于用戶排除錯(cuò)誤。不僅描述對(duì)的操作,也要描述錯(cuò)誤解決辦法。文檔對(duì)于用戶看到的錯(cuò)誤信息應(yīng)當(dāng)有更具體的文檔解釋。(7)圖表與界面截圖。檢查所有圖表與界面截圖是否與發(fā)行版本相同。(8)樣例與示例。像用戶同樣載入和使用樣例。假如是一段程序,就輸入數(shù)據(jù)并執(zhí)行它。以每一個(gè)模塊制作文獻(xiàn),確認(rèn)它們的對(duì)的性。(9)語(yǔ)言。不出現(xiàn)錯(cuò)別字,不要出現(xiàn)有二義性的說(shuō)法。特別要注意的是屏幕截圖或繪制圖形中的文字。(10)印刷與包裝。檢查印刷質(zhì)量;手冊(cè)厚度與開本是否合適;包裝盒的大小是否合適;有沒(méi)有零碎易丟失的小部件等等。25、如何理解壓力、負(fù)載、性能測(cè)試測(cè)試?參考答案:性能測(cè)試是一個(gè)較大的范圍,事實(shí)上性能測(cè)試自身包含了性能、強(qiáng)度、壓力、負(fù)載等多方面的測(cè)試內(nèi)容。壓力測(cè)試是對(duì)服務(wù)器的穩(wěn)定性以及負(fù)載能力等方面的測(cè)試,是一種很平常的測(cè)試。增大訪問(wèn)系統(tǒng)的用戶數(shù)量、或者幾個(gè)用戶進(jìn)行大數(shù)據(jù)量操作都是壓力測(cè)試。而負(fù)載測(cè)試是壓力相對(duì)較大的測(cè)試,重要是測(cè)試系統(tǒng)在一種或者集中極限條件下的相應(yīng)能力,是性能測(cè)試的重要部分。100個(gè)用戶對(duì)系統(tǒng)進(jìn)行連續(xù)半個(gè)小時(shí)的訪問(wèn)可以看作壓力測(cè)試,那么連續(xù)訪問(wèn)8個(gè)小時(shí)就可以認(rèn)為負(fù)載測(cè)試,1000個(gè)用戶連續(xù)訪問(wèn)系統(tǒng)1個(gè)小時(shí)也可以看作是負(fù)載測(cè)試。事實(shí)上壓力測(cè)試和負(fù)載測(cè)試沒(méi)有明顯的區(qū)分。測(cè)試人員應(yīng)當(dāng)站在關(guān)注整體性能的高度上來(lái)對(duì)系統(tǒng)進(jìn)行測(cè)試。26、什么是系統(tǒng)瓶頸?參考答案:瓶頸重要是指整個(gè)軟硬件構(gòu)成的軟件系統(tǒng)某一方面或者幾個(gè)方面能力不能滿足用戶的特定業(yè)務(wù)規(guī)定,“特定”是指瓶頸會(huì)在某些條件下會(huì)出現(xiàn),由于畢竟大多數(shù)系統(tǒng)在投入前。嚴(yán)格的從技術(shù)角度講,所有的系統(tǒng)都會(huì)有瓶頸,由于大多數(shù)系統(tǒng)的資源配置不是協(xié)調(diào)的,例如CPU使用率剛好達(dá)成100%時(shí),內(nèi)存也正好耗盡的系統(tǒng)不是很多見。因此我們討論系統(tǒng)瓶頸要從應(yīng)用的角度討論:關(guān)鍵是看系統(tǒng)能否滿足用戶需求。在用戶極限使用系統(tǒng)的情況下,系統(tǒng)的響應(yīng)仍然正常,我們可以認(rèn)為改系統(tǒng)沒(méi)有瓶頸或者瓶頸不會(huì)影響用戶工作。因此我們測(cè)試系統(tǒng)瓶頸重要是實(shí)現(xiàn)下面兩個(gè)目的:-發(fā)現(xiàn)“表面”的瓶頸。重要是模擬用戶的操作,找出用戶極限使用系統(tǒng)時(shí)的瓶頸,然后解決瓶頸,這是性能測(cè)試的基本目的。-發(fā)現(xiàn)潛在的瓶頸并解決,保證系統(tǒng)的長(zhǎng)期穩(wěn)定性。重要是考慮用戶在將來(lái)擴(kuò)展系統(tǒng)或者業(yè)務(wù)發(fā)生變化時(shí),系統(tǒng)可以適應(yīng)變化。滿足用戶目前需求的系統(tǒng)不是最佳的,我們?cè)O(shè)計(jì)系統(tǒng)的目的是在保證系統(tǒng)整個(gè)軟件生命周期可以不斷適應(yīng)用戶的變化,或者通過(guò)簡(jiǎn)樸擴(kuò)展系統(tǒng)就可以適應(yīng)新的變化。27、文檔測(cè)試重要包含什么內(nèi)容?參考答案:在國(guó)內(nèi)軟件開發(fā)管理中,文檔管理幾乎是最弱的一項(xiàng),因而在測(cè)試工作中特別容易忽略文檔測(cè)試也就局限性為奇了。要想給用戶提供完整的產(chǎn)品,文檔測(cè)試是必不可少的。文檔測(cè)試一般注重下面幾個(gè)方面:文檔的完整性:重要是測(cè)試文檔內(nèi)容的全面性與完整性,從總體上把握文檔的質(zhì)量。例如用戶手冊(cè)應(yīng)當(dāng)涉及軟件的所有功能模塊。描述與軟件實(shí)際情況的一致性:重要測(cè)試軟件文檔與軟件實(shí)際的一致限度。例如用戶手冊(cè)基本完整后,我們還要注意用戶手冊(cè)與實(shí)際功能描述是否一致。由于文檔往往跟不上軟件版本的更新速度。易理解性:重要是檢查文檔對(duì)關(guān)鍵、重要的操作有無(wú)圖文說(shuō)明,文字、圖表是否易于理解。對(duì)于關(guān)鍵、重要的操作僅僅只有文字說(shuō)明肯定是不夠的,應(yīng)當(dāng)附有圖表使說(shuō)明更為直觀和明了。文檔中提供操作的實(shí)例:這項(xiàng)檢查內(nèi)容重要針對(duì)用戶手冊(cè)。對(duì)重要功能和關(guān)鍵操作提供的應(yīng)用實(shí)例是否豐富,提供的實(shí)例描述是否具體。只有簡(jiǎn)樸的圖文說(shuō)明,而無(wú)實(shí)例的用戶手冊(cè)看起來(lái)就像是軟件界面的簡(jiǎn)樸拷貝,對(duì)于用戶來(lái)說(shuō),事實(shí)上沒(méi)有什么幫助。印刷與包裝質(zhì)量:重要是檢查軟件文檔的商品化限度。有些用戶手冊(cè)是簡(jiǎn)樸打印、裝訂而成,過(guò)于粗糙,不易于用戶保存。優(yōu)秀的文檔例如用戶手冊(cè)和技術(shù)白皮書,應(yīng)提供商品化包裝,并且印刷精美。28、功能測(cè)試用例需要具體到什么限度才是合格的?參考答案:這個(gè)問(wèn)題也是測(cè)試工程師經(jīng)常問(wèn)的問(wèn)題。有人主張測(cè)試用例具體到每個(gè)環(huán)節(jié)執(zhí)行什么都要寫出來(lái),目的是即使一個(gè)不了解系統(tǒng)的新手都可以按照測(cè)試用例來(lái)執(zhí)行工作。主張這類寫法的人還可以舉出例子:歐美、日本等軟件外包文檔都是這樣做的。此外一種觀點(diǎn)就是主張寫的粗些,類似于編寫測(cè)試大綱。主張這種觀點(diǎn)的人是由于軟件開發(fā)需求管理不規(guī)范,變動(dòng)十分頻繁,因而不能按照歐美的高標(biāo)準(zhǔn)來(lái)編寫測(cè)試用例。這樣的測(cè)試用例容易維護(hù),可以讓測(cè)試執(zhí)行人員有更大的發(fā)揮空間。事實(shí)上,軟件測(cè)試用例的具體限度一方面要以覆蓋到測(cè)試點(diǎn)為基本規(guī)定。舉個(gè)例子:“用戶登陸系統(tǒng)”的測(cè)試用例可以不寫出具體的執(zhí)行數(shù)據(jù),但是至少要寫出五種以上情況(),假如只用一句話覆蓋了這個(gè)功能是不合格的測(cè)試用例。覆蓋功能點(diǎn)不是指列出功能點(diǎn),而是要寫出功能點(diǎn)的各個(gè)方面(假如組合情況較多時(shí)可以采用等價(jià)劃分)。另一個(gè)影響測(cè)試用例的就是組織的開發(fā)能力和測(cè)試對(duì)象特點(diǎn)。假如開發(fā)力量比較落后,編寫較具體的測(cè)試用例是不現(xiàn)實(shí)的,由于主線沒(méi)有那么大的資源投入,當(dāng)然這種情況很隨著團(tuán)隊(duì)的發(fā)展而逐漸有所改善。測(cè)試對(duì)象特點(diǎn)重點(diǎn)是指測(cè)試對(duì)象在進(jìn)度、成本等方面的規(guī)定,假如進(jìn)度較緊張的情況下,是主線沒(méi)有時(shí)間寫出高質(zhì)量的測(cè)試用例的,甚至有些時(shí)候測(cè)試工作只是一種輔助工作,因而不編寫測(cè)試用例。因此,測(cè)試用例的編寫要根據(jù)測(cè)試對(duì)象特點(diǎn)、團(tuán)隊(duì)的執(zhí)行能力等各個(gè)方面綜合起來(lái)決定編寫策略。最后要注意的是測(cè)試人員一定不能抱怨,力爭(zhēng)在不斷提高測(cè)試用例編寫水平的同時(shí),不斷地提高自身能力。29、配置和兼容性測(cè)試的區(qū)別是什么?參考答案:配置測(cè)試的目的是保證軟件在其相關(guān)的硬件上可以正常運(yùn)營(yíng),而兼容性測(cè)試重要是測(cè)試軟件能否與不同的軟件對(duì)的協(xié)作。配置測(cè)試的核心內(nèi)容就是使用各種硬件來(lái)測(cè)試軟件的運(yùn)營(yíng)情況,一般涉及:(1)軟件在不同的主機(jī)上的運(yùn)營(yíng)情況,例如Dell和Apple;(2)軟件在不同的組件上的運(yùn)營(yíng)情況,例如開發(fā)的撥號(hào)程序要測(cè)試在不同廠商生產(chǎn)的Modem上的運(yùn)營(yíng)情況;(3)不同的外設(shè);(4)不同的接口;(5)不同的可選項(xiàng),例如不同的內(nèi)存大??;兼容性測(cè)試的核心內(nèi)容:(1)測(cè)試軟件是否能在不同的操作系統(tǒng)平臺(tái)上兼容;(2)測(cè)試軟件是否能在同一操作系統(tǒng)平臺(tái)的不同版本上兼容;(3)軟件自身能否向前或者向后兼容;(4)測(cè)試軟件能否與其它相關(guān)的軟件兼容;(5)數(shù)據(jù)兼容性測(cè)試,重要是指數(shù)據(jù)能否共享;配置和兼容性測(cè)試通稱對(duì)開發(fā)系統(tǒng)類軟件比較重要,例如驅(qū)動(dòng)程序、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等。具體進(jìn)行時(shí)仍然按照測(cè)試用例來(lái)執(zhí)行。30、軟件文檔測(cè)試重要包含什么?參考答案:隨著軟件文檔系統(tǒng)日益龐大,文檔測(cè)試已經(jīng)成為軟件測(cè)試的重要內(nèi)容。文檔測(cè)試對(duì)象重要如下:-包裝文字和圖形;-市場(chǎng)宣傳材料、廣告以及其它插頁(yè);-授權(quán)、注冊(cè)登記表;-最終用戶許可協(xié)議;-安裝和設(shè)立向?qū)?-用戶手冊(cè);-聯(lián)機(jī)幫助;-樣例、示范例子和模板;-……文檔測(cè)試的目的是提高易用性和可靠性,減少支持費(fèi)用,由于用戶通過(guò)文檔就可以自己解決問(wèn)題。因文檔測(cè)試的檢查內(nèi)容重要如下:-讀者對(duì)象——重要是文檔的內(nèi)容是否能讓該級(jí)別的讀者理解;-術(shù)語(yǔ)——重要是檢查術(shù)語(yǔ)是否適合讀者;-內(nèi)容和主題——檢查主題是否合適、是否丟失、格式是否規(guī)范等;-圖標(biāo)和屏幕抓圖——檢查圖表的準(zhǔn)確度和精確度;-樣例和示例——是否與軟件功能一致;-拼寫和語(yǔ)法;-文檔的關(guān)聯(lián)性——是否與其它相關(guān)文檔的內(nèi)容一致,例如與廣告信息是否一致;文檔測(cè)試是相稱重要的一項(xiàng)測(cè)試工作,不僅要給予充足的重視,更要要認(rèn)真的完畢,象做功能測(cè)試同樣來(lái)對(duì)待文檔測(cè)試。31、沒(méi)有產(chǎn)品說(shuō)明書和需求文檔地情況下可以進(jìn)行黑盒測(cè)試嗎?參考答案:這個(gè)問(wèn)題是國(guó)內(nèi)測(cè)試工程師經(jīng)常碰到的問(wèn)題,根源就是國(guó)內(nèi)軟件開發(fā)文檔管理不規(guī)范,對(duì)變更的管理方法就更不合理了。事實(shí)上沒(méi)有任何文檔的時(shí)候,測(cè)試人員是可以進(jìn)行黑盒測(cè)試的,這種測(cè)試方式我們可以稱之為探索測(cè)試,具體做法就是測(cè)試工程師根據(jù)自己的專業(yè)技能、領(lǐng)域知識(shí)等不斷的進(jìn)一步了解測(cè)試對(duì)象、理解軟件功能,進(jìn)而發(fā)現(xiàn)缺陷。在這種做法基本上把軟件當(dāng)成了產(chǎn)品說(shuō)明書,測(cè)試過(guò)程中要和開發(fā)人員不斷的進(jìn)行交流。特別在作項(xiàng)目的時(shí)候,進(jìn)度壓力比較大,可以作為加急測(cè)試方案。最大的風(fēng)險(xiǎn)是不知道有些特性是否被漏掉。32、完全測(cè)試程序是也許的嗎?參考答案:軟件測(cè)試初學(xué)者也許認(rèn)為拿到軟件后需要進(jìn)行完全測(cè)試,找到所有的軟件缺陷,使軟件“零缺陷”發(fā)布。事實(shí)上完全測(cè)試是不也許的。重要有以下一個(gè)因素:-完全測(cè)試比較耗時(shí),時(shí)間上不允許;-完全測(cè)試通常意味著較多資源投入,這在現(xiàn)實(shí)中往往是行不通的;-輸入量太大,不能一一進(jìn)行測(cè)試;-輸出結(jié)果太多,只能分類進(jìn)行驗(yàn)證;-軟件實(shí)現(xiàn)途徑太多;-軟件產(chǎn)品說(shuō)明書沒(méi)有客觀標(biāo)準(zhǔn),從不同的角度看,軟件缺陷的標(biāo)準(zhǔn)不同;因此測(cè)試的限度要根據(jù)實(shí)際情況擬定。33、軟件測(cè)試的風(fēng)險(xiǎn)重要體現(xiàn)在哪里?參考答案:我們沒(méi)有對(duì)軟件進(jìn)行完全測(cè)試,實(shí)際就是選擇了風(fēng)險(xiǎn),由于缺陷極有也許存在沒(méi)有進(jìn)行測(cè)試的部分。舉個(gè)例子,程序員為了方便,在調(diào)試程序時(shí)會(huì)彈出一些提醒信息框,而這些提醒只在某種條件下會(huì)彈出,恰巧程序發(fā)布前這些代碼中的一些沒(méi)有被注釋掉。在測(cè)試時(shí)測(cè)試工程師又沒(méi)有對(duì)其進(jìn)行測(cè)試。假如客戶碰到它,這將是代價(jià)昂貴的缺陷,由于交付后才被客戶發(fā)現(xiàn)。因此,我們要盡也許的選擇最合適的測(cè)試量,把風(fēng)險(xiǎn)減少到最小。34、發(fā)現(xiàn)的缺陷越多,說(shuō)明軟件缺陷越多嗎?參考答案:這是一個(gè)比較常見的現(xiàn)象。測(cè)試工程師在沒(méi)有找到缺陷前會(huì)絞盡腦汁的思考,但是找到一個(gè)后,會(huì)接二連三的發(fā)現(xiàn)很多缺陷,頗有個(gè)人成就感。其中的因素重要如下:-代碼復(fù)用、拷貝代碼導(dǎo)致程序員容易犯相同的錯(cuò)誤。類的繼承導(dǎo)致所有的子類會(huì)包含基類的錯(cuò)誤,反復(fù)拷貝同一代碼意味也許也復(fù)制了缺陷。-程序員比較勞累是可以導(dǎo)致某些連續(xù)編寫的功能缺陷較多。程序員加班是一種司空見慣的現(xiàn)象,因此體力不只時(shí)容易編寫一些缺陷較多的程序。而這些連續(xù)潛伏缺陷恰恰時(shí)測(cè)試工程師大顯身手的地方?!叭毕菀粋€(gè)連著一個(gè)”不是一個(gè)客觀規(guī)律,只是一個(gè)常見的現(xiàn)象。假如軟件編寫的比較好,這種現(xiàn)象就不常見了。測(cè)試人員只要嚴(yán)厲認(rèn)真的測(cè)試程序就可以了。35、所有的軟件缺陷都能修復(fù)嗎?所有的軟件缺陷都要修復(fù)嗎?參考答案:從技術(shù)上講,所有的軟件缺陷都是可以修復(fù)的,但是沒(méi)有必要修復(fù)所有的軟件缺陷。測(cè)試人員要做的是可以對(duì)的判斷什么時(shí)候不能追求軟件的完美。對(duì)于整個(gè)項(xiàng)目團(tuán)隊(duì),要做的是對(duì)每一個(gè)軟件缺陷進(jìn)行取舍,根據(jù)風(fēng)險(xiǎn)決定那些缺陷要修復(fù)。發(fā)生這種現(xiàn)象的重要因素如下:-沒(méi)有足夠的時(shí)間資源。在任何一個(gè)項(xiàng)目中,通常情況下開發(fā)人員和測(cè)試人員都是不夠用的,并且在項(xiàng)目中沒(méi)有預(yù)算足夠的回歸測(cè)試時(shí)間,再加上修改缺陷也許引入新的缺陷,因此在交付期限的強(qiáng)大壓力下,必須放棄某些缺陷的修改。-有些缺陷只是特殊情況下出現(xiàn),這種缺陷處在商業(yè)利益考慮,可以在以后升級(jí)中進(jìn)行修復(fù)。-不是缺陷的缺陷。我們經(jīng)常會(huì)碰到某些功能方面的問(wèn)題被當(dāng)成缺陷來(lái)解決,這類問(wèn)題可以以后有時(shí)間時(shí)考慮再解決。最后要說(shuō)的是,缺陷是否修改要由軟件測(cè)試人員、項(xiàng)目經(jīng)理、程序員共同討論來(lái)決定是否修復(fù),不同角色的人員從不同的角度來(lái)思考,以做出對(duì)的的決定。36、軟件測(cè)試人員就是QA嗎?參考答案:軟件測(cè)試人員的職責(zé)是盡也許早的找出軟件缺陷,保證得以修復(fù)。而質(zhì)量保證人員(QA)重要職責(zé)是創(chuàng)建或者制定標(biāo)準(zhǔn)和方法,提高促進(jìn)軟件開發(fā)能力和減少軟件缺陷。測(cè)試人員的重要工作是測(cè)試,質(zhì)量保證人員平常工作重要內(nèi)容是檢查與評(píng)審,測(cè)試工作也是測(cè)試保證人員的工作對(duì)象。軟件測(cè)試和質(zhì)量是相輔相成的關(guān)系,都是為了提高軟件質(zhì)量而工作。37、如何減少測(cè)試人員跳槽帶來(lái)的損失?參考答案:在IT行業(yè)里跳槽已經(jīng)是一種司空見慣的現(xiàn)象,并且跳槽無(wú)論給公司還是給個(gè)人都會(huì)帶來(lái)一定的損失。測(cè)試隊(duì)伍也無(wú)疑會(huì)面臨跳槽的威脅,作為測(cè)試經(jīng)理管理者,只有從平常工作中開始做起,最能最大限度的減少損失。建議我們從以下兩個(gè)方面做起:-加強(qiáng)部門內(nèi)員工之間的互相學(xué)習(xí),互相學(xué)習(xí)是建立學(xué)習(xí)型組織的基本規(guī)定,是知識(shí)互相轉(zhuǎn)移的過(guò)程。在此基礎(chǔ)上,可以把個(gè)人擁有的技術(shù)以知識(shí)的形式沉積下來(lái),也就完畢了隱性知識(shí)到顯性知識(shí)的轉(zhuǎn)化。-通常情況下,公司能為員工提供足夠大的發(fā)展空間時(shí),假如不是待遇特別低,員工都不會(huì)積極離開公司。因此我們要想留住員工,管理者就應(yīng)當(dāng)把員工的個(gè)人成長(zhǎng)和公司的發(fā)展聯(lián)系起來(lái),為員工設(shè)定合理發(fā)展規(guī)劃并付諸實(shí)現(xiàn)。但是這項(xiàng)規(guī)定做起來(lái)比較,要有比較好的公司文化為依托。38、如何編寫提交給用戶的測(cè)試報(bào)告?參考答案:隨著測(cè)試工作越來(lái)越受重視,開發(fā)團(tuán)隊(duì)向客戶提供測(cè)試文檔是不可避免的事情。很多人會(huì)問(wèn):“我們可以把工作中的測(cè)試報(bào)告提供應(yīng)客戶嗎?”答案是否認(rèn)的。由于提供內(nèi)部測(cè)試報(bào)告,也許會(huì)讓客戶失去信心,甚至否認(rèn)項(xiàng)目。測(cè)試報(bào)告一般分為內(nèi)部測(cè)試報(bào)告和外部測(cè)試報(bào)告。內(nèi)部報(bào)告是我們?cè)跍y(cè)試工作中的項(xiàng)目文檔,反映了測(cè)試工作的實(shí)行情況,這里但是多討論,讀者可以參考相關(guān)教材。這里重要討論一下外部測(cè)試報(bào)告的寫法,一般外部測(cè)試報(bào)告要滿足下面幾個(gè)規(guī)定:-根據(jù)內(nèi)部測(cè)試報(bào)告進(jìn)行編寫,一般可以摘錄;-不可以向客戶報(bào)告嚴(yán)重缺陷,即使是已經(jīng)修改的缺陷,開發(fā)中的缺陷也沒(méi)有必要讓客戶知道;-報(bào)告上可以列出一些缺陷,但必須是中級(jí)的缺陷,并且這些缺陷必須是修復(fù)的;-報(bào)告上面的內(nèi)容盡量要真實(shí)可靠;-整個(gè)測(cè)試報(bào)告要仔細(xì)審閱,力爭(zhēng)不給項(xiàng)目帶來(lái)負(fù)面作用,特別是性能測(cè)試報(bào)告。總之,外部測(cè)試報(bào)告要小心謹(jǐn)慎的編寫。39、測(cè)試工具在測(cè)試工作中是什么地位?參考答案:國(guó)內(nèi)的很多測(cè)試工程師對(duì)測(cè)試工具相稱迷戀,特別是一些新手,甚至盼望測(cè)試工具可以取代手工測(cè)試。測(cè)試工具在測(cè)試工作中起的是輔助作用,一般用來(lái)提高測(cè)試效率。自動(dòng)化測(cè)試填補(bǔ)了手工測(cè)試的局限性,減輕一定的工作量。事實(shí)上測(cè)試工具是無(wú)法替代大多數(shù)手工測(cè)試的,而一些諸如性能測(cè)試等自動(dòng)化測(cè)試也是手工所不能完畢的。對(duì)于自動(dòng)測(cè)試技術(shù),應(yīng)當(dāng)依據(jù)軟件的不同情況來(lái)分別對(duì)待,一般自動(dòng)技術(shù)會(huì)應(yīng)用在引起大量反復(fù)性工作的地方、系統(tǒng)的壓力點(diǎn)、以及任何適合使用程序解決大批量輸入數(shù)據(jù)的地方。然后再尋找合適的自動(dòng)測(cè)試工具,或者自己開發(fā)測(cè)試程序。一定不要為了使用測(cè)試工具而使用。40、寫出bug報(bào)告流轉(zhuǎn)的環(huán)節(jié),每步的負(fù)責(zé)人及重要完畢的工作。參考答案:(要結(jié)合自己實(shí)際的工作經(jīng)驗(yàn)進(jìn)行回答,不同公司略有區(qū)別) 測(cè)試人員提交新的Bug入庫(kù),錯(cuò)誤狀態(tài)為New。高級(jí)測(cè)試員/測(cè)試經(jīng)理驗(yàn)證錯(cuò)誤,假如確認(rèn)是錯(cuò)誤,分派給開發(fā)組。設(shè)立狀態(tài)為Open。假如不是錯(cuò)誤,則拒絕,設(shè)立為Declined狀態(tài)。開發(fā)經(jīng)理分派bug至相應(yīng)的模塊開發(fā)人員。開發(fā)人員查詢狀態(tài)為Open的Bug,假如不是錯(cuò)誤,則置狀態(tài)為Declined;假如是Bug則修復(fù)并置狀態(tài)為Fixed。不能解決的Bug,要留下文字說(shuō)明及保持Bug為Open狀態(tài)。對(duì)于不能解決和延期解決的Bug,不能由開發(fā)人員自己決定,一般要通過(guò)某種會(huì)議(評(píng)審會(huì))通過(guò)才干認(rèn)可。測(cè)試人員查詢狀態(tài)為Fixed的Bug,然后驗(yàn)證Bug是否已解決,如解決,置Bug的狀態(tài)為Closed,如沒(méi)有解決,置bug狀態(tài)為Reopen。41、寫出bug報(bào)告當(dāng)中一些必備的內(nèi)容。參考答案: 硬件平臺(tái)和操作系統(tǒng) 測(cè)試應(yīng)用的硬件平臺(tái)(Platform),通常選擇“PC”。 測(cè)試應(yīng)用的操作系統(tǒng)平臺(tái)(OS)。版本 提交缺陷報(bào)告時(shí)通過(guò)該字段標(biāo)記此缺陷存在于被測(cè)試軟件的哪個(gè)版本。Bug報(bào)告優(yōu)先級(jí)Bug狀態(tài)Bug的編號(hào)發(fā)現(xiàn)人提交人指定解決人概述從屬關(guān)系具體描述嚴(yán)重限度所屬模塊附件提交日期42、您在以往的測(cè)試工作中都曾經(jīng)具體從事過(guò)哪些工作?其中最擅長(zhǎng)哪部分工作?參考答案:(根據(jù)項(xiàng)目經(jīng)驗(yàn)不同,靈活回答即可)我曾經(jīng)做過(guò)web測(cè)試,后臺(tái)測(cè)試,客戶端軟件,其中涉及功能測(cè)試,性能測(cè)試,用戶體驗(yàn)測(cè)試。最擅長(zhǎng)的是功能測(cè)試43、您所熟悉的軟件測(cè)試類型都有哪些?請(qǐng)?jiān)囍謩e比較這些不同的測(cè)試類型的區(qū)別與聯(lián)系(如功能測(cè)試、性能測(cè)試……)參考答案:測(cè)試類型有:功能測(cè)試,性能測(cè)試,界面測(cè)試。?功能測(cè)試在測(cè)試工作中占的比例最大,功能測(cè)試也叫黑盒測(cè)試。是把測(cè)試對(duì)象看作一個(gè)黑盒子。運(yùn)用黑盒測(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)的性能,目的是測(cè)試當(dāng)負(fù)載逐漸增長(zhǎng)時(shí),系統(tǒng)各項(xiàng)性能指標(biāo)的變化情況。壓力測(cè)試是通過(guò)擬定一個(gè)系統(tǒng)的瓶頸或者不能接受的性能點(diǎn),來(lái)獲得系統(tǒng)能提供的最大服務(wù)級(jí)別的測(cè)試。?界面測(cè)試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對(duì)軟件的第一印象。并且設(shè)計(jì)良好的界面可以引導(dǎo)用戶自己完畢相應(yīng)的操作,起到向?qū)У淖饔谩M瑫r(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ī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺(tái)避免用戶無(wú)意輸入無(wú)效的數(shù)據(jù),當(dāng)然考慮到體驗(yàn)性,不能太粗魯?shù)膹棾鼍妫孔瞿硞€(gè)性能測(cè)試的時(shí)候,一方面它也許是個(gè)功能點(diǎn),一方面要保證它的功能是沒(méi)問(wèn)題的,然后再考慮該功能點(diǎn)的性能測(cè)試44、您認(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)題45、測(cè)試計(jì)劃工作的目的是什么?測(cè)試計(jì)劃工作的內(nèi)容都涉及什么?其中哪些是最重要的?參考答案:?軟件測(cè)試計(jì)劃是指導(dǎo)測(cè)試過(guò)程的大綱性文獻(xiàn),包含了產(chǎn)品概述、測(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è)試具體規(guī)格、測(cè)試用例之間是戰(zhàn)略和戰(zhàn)術(shù)的關(guān)系,測(cè)試計(jì)劃重要從宏觀上規(guī)劃測(cè)試活動(dòng)的范圍、方法和資源配置,而測(cè)試具體規(guī)格、測(cè)試用例是完畢測(cè)試任務(wù)的具體戰(zhàn)術(shù)。所以其中最重要的是測(cè)試測(cè)試策略和測(cè)試方法(最佳是能先評(píng)審)46、您所熟悉的測(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.邊界值分析法

邊界值分析方法是對(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ù)他們選擇測(cè)試用例.例如,在單元測(cè)試時(shí)曾列出的許多在模塊中常見的錯(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à)類,他們之間的組合情況也相稱多.因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng)產(chǎn)生多個(gè)動(dòng)作的形式來(lái)考慮設(shè)計(jì)測(cè)試用例.這就需要運(yùn)用因果圖(邏輯模型).因果圖方法最終生成的就是鑒定表.它適合于檢查程序輸入條件的各種組合情況.47、請(qǐng)以您以往的實(shí)際工作為例,具體的描述一次測(cè)試用例設(shè)計(jì)的完整的過(guò)程。參考答案: 就說(shuō)最近的這次網(wǎng)站功能的測(cè)試吧?一方面:得到相關(guān)文檔(需求文檔和設(shè)計(jì)文檔),理解需求和設(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è)環(huán)節(jié),網(wǎng)站才算完畢了它的任務(wù)。有3個(gè)環(huán)節(jié)呢,就可以分別對(duì)這3個(gè)環(huán)節(jié)進(jìn)行測(cè)試用例的設(shè)計(jì),盡量覆蓋到各種輸入情況(涉及數(shù)據(jù)庫(kù)中的數(shù)據(jù),用戶的輸入等),得出了差不多50個(gè)用例。界面測(cè)試,也就是用戶看的到的地方,涉及發(fā)送的郵件和用戶填寫資料的頁(yè)面展示。

第三步:搭建測(cè)試環(huán)境(為什么這個(gè)時(shí)候考慮測(cè)試環(huán)境呢?由于我對(duì)網(wǎng)站環(huán)境已經(jīng)很熟了,只有有機(jī)器能空于下來(lái)做該功能測(cè)試就可以做了),由于網(wǎng)站自身的環(huán)境搭建和其他的系統(tǒng)有點(diǎn)不同,它需要的測(cè)試環(huán)境比較麻煩,需要web服務(wù)器(Apache,tomcat),但是這次需求呢,網(wǎng)站部分只用到了tomcat,所以只要有tomcat即可?第四步:執(zhí)行測(cè)試48、你以前工作時(shí)的測(cè)試流程是什么?參考答案:(靈活回答)公司對(duì)測(cè)試流程沒(méi)有規(guī)定如何做,但每個(gè)測(cè)試人員都有自己的一套測(cè)試流程。我說(shuō)下我1年來(lái)不斷改正(自己總結(jié),吸取同行的方法)后的流程吧。需求評(píng)審(有開發(fā)人員,產(chǎn)品經(jīng)理,測(cè)試人員,項(xiàng)目經(jīng)理)->需求擬定(出一份擬定的需求文檔)->開發(fā)設(shè)計(jì)文檔(開發(fā)人員在開始寫代碼前就能輸出設(shè)計(jì)文檔)->想好測(cè)試策略,寫出測(cè)試用例->發(fā)給開發(fā)人員和測(cè)試經(jīng)理看看(非正式的評(píng)審用例)->接到測(cè)試版本->執(zhí)行測(cè)試用例(中間也許會(huì)補(bǔ)充用例)->提交bug(有些bug需要開發(fā)人員的擬定(嚴(yán)重級(jí)別的,或忽然發(fā)現(xiàn)的在測(cè)試用例范圍之外的,難以重現(xiàn)的),有些可以直接錄制進(jìn)TD)->開發(fā)人員修改(可以在測(cè)試過(guò)程中快速的修改)->回歸測(cè)試(也許又會(huì)發(fā)現(xiàn)新問(wèn)題,再按流程開始跑)。49、當(dāng)開發(fā)人員說(shuō)不是BUG時(shí),你如何應(yīng)付?參考答案:

開發(fā)人員說(shuō)不是bug,有2種情況,一是需求沒(méi)有擬定,所以我可以這么做,這個(gè)時(shí)候可以找來(lái)產(chǎn)品經(jīng)理進(jìn)行確認(rèn),需不需要改動(dòng),3方商議擬定好后再看要不要改。二是這種情況不也許發(fā)生,所以不需要修改,這個(gè)時(shí)候,我可以先盡也許的說(shuō)出是BUG的依據(jù)是什么?假如被用戶發(fā)現(xiàn)或出了問(wèn)題,會(huì)有什么不良結(jié)果?程序員也許會(huì)給你很多理由,你可以對(duì)他的解釋進(jìn)行辯駁。假如還是不行,那我可以給這個(gè)問(wèn)題提出來(lái),跟開發(fā)經(jīng)理和測(cè)試經(jīng)理進(jìn)行確認(rèn),假如要修改就改,假如不要修改就不改。其實(shí)有些真的不是bug,我也只是建議的方式寫進(jìn)TD中,假如開發(fā)人員不修改也沒(méi)有大問(wèn)題。假如擬定是bug的話,一定要堅(jiān)持自己的立場(chǎng),讓問(wèn)題得到最后的確認(rèn)。50、簡(jiǎn)述一下c/s模式或者b/s模式?參考答案:C/S模式:客戶端/服務(wù)器模式。工作原理:Client向Server提交一個(gè)請(qǐng)求;Server則使用一些方法解決這個(gè)請(qǐng)求,并將效果返回給Client。B/S結(jié)構(gòu),即Browser/Serve

溫馨提示

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