軟件測(cè)試面試題和答案.doc_第1頁
軟件測(cè)試面試題和答案.doc_第2頁
軟件測(cè)試面試題和答案.doc_第3頁
軟件測(cè)試面試題和答案.doc_第4頁
軟件測(cè)試面試題和答案.doc_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

一、判斷題1軟件測(cè)試的目的是盡可能多的找出軟件的缺陷。(Y)2Beta測(cè)試是驗(yàn)收測(cè)試的一種。(Y)3驗(yàn)收測(cè)試是由最終用戶來實(shí)施的。(N)4項(xiàng)目立項(xiàng)前測(cè)試人員不需要提交任何工件。(Y)5單元測(cè)試能發(fā)現(xiàn)約80%的軟件缺陷。(Y)6代碼評(píng)審是檢查源代碼是否達(dá)到模塊設(shè)計(jì)的要求。(N)7自底向上集成需要測(cè)試員編寫驅(qū)動(dòng)程序。(Y)8負(fù)載測(cè)試是驗(yàn)證要檢驗(yàn)的系統(tǒng)的能力最高能達(dá)到什么程度。(N)9測(cè)試人員要堅(jiān)持原則,缺陷未修復(fù)完堅(jiān)決不予通過。(N)10代碼評(píng)審員一般由測(cè)試員擔(dān)任。(N)11我們可以人為的使得軟件不存在配置問題。(N)12集成測(cè)試計(jì)劃在需求分析階段末提交。(N)二、選折1軟件驗(yàn)收測(cè)試的合格通過準(zhǔn)則是:(ABCD)A軟件需求分析說明書中定義的所有功能已全部實(shí)現(xiàn),性能指標(biāo)全部達(dá)到要求。B所有測(cè)試項(xiàng)沒有殘余一級(jí)、二級(jí)和三級(jí)錯(cuò)誤。C立項(xiàng)審批表、需求分析文檔、設(shè)計(jì)文檔和編碼實(shí)現(xiàn)一致。D驗(yàn)收測(cè)試工件齊全。2軟件測(cè)試計(jì)劃評(píng)審會(huì)需要哪些人員參加?(ABCD)A項(xiàng)目經(jīng)理BSQA負(fù)責(zé)人C配置負(fù)責(zé)人D測(cè)試組3下列關(guān)于alpha測(cè)試的描述中正確的是:(AD)Aalpha測(cè)試需要用戶代表參加Balpha測(cè)試不需要用戶代表參加Calpha測(cè)試是系統(tǒng)測(cè)試的一種Dalpha測(cè)試是驗(yàn)收測(cè)試的一種4測(cè)試設(shè)計(jì)員的職責(zé)有:(BC)A制定測(cè)試計(jì)劃B設(shè)計(jì)測(cè)試用例C設(shè)計(jì)測(cè)試過程、腳本D評(píng)估測(cè)試活動(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.軟件驗(yàn)收測(cè)試包括:正式驗(yàn)收測(cè)試,alpha測(cè)試,beta測(cè)試。2.系統(tǒng)測(cè)試的策略有:功能測(cè)試,性能測(cè)試,可靠性測(cè)試,負(fù)載測(cè)試,易用性測(cè)試,強(qiáng)度測(cè)試,安全測(cè)試,配置測(cè)試,安裝測(cè)試,卸載測(cè)試,文擋測(cè)試,故障恢復(fù)測(cè)試,界面測(cè)試,容量測(cè)試,兼容性測(cè)試,分布測(cè)試,可用性測(cè)試,(有的可以合在一起,分開寫只要寫出15就滿分哦)3.設(shè)計(jì)系統(tǒng)測(cè)試計(jì)劃需要參考的項(xiàng)目文擋有:軟件測(cè)試計(jì)劃,軟件需求工件和迭代計(jì)劃。4.對(duì)面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。5.(這題出的有問題哦,詳細(xì)的5步驟為)通過畫因果圖來寫測(cè)試用例的步驟為:(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價(jià)類),哪些是結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的是什么關(guān)系?根據(jù)這些關(guān)系,畫出因果圖。(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號(hào)標(biāo)明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測(cè)試用例。四、簡答(資料是搜集整理的,感謝前輩的解題)無1.區(qū)別階段評(píng)審的與同行評(píng)審?fù)性u(píng)審目的:發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯(cuò)誤,只要是找錯(cuò)誤;階段評(píng)審目的:評(píng)審模塊階段作品的正確性可行性及完整性同行評(píng)審人數(shù):3-7人人員必須經(jīng)過同行評(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頁,代碼需求確定(出一份確定的需求文檔)開發(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è)試過程中快速的修改)回歸測(cè)試(可能又會(huì)發(fā)現(xiàn)新問題,再按流程開始跑)。 37. 當(dāng)開發(fā)人員說不是BUG時(shí),你如何應(yīng)付?開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以我可以這么做,這個(gè)時(shí)候可以找來產(chǎn)品經(jīng)理進(jìn)行確認(rèn),需不需要改動(dòng),3方商量確定好后再看要不要改。二是這種情況不可能發(fā)生,所以不需要修改,這個(gè)時(shí)候,我可以先盡可能的說出是BUG的依據(jù)是什么?如果被用戶發(fā)現(xiàn)或出了問題,會(huì)有什么不良結(jié)果?程序員可能會(huì)給你很多理由,你可以對(duì)他的解釋進(jìn)行反駁。如果還是不行,那我可以給這個(gè)問題提出來,跟開發(fā)經(jīng)理和測(cè)試經(jīng)理進(jìn)行確認(rèn),如果要修改就改,如果不要修改就不改。其實(shí)有些真的不是bug,我也只是建議的方式寫進(jìn)TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug的話,一定要堅(jiān)持自己的立場(chǎng),讓問題得到最后的確認(rèn)。23你為什么想離開目前的職務(wù)?因?yàn)楣具\(yùn)作情況并不理想,公司需要調(diào)整部門體系,公司考慮到縮減部門人員,所以大批量的裁員(有6,7個(gè)),這是我的第一份工作,對(duì)公司也有較深的感情,因?yàn)樵谶@里我找到了職業(yè)理想(就是測(cè)試),所以公司需要精簡人員,我自愿退出。雖然很舍不得,但我將會(huì)有新的發(fā)揮能力的舞臺(tái)。 24:你對(duì)我們公司了解有多少? 25:你找工作時(shí),最重要的考慮因素為何?工作的性質(zhì)和內(nèi)容是否能讓我發(fā)揮所長,并不斷成長。 26:為什么我們應(yīng)該錄取你?您可以由我過去的工作表現(xiàn)所呈現(xiàn)的客觀數(shù)據(jù),明顯地看出我全力以赴的工作態(tài)度。 27:請(qǐng)談?wù)勀銈€(gè)人的最大特色。我的堅(jiān)持度很高,事情沒有做到一個(gè)令人滿意的結(jié)果,絕不罷手。 28.白箱測(cè)試和黑箱測(cè)試是什么?什么是回歸測(cè)試? 29。單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試的側(cè)重點(diǎn)是什么? 30。設(shè)計(jì)用例的方法、依據(jù)有那些? 31。一個(gè)測(cè)試工程師應(yīng)具備那些素質(zhì)和技能? 32.集成測(cè)試通常都有那些策略? 33.你用過的測(cè)試工具的主要功能、性能及其他? 34.一個(gè)缺陷測(cè)試報(bào)告的組成 35.基于WEB信息管理系統(tǒng)測(cè)試時(shí)應(yīng)考慮的因素有哪些? 36.軟件測(cè)試項(xiàng)目從什么時(shí)候開始,?為什么? 37.需求測(cè)試注意事項(xiàng)有哪些? 38.簡述一下缺陷的生命周期 39.測(cè)試分析測(cè)試用例注意(事項(xiàng))?你在你所在的公司是怎么開展測(cè)試工作的?是如何組織的?你認(rèn)為理想的測(cè)試流程是什么樣子?你是怎樣工作的?軟件測(cè)試活動(dòng)的生命周期是什么?請(qǐng)畫出軟件測(cè)試活動(dòng)的流程圖?針對(duì)缺陷采取怎樣管理措施?什么是測(cè)試評(píng)估?測(cè)試評(píng)估的范圍是什么?如果能夠執(zhí)行完美的黑盒測(cè)試,還需要進(jìn)行白盒測(cè)試嗎?為什么?測(cè)試結(jié)束的標(biāo)準(zhǔn)是什么?軟件驗(yàn)收測(cè)試除了alpha,beta測(cè)試以外,還有哪一種?做測(cè)試多久了?以前做過哪些項(xiàng)目?你們以前測(cè)試的流程是怎樣的?用過哪些測(cè)試工具?為什么選擇測(cè)試這行?為什么值得他們公司雇用?如果我雇用你,你能給部門帶來什么貢獻(xiàn)?如何從工作中看出你是個(gè)自動(dòng)自覺的人你的工作通常能在時(shí)限內(nèi)完成嗎.(我想問一下就是她問這個(gè)問題的動(dòng)機(jī)是什么)通常你對(duì)于別人批評(píng)你會(huì)有什么樣的反應(yīng)如果明知這樣做不對(duì),你還會(huì)依主管的指過去做嗎如果你接到一個(gè)客戶抱怨的電話,你確知無法解決他的問題,你會(huì)怎么處理你覺得什么樣的人最難相處為什么值得他們公司雇用?幫助公司提高軟件質(zhì)量和測(cè)試部門的技術(shù)水平如果我雇用你,你能給部門帶來什么貢獻(xiàn)?分享我的測(cè)試經(jīng)驗(yàn)和測(cè)試技能,提高測(cè)試部門技術(shù)水平如何從工作中看出你是個(gè)自動(dòng)自覺的人 自動(dòng)自覺范圍太廣 1. 工作成果 2. 工作質(zhì)量你的工作通常能在時(shí)限內(nèi)完成嗎.(我想問一下就是她問這個(gè)問題的動(dòng)機(jī)是什么)在有足夠的資源和合理的工作量的情況下,完全可以按時(shí)完成,并能比一般人做的更好通常你對(duì)于別人批評(píng)你會(huì)有什么樣的反應(yīng)有錯(cuò)即改,無措勉之 如果明知這樣做不對(duì),你還會(huì)依主管的指過去做嗎在公司內(nèi)部下級(jí)是否有申訴渠道? 如果你接到一個(gè)客戶抱怨的電話,你確知無法解決他的問題,你會(huì)怎么處理為什么抱怨?是怎么樣的問題?如果是客服問題,提交客服部門解決如果是質(zhì)量問題,分析原因,下一版本改進(jìn)你覺得什么樣的人最難相處自以為是的人 什么叫單元測(cè)試?請(qǐng)就軟件測(cè)試人員應(yīng)該具備什么樣的基本素質(zhì)說說你的看法。 請(qǐng)就如何在開發(fā)中進(jìn)行軟件質(zhì)量控制說說你的看法 簡述軟件測(cè)試的意義,以及軟件測(cè)試的分類 1、功能測(cè)試,性能測(cè)試,界面測(cè)試,安全測(cè)試(可以簡單點(diǎn),比如只涉及到COOKIES里的內(nèi)容),壓力測(cè)試(商業(yè)性質(zhì)的網(wǎng)站) 等等,B/S軟件也要根據(jù)其具體功能采用不同的測(cè)試策略。2、態(tài)度、責(zé)任心、自信、敏銳的觀察力、良好的發(fā)散思維3、先設(shè)計(jì)后開發(fā)模式,加強(qiáng)單元測(cè)試,加強(qiáng)代碼走查,有一套完整的白盒測(cè)試方法。關(guān)鍵是加強(qiáng)開發(fā)人員的質(zhì)量意識(shí),增進(jìn)程序員向工程師水平發(fā)展。4、意義嘛,就自己想吧。軟件測(cè)試的分類,這個(gè)很多人都按各種方法去分。無明確答案給你。 對(duì)測(cè)試的理解-基本的測(cè)試知識(shí),對(duì)測(cè)試是否認(rèn)可? 75。 3、談一談過去自己的工作-了解經(jīng)歷、提供進(jìn)一步提問的素材,表達(dá)能力測(cè)試技能測(cè)試設(shè)計(jì)的方法并舉例說明-測(cè)試技術(shù)的使用測(cè)試工具-熟悉程度,能否與當(dāng)前工作匹配?如何做計(jì)劃?如何跟蹤計(jì)劃?-日常工作能力如果開發(fā)人員提供的版本不滿足測(cè)試的條件,如何做?-與開發(fā)人員協(xié)作的能力熟悉unix系統(tǒng)、oracle數(shù)據(jù)庫嗎?-是否具備系統(tǒng)知識(shí)做過開發(fā)嗎?寫過哪些代碼?-開發(fā)技能閱讀英語文章,給出理解說明?-部分英語能力文檔的意義-是否善于思考?(最簡單的概念,不同層次的理解)假如進(jìn)入我們公司,對(duì)我們哪些方面會(huì)有幫助?-講講自己的特長隨便找一件物品,讓其測(cè)試-測(cè)試的實(shí)際操作能力軟件測(cè)試的方法有?軟件測(cè)試的過程?有一個(gè)新的軟件,假如你是測(cè)試工程師,該如何做? 軟件測(cè)試分哪兩種方法?分別適合什么情況?2。一套完整的測(cè)試應(yīng)該由哪些階段組成?分別闡述一下各個(gè)階段。3。軟件測(cè)試的類型有那些?分別比較這些不同的測(cè)試類型的區(qū)別與聯(lián)系。4。測(cè)試用例通常包括那些內(nèi)容?著重闡述編制測(cè)試用例的具體做法5。在分別測(cè)試winform的C/S結(jié)構(gòu)與測(cè)試WEB結(jié)構(gòu)的軟件是,應(yīng)該采取什么樣的方法分別測(cè)試?他們存在什么樣的區(qū)別與聯(lián)系?6。在測(cè)試winform的C/S結(jié)構(gòu)軟件時(shí),發(fā)現(xiàn)這個(gè)軟件的運(yùn)行速度很慢,您會(huì)認(rèn)為是什么原因?您會(huì)采取哪些方法去檢查這個(gè)原因?7。描述使用bugzilla缺陷管理工具對(duì)軟件缺陷(BUG)跟蹤的管理的流程你在五年內(nèi)的個(gè)人目標(biāo)和職業(yè)目標(biāo)分別是什么?分析這個(gè)問題是用來了解你的計(jì)劃能力的,通過這個(gè)問題,面試人同時(shí)還可以知道你的目標(biāo)是否符合企業(yè)對(duì)你的安排。錯(cuò)誤回答我想在將來的某個(gè)時(shí)候考慮這個(gè)問題。如今企業(yè)的領(lǐng)導(dǎo)者更換頻繁,我認(rèn)為做太多的個(gè)人計(jì)劃是荒謬可笑的,不是嗎?評(píng)論這種回答屬于令人反感的一類。首先,當(dāng)有人想了解你的目標(biāo)時(shí),將來的某個(gè)時(shí)候這種通俗說法并不奏效。其次,認(rèn)為企業(yè)很脆弱,領(lǐng)導(dǎo)者更換頻繁,這種說法毫無疑問會(huì)令人反感,而且也是不合理的。最后,認(rèn)為做計(jì)劃可笑,看不起這個(gè)問題,而且反問面試人,這些都注定了這樣的求職者最終會(huì)失敗。正確回答從現(xiàn)在起的五年之內(nèi),我希望能夠在一個(gè)很好的職位上待幾年,而且最好有一次晉升,然后就期待著下一步。不管是向上提升,還是在企業(yè)內(nèi)橫向調(diào)動(dòng),對(duì)我個(gè)人來說,我希望找到一家企業(yè)-一家愿意做相互投入的企業(yè)-待上一段時(shí)間。評(píng)論這個(gè)問題沒有回答得過分具體(那樣可能會(huì)產(chǎn)生漏洞),而且它表明你有雄心,并且思考過在企業(yè)中的成長方式。通過表達(dá)橫向調(diào)動(dòng)和向上提升的愿望,表明你是一個(gè)有靈活性的人。問題23你怎樣做出自己的職業(yè)選擇?分析 面試人提出這個(gè)問題是為了了解求職者的動(dòng)機(jī),看看他(她)應(yīng)聘這份工作是否有什么歷史淵源,是否有職業(yè)規(guī)劃,是不是僅僅在漫無目的地申請(qǐng)很多工作。錯(cuò)誤回答 我一直都想在企業(yè)界工作。自孩提時(shí)代起,我就夢(mèng)想自己至少也要成為大企業(yè)的副總裁。評(píng)論 除了難以令人相信之外,這種回答還存在一個(gè)問題:它表明求職者會(huì)對(duì)副總裁以下的職位不感興趣。正確回答 在上大學(xué)四年級(jí)前的那個(gè)夏天,我決定集中精力在某一領(lǐng)域謀求發(fā)展。盡管我是學(xué)商業(yè)的,但是我不知道自己最終會(huì)從事哪一行業(yè)的工作。我花了一定的時(shí)間考慮自己的目標(biāo),想清楚了自己擅長做的事情以及想從工作中得到的東西,最后我得出了一個(gè)堅(jiān)定的結(jié)論,那就是這個(gè)行業(yè)是最適合我的。評(píng)論 這種回答表明,求職者認(rèn)真地做過一些計(jì)劃,縮小了自己的關(guān)注點(diǎn),而且也認(rèn)準(zhǔn)了前進(jìn)的方向。這種回答還表明,求職者理解個(gè)人職業(yè)規(guī)劃的重要性,并且有能力做出認(rèn)真的個(gè)人決策。 1. 你都用什么測(cè)試方法2.怎么編寫案例3.怎么才能夠全面的測(cè)試到每一個(gè)點(diǎn)1. 你都用什么測(cè)試方法針對(duì)不同的產(chǎn)品或者系統(tǒng)或者模塊,有不同的測(cè)試方法??傮w而言有白盒測(cè)試和黑盒測(cè)試。2.怎么編寫案例案例的編寫與測(cè)試階段的定義有很大的關(guān)系。系統(tǒng)測(cè)試和unit測(cè)試的案例可能不同??傮w而言測(cè)試案例根據(jù)系統(tǒng)的需求而定。3.怎么才能夠全面的測(cè)試到每一個(gè)點(diǎn)測(cè)試的全面性主要需要在設(shè)計(jì)測(cè)試計(jì)劃的時(shí)候考慮,從測(cè)試策略,產(chǎn)品需求等等多個(gè)角度考慮從而定義全部的測(cè)試點(diǎn)。1、談?wù)勡浖y(cè)試技術(shù),以及如何提高2、談?wù)勡浖y(cè)試職業(yè)發(fā)展,以及個(gè)人的打算3、談?wù)勡浖y(cè)試在企業(yè)的地位,也可以結(jié)合軟件生命周期來談?dòng)锌赡芮逦乃悸繁却_切的答案更重要在這里,主要說下筆試和面試的問題,希望大家共同參考。 1,一般公司里實(shí)際的軟件測(cè)試流程是什么樣的?你們公司又是怎樣的? 2,軟件工程師要具有那些素質(zhì)? 3,你會(huì)哪些測(cè)試工具?怎么操作? 4,你能不能說下你的3到5年的職業(yè)計(jì)劃(規(guī)劃) 5,你覺得你來應(yīng)聘有那些優(yōu)勢(shì)?其余的還好說,但就第4個(gè)問題,我感到不好說哦!希望大家給個(gè)意見第一關(guān):首先要自我介紹,自己的性格怎么樣,目前的工作經(jīng)歷積累了一些什么經(jīng)驗(yàn)取得了些什么值得一說的成果。然后要說說對(duì)軟件測(cè)試怎么看?還有對(duì)于軟件測(cè)試有什么自己的想法。為什么會(huì)想到要做這行(因?yàn)槲业暮啔v上的工作經(jīng)歷沒有關(guān)于測(cè)試方面的)。哦,還有期望薪資。第二關(guān):認(rèn)為軟件測(cè)試人員所要具備的基本素質(zhì),如果遇到問題會(huì)怎樣處理,如果得不到研發(fā)人員的配合(就是研發(fā)說這個(gè)不是問題)你又會(huì)怎么處理?然后就是一些基本概念,比如軟件測(cè)試的流程有哪些?如果我上任了,首先會(huì)怎么開始自己的工作計(jì)劃。(前兩關(guān)通過了后面這個(gè)就好過多了)第三關(guān):像我介紹了一下公司的情況,告訴我主要針對(duì)什么內(nèi)容的測(cè)試,會(huì)不會(huì)使用數(shù)據(jù)庫。告訴我大概要做哪些內(nèi)容,詳細(xì)的可以上崗以后慢慢熟悉。大概就這么多了,這對(duì)沒有經(jīng)過這一關(guān)的不知道有沒有幫助,僅供參考吧我覺得就像李波說的,關(guān)鍵是要給對(duì)方留下好印象:) 面試官最后會(huì)問你有什么問題要問嗎。作為應(yīng)聘者的你一般不要說沒問題問,這會(huì)給面試官留下你不太重視這份工作的壞印象。所以如果你想得到這份工作的話應(yīng)該抓住這最后的表現(xiàn)自己的機(jī)會(huì):你可以問:1. 貴公司近期和遠(yuǎn)期的發(fā)展目標(biāo)是什么?2. 貴公司的主要競(jìng)爭對(duì)手有哪些?3. 貴公司有多少開發(fā)人員有多少測(cè)試人員?4. 貴公司又進(jìn)一步擴(kuò)充測(cè)試人員的計(jì)劃嗎?5. 如果我有幸能進(jìn)入貴公司的話,我有怎么樣的發(fā)展?6. 測(cè)試人員的溝通能力很重要,貴公司有規(guī)范的溝通渠道嗎?7. 請(qǐng)介紹一下貴公司的福利情況。8. 請(qǐng)問我什么時(shí)候能知道結(jié)果問題一:什么是“軟件測(cè)試”? 1。出自(IEEE, 1986; IEEE, 1990). Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the features ofthe software item 就是一個(gè)通過分析軟件和需求之間的差異,發(fā)現(xiàn)bug,對(duì)軟件的功能進(jìn)行評(píng)價(jià)的過程。 2。軟件測(cè)試就是在受控制的條件下對(duì)系統(tǒng)或應(yīng)用程序進(jìn)行操作并評(píng)價(jià)操作的結(jié)果。 3。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。 這一種也是大多數(shù)文檔和書籍進(jìn)行的定義,其實(shí)和第一個(gè)定義沒有什么區(qū)別。 問題二:什么是“測(cè)試案例”? 測(cè)試案例是一份文檔,它描述了一個(gè)輸入、反應(yīng)、或者是與其相應(yīng)的預(yù)期的響應(yīng),以便來判斷應(yīng)用軟件的工作是否正常。測(cè)試案例應(yīng)當(dāng)包括測(cè)試標(biāo)識(shí)、測(cè)試案例的名稱、目標(biāo)、測(cè)試條件/設(shè)置、輸入數(shù)據(jù)要求、步驟、以及預(yù)期的結(jié)果。 問題三:如果時(shí)間不夠,無法進(jìn)行充分的測(cè)試怎么辦? 使用風(fēng)險(xiǎn)分析,確定測(cè)試的重點(diǎn)。 由于很少有機(jī)會(huì)對(duì)一個(gè)應(yīng)用軟件進(jìn)行所有可能的測(cè)試 (包括所有可能的事件組合、所有的相關(guān)性、或者一切可能出錯(cuò)的東西),對(duì)大多數(shù)軟件開發(fā)項(xiàng)目來說,利用風(fēng)險(xiǎn)分析是適當(dāng)?shù)?。這需要判斷技能、常識(shí)、感覺和經(jīng)驗(yàn)。如果有正當(dāng)理由,也可采用正式的方法。需要考慮下列因素: 對(duì)于該項(xiàng)目的用途而言,哪種功能最重要? 哪種功能對(duì)用戶最明顯? 哪種功能對(duì)安全影響最大? 哪種功能對(duì)用戶最有用? 對(duì)客戶來說,該應(yīng)用軟件的哪個(gè)部分最重要? 在開發(fā)過程中,該應(yīng)用軟件的哪個(gè)部分可以最先測(cè)試? 哪一部分代碼最復(fù)雜,容易導(dǎo)致出現(xiàn)錯(cuò)誤? 哪一部分的應(yīng)用程序是在急迫或在驚恐的情況下開發(fā)出來的? 哪一部分程序與過去項(xiàng)目中引起問題的部分相類似/有關(guān)? 哪一部分程序與過去項(xiàng)目中需要大量維護(hù)的部分相類似/有關(guān)? 需求和設(shè)計(jì)的那些部分不清楚或不容易讀? 開發(fā)人員認(rèn)為在應(yīng)用軟件中哪些部分是高風(fēng)險(xiǎn)的? 哪些問題能造成最差的發(fā)行? 哪些問題最能引起用戶抱怨? 哪些測(cè)試可以容易地覆蓋多種功能? 哪些測(cè)試在覆蓋高風(fēng)險(xiǎn)部分的測(cè)試時(shí)使用時(shí)間最少? 問題四:如果需求一直在變化怎么辦? 這是一個(gè)常見的令人頭疼的問題。 如果可能,盡早與承擔(dān)該項(xiàng)目風(fēng)險(xiǎn)的人接觸,以便了解需求會(huì)怎樣改變,從而可以盡早地改變測(cè)試計(jì)劃和策略。 如果在對(duì)應(yīng)用程序進(jìn)行初始設(shè)計(jì)時(shí)多考慮一些適應(yīng)性,那么以后在發(fā)生需求的改變時(shí),就不需要再為改變做很多事情了。 好的代碼注釋和好的文檔有助于開發(fā)人員作出相應(yīng)的改變。 只要有可能,就應(yīng)使用快速原型 (rapid prototyping),以幫助用戶確認(rèn)他們的需求,從而減少變更。 在項(xiàng)目的時(shí)間表中應(yīng)當(dāng)留出余量,以應(yīng)付可能出現(xiàn)的變更。 盡量把新的需求納入應(yīng)用軟件的“下一版”,而把原始需求作為“第一版”。 通過談判,把易于實(shí)現(xiàn)的新的變更列入項(xiàng)目,而把難于實(shí)現(xiàn)的新需求列入該應(yīng)用軟件的以后的版本。 要確保讓客戶和管理人員了解變更對(duì)進(jìn)度表的影響、所帶來的風(fēng)險(xiǎn)、以及因變更所引起的大量資金消耗。 在應(yīng)付改變時(shí),應(yīng)在為建立自動(dòng)測(cè)試而作的努力和重新進(jìn)行測(cè)試所做的努力之間取得平衡。 在設(shè)計(jì)自動(dòng)測(cè)試劇本時(shí),試圖使其有一些靈活性。 在對(duì)應(yīng)用軟件進(jìn)行自動(dòng)測(cè)試時(shí),要把注意力集中在看來不大會(huì)改變的部分。 對(duì)變更進(jìn)行適當(dāng)?shù)娘L(fēng)險(xiǎn)分析,以減少回歸測(cè)試的要求。 在設(shè)計(jì)測(cè)試案例時(shí)要有一定的靈活性。做到這一點(diǎn)并不容易,所以要降低測(cè)試案例的詳細(xì)程度,或者只建立高級(jí)的通用型的測(cè)試計(jì)劃。 少注意詳細(xì)的測(cè)試計(jì)劃和測(cè)試案例,要把重點(diǎn)放在專門的測(cè)試 (ad hoc testing) 上。 測(cè)試的幾個(gè)原則 1. 應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試”作為軟件開發(fā)者的座右銘。2. 測(cè)試用例應(yīng)由測(cè)試輸入數(shù)據(jù)和對(duì)應(yīng)的預(yù)期輸出結(jié)果這兩部分組成。3. 程序員應(yīng)避免檢查自己的程序。4. 在設(shè)計(jì)測(cè)試用例時(shí),應(yīng)包括合理的輸入條件和不合理的輸入條件。5. 充分注意測(cè)試中的群集現(xiàn)象。經(jīng)驗(yàn)表明,測(cè)試后程序中殘存的錯(cuò)誤數(shù)目與該程序中已發(fā)現(xiàn)的錯(cuò)誤數(shù)目成正比。6. 嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性。7. 應(yīng)當(dāng)對(duì)每一個(gè)測(cè)試結(jié)果做全面檢查。8. 妥善保存測(cè)試計(jì)劃,測(cè)試用例,出錯(cuò)統(tǒng)計(jì)和最終分析報(bào)告,為維護(hù)提供方便。關(guān)于bug 測(cè)試的原則-Good Enough 對(duì)于相對(duì)復(fù)雜的產(chǎn)品或系統(tǒng)來說,zero-bug是一種理想,good-enough是我們的原則。 Good-enough原則就是一種權(quán)衡投入/產(chǎn)出比的原則:不充分的測(cè)試是不負(fù)責(zé)任的;過分的測(cè)試是一種資源的浪費(fèi),同樣也是一種不負(fù)責(zé)任的表現(xiàn)。我們的操作困難在于:如何界定什么樣的測(cè)試是不充分的,什么樣的測(cè)試是過分的。目前狀況唯一可用的答案是:制定最低測(cè)試通過標(biāo)準(zhǔn)和測(cè)試內(nèi)容,然后具體問題具體分析。 測(cè)試的規(guī)律-木桶原理和80-20原則 (1)木桶原理在軟件產(chǎn)品生產(chǎn)方面就是全面質(zhì)量管理(TQM)的概念。產(chǎn)品質(zhì)量的關(guān)鍵因素是分析、設(shè)計(jì)和實(shí)現(xiàn),測(cè)試應(yīng)該是融于其中的補(bǔ)充檢查手段,其他管理、支持、甚至文化因素也會(huì)影響最終產(chǎn)品的質(zhì)量。應(yīng)該說,測(cè)試是提高產(chǎn)品質(zhì)量的必要條件,也是提高產(chǎn)品質(zhì)量最直接、最快捷的手段,但決不是一種根本手段。反過來說,如果將提高產(chǎn)品質(zhì)量的砝碼全部押在測(cè)試上,那將是一個(gè)恐怖而漫長的災(zāi)難。 (2)Bug的80-20原則。實(shí)踐證明。80%的bug往往隱含在20%的軟件區(qū)域。所以一旦在某處發(fā)現(xiàn)了bug,多找找周圍。這也是有經(jīng)驗(yàn)的測(cè)試員的一種方式。 一般情況下,在分析、設(shè)計(jì)、實(shí)現(xiàn)階段的復(fù)審和測(cè)試工作能夠發(fā)現(xiàn)和避免80%的Bug,而系統(tǒng)測(cè)試又能找出其余Bug中的80%,最后的5%的Bug可能只有在用戶的大范圍、長時(shí)間使用后才會(huì)曝露出來。因?yàn)闇y(cè)試只能夠保證盡可能多地發(fā)現(xiàn)錯(cuò)誤,無法保證能夠發(fā)現(xiàn)所有的錯(cuò)誤。1、 為什么要在一個(gè)團(tuán)隊(duì)中開展軟件測(cè)試工作? 因?yàn)闆]有經(jīng)過測(cè)試的軟件很難在發(fā)布之前知道該軟件的質(zhì)量,就好比ISO質(zhì)量認(rèn)證一樣,測(cè)試同樣也需要質(zhì)量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論