在日常的學(xué)習(xí)、工作、生活中,肯定對各類范文都很熟悉吧。那么我們該如何寫一篇較為完美的范文呢?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
測試筆試題目和答案篇一
自底向上綜合測試的步驟分為: 1 把低層模塊組織成實現(xiàn)某個子功能的模塊群(cluster;2 開發(fā)一個測試驅(qū)動模塊,控制測試數(shù)據(jù)的輸入和測試結(jié)果的輸出;3 對每個模塊群進行測試;4 刪除測試使用的驅(qū)動模塊,用較高層模塊把模塊群組織成為完成更大功能的新模塊群。.負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。(n 負載測試(load testing,通過測試系統(tǒng)在資源超負荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計上的錯誤或驗證系統(tǒng)的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續(xù)正常運行的能力。負載測試的目標是確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征。例如,響應(yīng)時間、事務(wù)處理速率和其他與時間相關(guān)的方面。.測試人員要堅持原則,缺陷未修復(fù)完堅決不予通過。(n 10.代碼評審員一般由測試員擔任。(n 11.我們可以人為的使得軟件不存在配置問題。(n 是一種標識、組織和控制修改的技術(shù)。軟件配置管理應(yīng)用于整個軟件工程過程。我們知道,在軟件建立時變更是不可避免的,而變更加劇了項目中軟件開發(fā)者之間的混亂。.集成測試計劃在需求分析階段末提交。(n
執(zhí)行階段
1時間安排單元測試已經(jīng)完成后就可以開始執(zhí)行集成測試了
2輸入需求規(guī)格說明書概要設(shè)計集成測試計劃集成高度設(shè)計集成測試例集成測試規(guī)程集成測試代碼(如果有集成測試腳本集成測試工具詳細設(shè)計代碼單元測試報告
3入口條件單元測試階段已經(jīng)通過基線化評審
4活動步驟執(zhí)行集成測試用例回歸集成測試用例撰寫集成測試報告 5輸出集成測試報告
6出口條件集成測試報告通過集成測試階段基線評審
二、選擇題.軟件驗收測試的合格通過準則是:(abcd a.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。
b.所有測試項沒有殘余一級、二級和三級錯誤。
c.立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。d.驗收測試工件齊全。.軟件測試計劃評審會需要哪些人員參加?(abcd a.項目經(jīng)理 負責人
軟件質(zhì)量保證(sqa是建立一套有計劃
目標 1: 軟件質(zhì)量保證工作是有計劃進行的。
目標 2: 客觀地驗證軟件項目產(chǎn)品和工作是否遵循恰當?shù)臉藴?、步驟和需求。目標 3: 將軟件質(zhì)量保證工作及結(jié)果通知給相關(guān)組別和個人。目標 4: 高級管理層接觸到在項目內(nèi)部不能解決的不符合類問題。c.配置負責人 d.測試組.下列關(guān)于alpha測試的描述中正確的是:(ad 測試需要用戶代表參加 測試不需要用戶代表參加 測試是系統(tǒng)測試的一種 測試是驗收測試的一種 4.測試設(shè)計員的職責有:(bc a.制定測試計劃 b.設(shè)計測試用例 c.設(shè)計測試過程、腳本 d.評估測試活動.軟件實施活動的進入準則是:(abc a.需求工件已經(jīng)被基線化 工件加工過程中的生產(chǎn)對象。
基線化一個文檔如果經(jīng)過討論被通過了,被固定了,就可以說這個文檔被“基線化”
了,然后所有人就可以在這個“基線”的基礎(chǔ)上工作。b.詳細設(shè)計工件已經(jīng)被基線化 c.構(gòu)架工件已經(jīng)被基線化 d.項目階段成果已經(jīng)被基線化
三、添空
1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。
2.系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度
測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復(fù)測試,界面測 試,容量測試,兼容性測試,分布測試,可用性測試(有的可以合在一起,分開寫只要寫出15 就滿分哦
3.設(shè)計系統(tǒng)測試計劃需要參考的項目文擋有:_軟件測試計劃,軟件需求工件和迭代計劃。
4.對面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。5.通過畫因果圖來寫測試用例的步驟為:(1根據(jù)程序規(guī)格說明書描述,分析并確定因(輸入條件和果(輸出結(jié)果或程序狀態(tài)的
改變,畫出因果圖。
(2將得到的因果圖轉(zhuǎn)換為判定表。
(3為判定表中每一列所表示的情況設(shè)計一個測試用例。
四、簡答
1.區(qū)別階段評審的與同行評審
答:同行評審目的:發(fā)現(xiàn)小規(guī)模工作產(chǎn)品的錯誤,只要是找錯誤;階段評審目的:評審模塊階段作品的正確性可行性及完整性
同行評審人數(shù):3-7人人員必須經(jīng)過同行評審會議的培訓(xùn),由sqa指導(dǎo) 階段評審人數(shù):5人左右評審人必須是專家具有系統(tǒng)評審資格 同行評審內(nèi)容:內(nèi)容小一般文檔 < 40頁, 代碼 < 500行 階段評審內(nèi)容: 內(nèi)容多,主要看重點 同行評審時間:一小部分工作產(chǎn)品完成
階段評審時間: 通常是設(shè)置在關(guān)鍵路徑的時間點上!2.什么是軟件測試
答:測試是為發(fā)現(xiàn)錯誤而執(zhí)行程序的過程
軟件測試就是利用測試工具按照測試方案和流程對產(chǎn)品進行功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè)計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。簡述集成測試的過程
答:系統(tǒng)集成測試主要包括以下過程:1.構(gòu)建的確認過程。2.補丁的確認過程。3.系統(tǒng)集成測試測試組提交過程。4.測試用例設(shè)計過程。5.測試代碼編寫過程。的報告過程。7.每周/每兩周的構(gòu)建過程。8.點對點的測試過程。9.組內(nèi)培訓(xùn)過程。白盒測試有幾種方法
答:總體上分為靜態(tài)方法和動態(tài)方法兩大類。
靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。動態(tài):語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。系統(tǒng)測試計劃是否需要同行審批,為什么
答:需要,系統(tǒng)測試計劃屬于項目階段性關(guān)鍵文檔,因此需要評審。7alpha 測試與beta 的區(qū)別
alpha測試(α測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的受控測試,alpha測試不能由程序員或測試員完成。alpha測試發(fā)現(xiàn)的錯誤,可以在測試現(xiàn)場立刻反饋給開發(fā)人員,由開發(fā)人員及時分析和處理。目的是評價軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持。尤其注重產(chǎn)品的界面和特色。alpha 測試可以從軟件產(chǎn)品編碼結(jié)束之后開始,或在模塊(子系統(tǒng)測試完成后開始,也可以在確認測試過程中產(chǎn)品達到一定的穩(wěn)定和可靠程度之后再開始。有關(guān)的手冊(草稿等應(yīng)該在alpha測試前準備好。
beta測試(β測試是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。開發(fā)者通常不在測試現(xiàn)場,beta測試不能由程序員或測試員完成。因而,beta測試是在開發(fā)者無法控制的環(huán)境下進行的軟件現(xiàn)場應(yīng)用。在beta測試中,由用戶記下遇到的所有問題,包括真實的以及主管認定的,定期向開發(fā)者報告,開發(fā)者在綜合用戶的報告后,做出修改,最后將軟件產(chǎn)品交付給全體用戶使用。beta測試著重于產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品的生產(chǎn)能力。只有當alpha測試達到一定的可靠程度后,才能開始beta測試。由于beta測試的主要目標是測試可支持性,所以beta測試應(yīng)該盡可能由主持產(chǎn)品發(fā)行的人員來管理。
答:alpha 測試在系統(tǒng)開發(fā)接近完成時對應(yīng)用系統(tǒng)的測試;測試后仍然會有少量的設(shè)計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。
beta 測試當開發(fā)和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發(fā)行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。比較負載測試,容量測試和強度測試的區(qū)別
答:負載測試:在一定的工作負荷下,系統(tǒng)的負荷及響應(yīng)時間。
強度測試:在一定的負荷條件下,在較長時間跨度內(nèi)的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。
容量測試:容量測試目的是通過測試預(yù)先分析出反映軟件系統(tǒng)應(yīng)用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等,系統(tǒng)在其極限值狀態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。容量測試還將確定測試對象在給定時間內(nèi)能夠持續(xù)處理的最大負載或工作量。容量測試的目的是使系統(tǒng)承受超額的數(shù)據(jù)容量來發(fā)現(xiàn)它是否能夠正確處理。容量測試是面向數(shù)據(jù)的,并且它的目的是顯示系統(tǒng)可以處理目標內(nèi)確定的數(shù)據(jù)容量。測試結(jié)束的標準是什么? 答:用例全部測試。覆蓋率達到標準。缺陷率達到標準。其他指標達到質(zhì)量標準。描述軟件測試活動的生命周期?
答:測試周期分為計劃、設(shè)計、實現(xiàn)、執(zhí)行、總結(jié)。其中: 計劃:對整個測試周期中所有活動進行規(guī)劃,估計工作量、風險,安排人力物力資源,安排進度等;設(shè)計:完成測試方案,從技術(shù)層面上對測試進行規(guī)劃;實現(xiàn):進行測試用例和測試規(guī)程設(shè)計;執(zhí)行:根據(jù)前期完成的計劃、方案、用例、規(guī)程等文檔,執(zhí)行測試用例??偨Y(jié):記錄測試結(jié)果,進行測試分析,完成測試報告。11 軟件的缺陷等級應(yīng)如何劃分? a類:嚴重錯誤,包括以下各種錯誤: 1.由于程序所引起的死機, 非法退出 2.死循環(huán).數(shù)據(jù)庫發(fā)生死鎖.因錯誤操作導(dǎo)致的程序中斷 5.功能錯誤 . 與數(shù)據(jù)庫連接錯誤 7 . 數(shù)據(jù)通訊錯誤 b 類:較嚴重錯誤,包括以下各種錯誤: 1 . 程序錯誤 2 . 程序接口錯誤 3 . 數(shù)據(jù)庫的表、業(yè)務(wù)規(guī)則、缺省值未加完整性等約束條件 c 類:般性錯誤,包括以下各種錯誤: 1 . 操作界面錯誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)2 . 打印內(nèi)容、格式錯誤 3 . 簡單的輸入限制未放在前臺進行控制 4 . 刪除操作未給出提示 5 . 數(shù)據(jù)庫表中有過多的空字段 d 類:較小錯誤,包括以下各種錯誤: 1 . 界面不規(guī)范 2 . 輔助說明描述不清楚 3 . 輸入輸出不規(guī)范 4 . 長操作未給用戶提示 5 . 提示窗口文字未采用行業(yè)
術(shù)語 6 . 可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標志 e 類:測試建議 4 怎么做好文檔測試 仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。檢查文檔的編寫是否滿足文檔編寫的目的 內(nèi)容是否齊全,正確 內(nèi)容是否完善 標記是否正確
測試筆試題目和答案篇二
軟件測試工程師筆試試題答案
一、判斷題(每題1分,12 分,正確的√,錯誤的╳)1.軟件測試的目的是盡可能多的找出軟件的缺陷。()軟件測試的目的就是為了發(fā)現(xiàn)軟件中的缺陷,從這個意義上面說上面的這個論斷是正確的。
不少人會認為軟件測試可以保證軟件的質(zhì)量,其實這個觀點是錯誤,測試只是軟件質(zhì)量控制中的一個角色,其活動并不能達成軟件質(zhì)量保證的效果。所以不要認為一個公司里面如果有了軟件測試人員,產(chǎn)品的質(zhì)量就會好起來。
2.beta 測試是驗收測試的一種。()beta測試和驗收測試是兩種不同的測試。
驗收測試的目的是為了以發(fā)現(xiàn)”未實現(xiàn)的需求”為目的,以評估”適合使用”為目標,該類測試的不是以發(fā)現(xiàn)缺陷為主要目的。
beta測試是一模擬真實的使用環(huán)境從而發(fā)現(xiàn)缺陷的一種測試。所以兩者之間的是非包容關(guān)系。
----但我覺得以上的解釋有問題,施驗收測試的常用策略有三種,它們分別是:·正式驗收·非正式驗收或alpha 測試·beta 測試。顯然,無論是alpha測試還是beta測試,都是屬于驗收測試。
3.驗收測試是由最終用戶來實施的。()上面說到了驗收測試的目的和目標,所以驗收測試也可是是軟件生產(chǎn)的企業(yè)內(nèi)部人員來實施。例如產(chǎn)品經(jīng)理。
當軟件以項目的形式出現(xiàn),那么驗收測試由最終用戶來實施的情況是比較長見的。但是對于產(chǎn)品形式的軟件,生產(chǎn)企業(yè)內(nèi)部的驗收測試會更多。
4.項目立項前測試人員不需要提交任何工件。()應(yīng)該說這道題目沒有明確的答案,在項目立項前測試人員是不是要把一些準備工作以工件的形式給記錄下來是完全取決于該企業(yè)的軟件開發(fā)過程的要求。同時不同企業(yè),立項前要達成的一些必要條件也是大相徑庭的。應(yīng)該說這一題目出的不是很好,如果你是出題人這家企業(yè)的測試工程師,那么就應(yīng)該有一個明確的答案。5.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。()同樣這一題目也沒有標準答案。因為該數(shù)據(jù)的來源和其統(tǒng)計的方法,樣本都沒有一個工業(yè)標準。這樣出來的數(shù)據(jù)同樣不具有權(quán)威性。這里我可以說一個簡單的例子,在用asp,php這類腳本語言開發(fā)網(wǎng)頁的時候是根本沒有復(fù)雜的單元測試。那么這樣的數(shù)字應(yīng)用在網(wǎng)站開發(fā)上面是否有意義,還是值得商榷的。所以這道題目出的不好,沒有明確的答案
6.代碼評審是檢查源代碼是否達到模塊設(shè)計的要求。()代碼審查是一種靜態(tài)技術(shù),從這個意義上說代碼復(fù)查是需要和其他的一些動態(tài)測試技術(shù)配合才能檢查代碼是否符合設(shè)計的要求 7.自底向上集成需要測試員編寫驅(qū)動程序。()
這道題目大家看下top-down 和 down-top的集成測試示意圖就能得出明確的答案。這里需要了解的是什么是驅(qū)動測試程序,什么是樁程序。如果集成組件數(shù)量眾多,多關(guān)系層次,那么不論是什么類型的集成測試。驅(qū)動程序和樁程序都是需要開發(fā)的。
自頂向下需要開發(fā)樁模塊 自底向下需要開發(fā)驅(qū)動模塊
8.負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。()load testing(負載測試),通過測試系統(tǒng)在資源超負荷情況下的表現(xiàn),以發(fā)現(xiàn)設(shè)計上的錯誤或驗證系統(tǒng)的負載能力。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續(xù)正常運行的能力。
負載測試的目標是確定并確保系統(tǒng)在超出最大預(yù)期工作量的情況下仍能正常運行。
此外,負載測試還要評估性能特征,例如,響應(yīng)時間、事務(wù)處理速率和其他與時間相關(guān)的方面。
9.測試人員要堅持原則,缺陷未修復(fù)完堅決不予通過。()
同樣,這一題沒有正確的答案。缺陷是否修復(fù)是需要聽取測試人員的意見,但測試人員的意見非決定性。所以還是要看一個企業(yè)賦予測試人員有多大的權(quán)力。10.代碼評審員一般由測試員擔任。()如果測試員有這個水平,那么當然是可以參加的。不過大多數(shù)的企業(yè)不會讓普通的測試人員參與代碼的評審。
11.我們可以人為的使得軟件不存在配置問題。()首先大家先搞清楚什么是配置管理什么是軟件配置,從這道題目中看不出出題人想問的是關(guān)鍵工程中的配置管理還是單純的軟件配置。但是可以肯定的是不論是何種情況,答案均是否定的。
12.集成測試計劃在需求分析階段末提交。()
集成測試計劃在開發(fā)人員完成軟件集成計劃之后就可以開始進行了。所以在需求分析階段之后提交是不現(xiàn)實的事情,應(yīng)該在軟件的設(shè)計階段后,編碼前。
二、不定項選擇題(每題2 分,10分)1.軟件驗收測試的合格通過準則是:()a. 軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。b. 所有測試項沒有殘余一級、二級和一
c. 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。d. 驗收測試工件齊全。
回答這道題,你必須是這家企業(yè)的員工。前面說到了驗收測試的目的和目標,一個是需求必須實現(xiàn),二是證明軟件是適合使用的。這樣能滿足這兩個通用標準就可以了。當然有些軟件企業(yè)會對驗收測試標準做一些調(diào)整。2.軟件測試計劃評審會需要哪些人員參加?()a.項目經(jīng)理 b.sqa 負責人 c.配置負責人 d.測試組
上面的4種角色都需要參與
3.下列關(guān)于alpha 測試的描述中正確的是:()a.a(chǎn)lpha 測試需要用戶代表參加 b.a(chǎn)lpha 測試不需要用戶代表參加 c.a(chǎn)lpha 測試是系統(tǒng)測試的一種 d.a(chǎn)lpha 測試是驗收測試的一種
首先大家需要知道alpha測試是系統(tǒng)級別的測試,該測試是在一個受控的環(huán)境中進行的。用戶需要直接參與進來。所以答案應(yīng)該是ad 4.測試設(shè)計員的職責有:()a.制定測試計劃 b.設(shè)計測試用例
c.設(shè)計測試過程、腳本 d.評估測試活動
合理的答案的是bc,同時要看軟件企業(yè)對該類人員的職責是如何定義。5.軟件實施活動的進入準則是:()a.需求工件已經(jīng)被基線化 b.詳細設(shè)計工件已經(jīng)被基線化 c.構(gòu)架工件已經(jīng)被基線化 d.項目階段成果已經(jīng)被基線化 先要了解一下什么是基線。這個是軟件配置管理中一個重要的概念。工作產(chǎn)品必須納入到一定的基線里面。所以選擇abc是必定的,至于是否選擇d要看這家企業(yè)自身的標準了
填空題(每空1分,24 分)
1.軟件驗收測試包括___、___、____三種類型。
軟件驗收測試包括正式驗收測試、alpha測試、beta測試三種測試。
2.系統(tǒng)測試的策略有功能測試、、、、易用性測試、、、、、、、、、、等15 種方法。
《軟件測試的藝術(shù)》:功能測試,容量測試,負載測試,易用性測試,安全性測試,性能測試,存儲測試,配置測試,兼容性測試,安裝測試,可靠性測試,可恢復(fù)性測試,適用性測試,文檔測試,過程測試
3.設(shè)計系統(tǒng)測試計劃需要參考的項目文檔有____和迭代計劃。設(shè)計系統(tǒng)測試計劃需要參考的項目文檔有軟件測試計劃、軟件需求工件、和迭代計劃。4.對面向過程的系統(tǒng)采用的集成策略有___、___兩種。自頂向下,自底向上
5.通過畫因果圖來寫測試用例的步驟為___、___、___、___及把因果圖轉(zhuǎn)換為狀態(tài)圖共五個步驟。
利用因果圖生成測試用例的基本步驟是:
a 分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標識符。b 分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的是什么關(guān)系? 根據(jù)這些關(guān)系,畫出因果圖。c 由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件。d 把因果圖轉(zhuǎn)換成判定表。
e 把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。
測試筆試題目和答案篇三
以下是測試工程師筆試題,希望對大家有幫助!
一、判斷題
1.軟件測試的目的是盡可能多的找出軟件的缺陷。(y)
2.beta 測試是驗收測試的一種。(y)
3.驗收測試是由最終用戶來實施的。(n)
4.項目立項前測試人員不需要提交任何工件。(y)
5.單元測試能發(fā)現(xiàn)約80%的軟件缺陷。(y)
6.代碼評審是檢查源代碼是否達到模塊設(shè)計的要求。(n)
7.自底向上集成需要測試員編寫驅(qū)動程序。(y)
8.負載測試是驗證要檢驗的系統(tǒng)的能力最高能達到什么程度。(n)
9.測試人員要堅持原則,缺陷未修復(fù)完堅決不予通過。(n)
10.代碼評審員一般由測試員擔任。(n)
11.我們可以人為的使得軟件不存在配置問題。(n)
12.集成測試計劃在需求分析階段末提交。(n)
二、選折
1.軟件驗收測試的合格通過準則是:(abcd)
a. 軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標全部達到要求。
b. 所有測試項沒有殘余一級、二級和三級錯誤。
c. 立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。
d. 驗收測試工件齊全。
2.軟件測試計劃評審會需要哪些人員參加?(abcd)
a.項目經(jīng)理
b.sqa 負責人
c.配置負責人
d.測試組
3.下列關(guān)于alpha 測試的描述中正確的是:(ad)
a.a(chǎn)lpha 測試需要用戶代表參加
b.a(chǎn)lpha 測試不需要用戶代表參加
c.a(chǎn)lpha 測試是系統(tǒng)測試的一種
d.a(chǎn)lpha 測試是驗收測試的一種
4.測試設(shè)計員的職責有:(bc)
a.制定測試計劃
b.設(shè)計測試用例
c.設(shè)計測試過程、腳本
d.評估測試活動
5.軟件實施活動的進入準則是:(abc)
a.需求工件已經(jīng)被基線化
b.詳細設(shè)計工件已經(jīng)被基線化
c.構(gòu)架工件已經(jīng)被基線化
d.項目階段成果已經(jīng)被基線化
三、添空
1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。
2.系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸
載測試,文擋測試,故障恢復(fù)測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要
寫出15就滿分哦)
3.設(shè)計系統(tǒng)測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。
4.對面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。
5.(這題出的有問題哦,詳細的5步驟為~~)通過畫因果圖來寫測試用例的步驟為:
(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)
果賦予一個標識符。
(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的是什么關(guān)系? 根據(jù)這些關(guān)系,畫出因果圖。
(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一
些記號標明約束或限制條件。
(4)把因果圖轉(zhuǎn)換成判定表。
(5)把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。
測試筆試題目和答案篇四
程序開發(fā) 卷1
php程序員考題
考試說明:
1、試卷總分為100分。
2、本次考試時間為120分鐘。
一、邏輯推理題(9分,每題3分)
夫婦請了tom夫婦和henrry夫婦來他們家玩撲克。這種撲克游戲有一種規(guī)則,夫婦兩個不能一組。jack跟lily一組,tom的隊友是henrry的妻子,linda的丈夫和sara一組。那么這三對夫婦分別為:(b)a. jack—sara,tom—linda,henrry—lily b. jack—sara,tom—lily,henrry—linda c. jack—linda,tom—lily,henrry—sara d. jack—lily,tom—sara,henrry—linda
2.有17根11.1米長的鋼管,要截成1.0米和0.7米的甲、乙兩種長度的管子,要求截成的甲、乙兩種管子的數(shù)量一樣多。問:最多能截出甲、乙兩種管子各多少根?(c)a.99 b.105 c.111 d.121
3.一個水庫在年降水量不變的情況下,能夠維持全市12萬人20年得用水量。在該市新遷入3萬人之后,該水庫只夠維持15年得用水量。市政府號召節(jié)約用水,希望能將水庫的使用壽命提高到30年。那么該市市民平均需要節(jié)約多少比例的水才能實現(xiàn)政府制定的目標?(a)a.2/5 b.2/7 c.1/3 d.1/4
二、php語言題(36分,每題3分)
1.語句for($k=0;$k=1;$k++);和語句for($k=0;$k==1;$k++);執(zhí)行的次數(shù)分別是(3分): a 無限和0 b 0和無限 c 都是無限 d 都是0 參考答案:a
2.讀取post方法傳遞的表單元素值的方法是(3分): a $_post[“名稱”] b $_post[“名稱”] c $post[“名稱”] d $post[“名稱”] 參考答案:b
3.下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?(3分)a fget()
程序開發(fā) 卷1
b file_open()c fopen()d open_file()參考答案:c
4.下面哪個選項沒有將 john 添加到users 數(shù)組中?(3分)(a)$users[] = ‘john’;(b)array_add($users,’john’);(c)array_push($users,‘john’);(d)$users ||= ‘john’;參考答案:b
是一種______腳本語言,基于______引擎。php最常被用來開發(fā)動態(tài)的______內(nèi)容,此外,它同樣還可被用來生成______(以及其他)文檔。(3分)a.動態(tài),php,數(shù)據(jù)庫,html b.嵌入式,zend,html,xml c.基于perl的,php,web,靜態(tài) d.嵌入式,zend,docbook文檔,mysql e.基于zend的,php,圖像,html 參考答案:b
6.函數(shù)的形參與實參之間的數(shù)值傳遞方式有哪些?如何傳遞?(5分)
答:(1)按值傳遞方式,將實參的值復(fù)制到對應(yīng)的形參中,在函數(shù)內(nèi)部的操作針對形參進行,操作的結(jié)果不會影響到實參,即函數(shù)返回值,實參的值不會改變。
(2)按引用傳遞方式,按引用傳遞方式就是引用將實參的內(nèi)存地址傳遞到形參中,這時在函數(shù)內(nèi)部的所有的操作都會影響到實參的值,返回后實參的值會發(fā)生變化,引用傳遞方式就是傳遞時在原基礎(chǔ)上加&號即可。
(3)默認函數(shù)(可選參數(shù))??蛇x參數(shù)指定某個參數(shù)為可選參數(shù),將可選參數(shù)放在參數(shù)引表末尾,并且指定其默認值為空。
7.定義:$str=”a1b2c3”,請寫出下面兩種匹配的結(jié)果以及解釋一下兩者的區(qū)別。(5分)preg_match(‘/[w]*[d]+/i’),$str,$ary);echo $ary[0];preg_match(‘/[w]*?[d]+/i’,$str,$ary);echo $ary[0];參考答案:第一個輸出為a1b2c3,第二個輸出為a1。
區(qū)別主要是[w]*,后面有沒有跟問號,php的正則匹配模式默認為貪婪模式,即第一個模式,表示*取盡量多的匹配字符,第二個加了個限定符?,為非貪婪(或懶惰模式),表示*取盡量少的匹配字符。(能寫出貪婪和懶惰的區(qū)別,正則表達式已經(jīng)沒大問題了。)
n和cookies 有什么區(qū)別?如果瀏覽器禁用了cookies,session還可以使用嗎?為什么?(5分)
參考答案:cookies存儲在客戶端,session存儲在服務(wù)端。瀏覽器禁用了cookies,session也不可以使用,因為sesession是需要客戶端發(fā)送一個sessionid到服務(wù)端,禁用了cookies,客戶端就不能保存此sessionid,session也失效了。(session是常用的,考察使用的熟悉程度)
程序開發(fā) 卷1
二進制數(shù)據(jù)流是處理是用什么函數(shù)的?(4分)參考答案:pack和unpack。(與服務(wù)端通信用到的解析方法)
10.求兩個日期的差數(shù),例如2009-3-1 ~ 2009-4-4 的日期差數(shù)?(4分)答:(strtotime(‘2009-4-4’)-strtotime(‘2009-3-1’))/3600*24
三、linux操作題(20分,每題5分)1.請盡量寫出你熟悉的linux文件操作命令及其作用。
參考答案:自由發(fā)揮.基本的文件操作命令rm(移除),mv(移動),cp(復(fù)制),chmod(改權(quán)限),pwd(查看當前路徑),mkdir(創(chuàng)建目錄)ls(列舉當前目錄)2.3.4.簡述linux下,rsync同步命令怎么實現(xiàn)無需輸入密碼數(shù)據(jù)同步?(5分)
參考答案:在機器1上生成公鑰私鑰對,將生成的公鑰復(fù)制至機器2,加入到~/.ssh/。即可實現(xiàn)無密碼同步。(同步?jīng)]問題了)
四、綜合問答題(35分,每題5分),lnmp分別指什么?
參考答案:lamp:linux,apache,mysql,php lnmp:linux,nginx,mysql,php linux文本編輯器vim(vi)命令行模式下有:q,:w, /word ,?word表示什么? 參考答案::q退出,:w保存,/word往下查找,?word往上查找.(熟悉linux編輯)linux怎么添加定時任務(wù)? 參考答案:crontab –e
2.11.請使用偽語言結(jié)合數(shù)據(jù)結(jié)構(gòu)冒泡排序法對以下一組數(shù)據(jù)進行排序 10 2 36 14 10 25 23 85 99 45。
答:
$str=’10 2 36 14 10 25 23 85 99 45′;$arr=explode(‘ ‘,$str);$count=count($arr);for($i=0;$i<$count;$i++){ for($j=$i+1;$j<$count;$j++){ if($arr[$j]<$arr[$i]){ $temp=$arr[$i];$arr[$i]=$arr[$j];$arr[$j]=$temp;} } } $str1=implode(‘ ‘,$arr);echo$str1;
3.簡述mysql中union all,left join的用法。
程序開發(fā) 卷1
參考答案:union all將兩次或多次查詢的結(jié)果合并。
left join從左表那里返回所有的行,即使在右表中沒有匹配的行。(這兩個能記住,mysql也比較熟了)
優(yōu)化有什么方法?
參考答案:簡單點的就是程序員寫高質(zhì)量的sql語句,數(shù)據(jù)庫設(shè)計優(yōu)秀,按需要建立索引(重點)。深入點的,優(yōu)化mysql配置。
5.一個表中的id有多個記錄,把所有這個id的記錄查出來,并顯示共有多少條記錄數(shù),用sql語句及視圖、存儲過程分別實現(xiàn)。
create procedure proc_countnum(in columnid int,out rowsno int)begin select count(*)into rowsno from member where member_id=columnid;end call proc_countnum(1,@no);select @no;方法:視圖:
create view v_countnum as select member_id,count(*)as countnum from member group by member_id select countnum from v_countnum where member_id=1
6.請舉例說明在你的開發(fā)過程中用什么方法來加快頁面的加載速度
參考答案:自由發(fā)揮題,言之有理即可(如:要用到服務(wù)器資源時才打開,及時關(guān)閉服務(wù)器資源,數(shù)據(jù)庫添加索引,頁面可生成靜態(tài),圖片等大文件單獨服務(wù)器。使用代碼優(yōu)化工具)。
7.對于大流量的網(wǎng)站,您采用什么樣的方法來解決訪問量問題? 參考答案:確認服務(wù)器硬件是否足夠支持當前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,控制大文件的下載,使用不同主機分流主要流量確認服務(wù)器硬件是否足夠支持當前的流量,數(shù)據(jù)庫讀寫分離,優(yōu)化數(shù)據(jù)表,程序功能規(guī)則,禁止外部的盜鏈,控制大文件的下載,使用不同主機分流主要流量。
測試筆試題目和答案篇五
軟件測試工程師筆試題一及答案
一、基礎(chǔ)理論
1、軟件測試的結(jié)束標準是什么?
2、一套完整的測試應(yīng)該由哪些階段組成?分別闡述一下各個階段。
3、什么是缺陷報告?
4、缺陷報告的作用
5、缺陷報告的要點
6、軟件測試缺陷報告的“5c”原則
7、缺陷的二八定理
8、軟件測試的流程
9、測試計劃的目的是什么?測試計劃的內(nèi)容都包括什么?其中哪些是最重要的?
10、請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。
11、alpha 測試與beta 測試的區(qū)別
答案:
一、基礎(chǔ)理論
1、測試計劃中所有規(guī)定的測試內(nèi)容和回歸測試都已經(jīng)運行完成或根據(jù)上級主管對測試結(jié)果的意見,就可以結(jié)束本次測試
2、計劃階段、設(shè)計階段、白盒單元、白盒集成、黑盒單元、黑盒集成、系統(tǒng)測試、回歸測試、驗收測試
一套完整的測試應(yīng)該由五個階段組成:
1)測試計劃首先,根據(jù)用戶需求報告中關(guān)于功能要求和性能指標的規(guī)格說明書,定義相應(yīng)的測試需求報告,即制訂黑盒測試的最高標準。以后所有的測試工作都將圍繞著測試需求來進行,符合測試需求的應(yīng)用程序即是合格的,反之即是不合格的;同時,還要適當選擇測試內(nèi)容,合理安排測試人員、測試時間及測試資源等。
2)測試設(shè)計將測試計劃階段制訂的測試需求分解、細化為若干個可執(zhí)行的測試過程,并為每個測試過程選擇適當?shù)臏y試用例(測試用例選擇的好壞將直接影響測試結(jié)果的有效性)。
3)測試開發(fā)建立可重復(fù)使用的自動測試過程。
4)測試執(zhí)行執(zhí)行測試開發(fā)階段建立的自動測試過程,并對所發(fā)現(xiàn)的缺陷進行跟蹤管理,測試執(zhí)行一般由單元測試、組合測試、集成測試、系統(tǒng)聯(lián)調(diào)及回歸測試等步驟組成,測試人員應(yīng)本著科學(xué)負責的態(tài)度,一步一個腳印地進行測試。
5)測試評估結(jié)合量化的測試覆蓋域及缺陷跟蹤報告,對于應(yīng)用軟件的質(zhì)量和開發(fā)團隊的工作進度及工作效率進行綜合評價。
3、缺陷報告是描述軟件缺陷現(xiàn)象和重現(xiàn)步驟地集合。軟件缺陷報告software bug report(sbr)或軟件問題報告software problem report(spr)
4、缺陷報告是軟件測試人員的工作成果之一,體現(xiàn)軟件測試的價值
缺陷報告可以把軟件存在的缺陷準確的描述出來,便于開發(fā)人員修正
缺陷報告可以反映項目/產(chǎn)品當前的質(zhì)量狀態(tài),便于項目整體進度和質(zhì)量控制
軟件測試缺陷報告是軟件測試的輸出成果之一,可以衡量測試人員的工作能力
5、標題(title)
簡潔、準確、完整、反映缺陷本質(zhì)、方便查詢
前綴 + 標題正文,標題正文采用結(jié)果和動作,或者現(xiàn)象和位置的方式表達
步驟(steps)
可復(fù)現(xiàn)、完整、簡潔、準確
按數(shù)字編號
實際結(jié)果(actual results)
準確、詳細描述軟件的現(xiàn)象和特征
期望結(jié)果(expected results)
準確、豐富、有理有據(jù)
平臺(platforms)
準確
截圖(screenshots)
準確反映缺陷特征
注釋(notes)
關(guān)于缺陷的輔助說明
6、內(nèi)容準確(correct):
每個組成部分的描述準確,不會引起誤解
步驟簡潔(concise):
只包含必不可少的信息,不包括任何多余的內(nèi)容
內(nèi)容清晰(clear):
每個組成部分的描述清晰,易于理解
結(jié)構(gòu)完整(complete):
包含復(fù)現(xiàn)該缺陷的完整步驟和其他本質(zhì)信息
風格一致(consistent):
按照一致的格式書寫全部缺陷報告
7、在分析、設(shè)計、實現(xiàn)階段的復(fù)審和測試工作能夠發(fā)現(xiàn)和避免80%的缺陷,而系統(tǒng)測試又能找出其余缺陷中的80%,最后的4%的缺陷可能只有在用戶大范圍、長時間使用后才會暴露出來。
8、制訂測試計劃、設(shè)計測試用例、實施測試、提交缺陷報告、測試總結(jié)。
9、測試計劃的目的:編寫軟件測試計劃的目的是指導(dǎo)測試組成員進行工作和讓測試組以外的項目成員了解測試工作的。
測試計劃的內(nèi)容:測試目的和測試項目簡介、測試參考文檔和測試提交文檔、術(shù)語和定義、測試策略、確定測試內(nèi)容、資源、測試進度、測試員的職責與任務(wù)分配、項目通過或失敗的標準、暫
停和重新啟動測試的標準、風險和問題等。
最重要的:測試策略、確定測試內(nèi)容、資源、測試進度、測試員的職責與任務(wù)分配、項目通過或失敗的標準
10、黑盒測試:把測試對象當成一個黑盒子,測試人員完全不考慮邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程式的需求說明書來檢查程式的功能是否滿足它的功能說明。
白盒測試:把測試對象當成一個透明的盒子,允許測試人員利用程序內(nèi)部邏輯結(jié)構(gòu)及相關(guān)信息,設(shè)計或選擇測試用例,對程式所有邏輯路徑進行測試。
單元測試:白盒測試的一種,對軟件設(shè)計中的單元模塊進行測試。
集成測試:在單元測試的基礎(chǔ)上,對單元模塊之間的連接和組裝w進行測試。
系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試。
驗收測試:第三方進行的確認軟件滿足需求的測試。
【本文地址:http://mlvmservice.com/zuowen/1080665.html】