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