




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
測試工程師筆試題一、計算機知識(30分)在Linux系統(tǒng)中,一個文件的訪問權(quán)限是755,其含義是什么?參考答案: 755表示該文件所有者對該文件具有讀、寫、執(zhí)行權(quán)限,該文件所有者所在組用戶及其他用戶對該文件具有讀和執(zhí)行權(quán)限。Linux中,如何從root用戶切換到普通用戶?參考答案:susuuser1切換到user1,但切換后的當(dāng)前目錄還是root訪問的目錄su–user1切換到user1,并且當(dāng)前目錄切換到user1的根目錄下(/home/user1/)簡述一下C/S模式和B/S模式的區(qū)別?參考答案:c/s是客戶端/服務(wù)器架構(gòu)
b/s是瀏覽器/服務(wù)器架構(gòu)C/S模式有以下特點:
1.C/S模式將應(yīng)用與服務(wù)分離,系統(tǒng)具有穩(wěn)定性和靈活性
2.C/S模式配備的是點對點的結(jié)構(gòu)模式,適用于局域網(wǎng),有可靠的安全性
3.由于客戶端實現(xiàn)與服務(wù)器端的直接連接,沒有中間環(huán)節(jié),因此響應(yīng)速度快
4.在C/S模式中,作為客戶機的計算機都要安裝客戶機程序,一旦軟件系統(tǒng)升級,每臺客戶機都要安裝客戶機程序,系統(tǒng)升級和維護較為復(fù)雜B/S模式有以下特點:
1.系統(tǒng)開發(fā)、維護、升級方便
每當(dāng)服務(wù)器應(yīng)用程序升級時,只要在服務(wù)器上升級服務(wù)應(yīng)用程序即可,用戶計算機上的瀏覽器軟件不需要修改,系統(tǒng)開發(fā)和升級維護方便
2.B/S模式具有很強的開放性
在B/S模式下,用戶通過通用的瀏覽器進行訪問,系統(tǒng)開放性好
3.B/S模式的結(jié)構(gòu)易于擴展
由于Web的平臺無關(guān)性,B/S模式的結(jié)構(gòu)可以任意擴展,可以從包含一臺服務(wù)器和幾個用戶的小型系統(tǒng)擴展成為擁有成千上萬個用戶的大型系統(tǒng)
4.用戶使用方便
B/S模式的應(yīng)用軟件都是基于Web瀏覽器的,而Web瀏覽器的界面是類似的。對于無用戶交換功能的頁面。用戶接觸的界面都是一致的,用戶使用方便Windows操作系統(tǒng)中PATH環(huán)境變量的作用是什么?參考答案: PATH是Windows操作系統(tǒng)環(huán)境變量,PATH作用是用戶在命令行窗口執(zhí)行一個命令,則在PATH變量設(shè)置的目錄下依次尋找該命令或?qū)?yīng)的執(zhí)行文件,若找到,則執(zhí)行,若沒有找到,則命令行窗口返回?zé)o效命令。TCP和UDP有什么區(qū)別?參考答案:TCP-有連接,所以握手過程會消耗資源,過程為可靠連接,不會丟失數(shù)據(jù),適合大數(shù)據(jù)量交換UDP-非可靠連接,會丟包,沒有校驗,速度快,無須握手過程TCPUDP是否連接面向連接面向非連接傳輸可靠性可靠的不可靠的應(yīng)用場合傳輸大量數(shù)據(jù)少量數(shù)據(jù)速度慢快DNS是什么?它是如何工作的?參考答案:域名解析服務(wù)。用于將域名解析為IP,或反和將IP解析為域名??蛻魴C可指定DNS服務(wù)器來解析,或用本機hosts文件進行解析。說出4種及以上常用的操作系統(tǒng)及其主要的應(yīng)用范圍(微軟的操作系統(tǒng)除外)。參考答案:Linux(RedHat、SUSE、Debian、TruboLinux):主要用于搭建各類服務(wù)器MACOS:蘋果機的操作系統(tǒng),用于圖像處理Unix(AIX:IBM服務(wù)器的專用操作系統(tǒng);Solaris:Sun操作系統(tǒng);FreeBSD、NetBSD)8面向?qū)ο蟪绦蛟O(shè)計有哪些特點?參考答案:面向?qū)ο蟪绦蛟O(shè)計以需求當(dāng)中的數(shù)據(jù)作為中心,來進行設(shè)計,具有良好的代碼重用性。封裝性:也叫數(shù)據(jù)隱藏,用戶無需知道內(nèi)部工作流程,只要知道接口和操作就可以的,C++中一般用類來實現(xiàn)封裝。繼承性:一種支持重用的思想,在現(xiàn)有的類型派生出新的子類,例如新型電視機在原有型號的電視機上增加若干中功能而得到,新型電視機是原有電視機的派生,繼承了原有電視機的屬性,并增加了新的功能。多態(tài)性:指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為。動態(tài)聯(lián)編:指一個計算機程序自身彼此關(guān)聯(lián)的過程,按照聯(lián)編所進行的階段不同,可分為兩種不同的聯(lián)編方法:靜態(tài)聯(lián)編和動態(tài)聯(lián)編。9、一條軟件缺陷記錄都包含哪些內(nèi)容?參考答案:bug編號
bug發(fā)現(xiàn)人
bug發(fā)現(xiàn)時間
bug狀態(tài)
bug嚴重程度
bug所屬版本
bug所屬模塊bug處理人
bug修改日期
bug簡單描述
bug詳細描述
bug相關(guān)附件
bug初步分析10、一套完整的測試應(yīng)該由哪些階段組成?參考答案:測試計劃、測試設(shè)計與開發(fā)、測試實施、測試評審與測試結(jié)論二、測試知識(50分)1、您以往所從事的軟件測試工作中,是否使用了一些工具來進行軟件缺陷(Bug)的管理?如果有,請結(jié)合該工具描述軟件缺陷(Bug)跟蹤管理的流程。(10分)參考答案:1.拿到新版本
2.進行測試發(fā)現(xiàn)BUG后提交SUBMIT(測試)
3.由相應(yīng)人員置為NEW的狀態(tài)
4.修改BUG,F(xiàn)IXED(開發(fā))(當(dāng)然也有可能被判定為不是BUG或者需要討論決定的)
5.回歸測試,修改BUG狀態(tài),F(xiàn)IXEDVERIFIED或者REOPEN(測試)
6.REOPEN的話開發(fā)繼續(xù)修改,F(xiàn)IXEDVERIFIED的話由相應(yīng)人員CLOSE這個BUG。2、請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。(10分)參考答案:黑盒測試:把測試對象當(dāng)成一個黑盒子,測試人員完全不考慮邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程式的需求說明書來檢查程式的功能是否滿足它的功能說明。白盒測試:把測試對象當(dāng)成一個透明的盒子,允許測試人員利用程序內(nèi)部邏輯結(jié)構(gòu)及相關(guān)信息,設(shè)計或選擇測試用例,對程式所有邏輯路徑進行測試。單元測試:白盒測試的一種,對軟件設(shè)計中的單元模塊進行測試。
集成測試:在單元測試的基礎(chǔ)上,對單元模塊之間的連接和組裝w進行測試。系統(tǒng)測試:在所有都考慮的情況下,對系統(tǒng)進行測試。驗收測試:第三方進行的確認軟件滿足需求的測試3、你所熟悉的測試用例設(shè)計方法有哪些?分別以具體的例子說明在實際測試中的應(yīng)用。(10分)參考答案:1.等價類劃分
劃分等價類:等價類是指某個輸入域的子集合.在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結(jié)果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
2.邊界值分析法
邊界值分析方法是對等價類劃分方法的補充。測試工作經(jīng)驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設(shè)計測試用例,可以查出更多的錯誤.
使用邊界值分析方法設(shè)計測試用例,首先應(yīng)確定邊界情況.通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況.應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù).
3.錯誤推測法
基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法.
錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例.例如,在單元測試時曾列出的許多在模塊中常見的錯誤.以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等,這些就是經(jīng)驗的總結(jié).還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況.輸入表格為空格或輸入表格只有一行.這些都是容易發(fā)生錯誤的情況.可選擇這些情況下的例子作為測試用例.
4.因果圖方法
前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況.但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當(dāng)多.因此必須考慮采用一種適合于描述對于多種條件的組合,相應(yīng)產(chǎn)生多個動作的形式來考慮設(shè)計測試用例.這就需要利用因果圖(邏輯模型).因果圖方法最終生成的就是判定表.它適合于檢查程序輸入條件的各種組合情況.4、畫出軟件測試的V模型圖。(5分)參考答案:5、軟件的安全性應(yīng)從哪幾個方面去測試?(5分)參考答案:(1)用戶認證機制:如數(shù)據(jù)證書、智能卡、雙重認證、安全電子交易協(xié)議(2)加密機制(3)安全防護策略:如安全日志、入侵檢測、隔離防護、漏洞掃描(4)數(shù)據(jù)備份與恢復(fù)手段:存儲設(shè)備、存儲優(yōu)化、存儲保護、存儲管理(5)防病毒系統(tǒng)6、描述軟件產(chǎn)生內(nèi)存泄露的原因以及檢查方式。(可以結(jié)合一種開發(fā)語言進行描述)(5分)參考答案:內(nèi)存泄露的原因,主要是由于開發(fā)過程當(dāng)中申請了計算機資源(例如對象、內(nèi)存等),但是使用資源完成以后沒有及時釋放資源導(dǎo)致的。例如在C語言當(dāng)中使用了malloc申請了內(nèi)存,但是未使用free來釋放內(nèi)存。7、簡述軟件自動化測試工具的原理。(5分)參考答案:測試工具的優(yōu)勢在于可部分地替代人工的測試過程,通過測試工具來模擬人的手工操作,這個過程中會記錄操作的對象和操作的順序,然后在回放時按照錄制的順序操作這些對象。能重復(fù)不斷地執(zhí)行,能精確判斷數(shù)值和字符對象。自動化測試工具把測試用例用自動的方式執(zhí)行,例如,自動地產(chǎn)生數(shù)據(jù),自動地打開應(yīng)用程序,自動地查找控件,自動地輸入數(shù)據(jù),自動地操作控件,自動地收集測試結(jié)果,自動地與預(yù)期結(jié)果進行比較等。三、數(shù)據(jù)庫(10分)為管理業(yè)務(wù)培訓(xùn)信息,建立3個表:S(S#,SN,SD,SA)S#,SN,SD,SA分別代表學(xué)號,學(xué)員姓名,所屬單位,學(xué)員年齡C(C#,CN)C#,CN分別代表課程編號,課程名稱SC(S#,C#,G)S#,C#,G分別代表學(xué)號,所選的課程編號,學(xué)習(xí)成績使用標(biāo)準SQL嵌套語句查詢選修課程名稱為’稅收基礎(chǔ)’的學(xué)員學(xué)號和姓名?答:selects#,snfromswhereS#in(selectS#fromc,scwherec.c#=sc.c#andcn=’稅收基礎(chǔ)’)(2)使用標(biāo)準SQL嵌套語句查詢選修課程編號為’C2’的學(xué)員姓名和所屬單位?答:selectsn,sdfroms,scwheres.s#=sc.s#andsc.c#=’c2’(3)使用標(biāo)準SQL嵌套語句查詢不選修課程編號為’C5’的學(xué)員姓名和所屬單位?答:selectsn,sdfromswheres#notin(selects#fromscwherec#=’c5’)(4)查詢選修了課程的學(xué)員人數(shù)答:select學(xué)員人數(shù)=count(distincts#)fromsc(5)查詢選修課程超過5門的學(xué)員學(xué)號和所屬單位?答:selectsn,sdfromswheres#in(selects#fromscgroupbys#havingcount(distinctc#)>5)四、編程題(10分)編程輸出1/1+1/3+1/5+……+1/99的和。參考答案:publicclassSum{
publicstaticvoidmain(String[]args){
floatsum=0.0f;
for(floati=1.0f;i<=99.0f;i=i+2)
{
sum=1/i+sum;
}
System.out.println(sum);
}
}附加題談?wù)勡浖y試技術(shù),以及一個優(yōu)秀的軟件測試人員應(yīng)該具備的素質(zhì)。一、判斷題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.代碼評審員一般由測試員擔(dān)任。(N)11.我們可以人為的使得軟件不存在配置問題。(N)12.集成測試計劃在需求分析階段末提交。(N)二、選擇題1.軟件驗收測試的合格通過準則是:(ABCD)A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標(biāo)全部達到要求。B.所有測試項沒有殘余一級、二級和三級錯誤。C.立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)一致。D.驗收測試工件齊全。2.軟件測試計劃評審會需要哪些人員參加?(ABCD)A.項目經(jīng)理B.SQA負責(zé)人C.配置負責(zé)人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è)計員的職責(zé)有:(BC)A.制定測試計劃B.設(shè)計測試用例C.設(shè)計測試過程、腳本D.評估測試活動5.軟件實施活動的進入準則是:(ABC)A.需求工件已經(jīng)被基線化B.詳細設(shè)計工件已經(jīng)被基線化C.構(gòu)架工件已經(jīng)被基線化D.項目階段成果已經(jīng)被基線化6、為保證測試活動的可控性,必須在軟件測試過程中進行軟件測試配置管理,一般來說,軟件測試配置管理中最基本的活動包括_A_____A.配置項標(biāo)識、配置項控制、配置狀態(tài)報告、配置審計B.配置基線確立、配置項控制、配置報告、配置審計C.配置項標(biāo)識、配置項變更、配置審計、配置跟蹤D.配置項標(biāo)識、配置項控制、配置狀態(tài)報告、配置跟蹤7、__B____方法根據(jù)輸出對輸入的依賴關(guān)系設(shè)計測試用例。A.路徑測試B.等價類C.因果圖D.邊界值8、在C++語言中,若類C中定義了一個方法intf(inta,intb),那么方法___A___不能與該方法同時存在于類C中A.intf(intx,inty)B.intf(floata,intb)C.floatf(intx,floaty)D.intf(intx,floaty)9、下列關(guān)于軟件驗收測試的合格通過準則錯誤的是:__C____A.軟件需求分析說明書中定義的所有功能已全部實現(xiàn),性能指標(biāo)全部達到要求;B.所有測試項沒有殘余一級、二級和三級錯誤;C.立項審批表、需求分析文檔、設(shè)計文檔和編碼實現(xiàn)不一致;D.驗收測試工件齊全三、填空題1.軟件驗收測試包括:正式驗收測試,alpha測試,beta測試。2.系統(tǒng)測試的策略有:功能測試,性能測試,可靠性測試,負載測試,易用性測試,強度測試,安全測試,配置測試,安裝測試,卸載測試,文擋測試,故障恢復(fù)測試,界面測試,容量測試,兼容性測試,分布測試,可用性測試,(有的可以合在一起,分開寫只要寫出15就滿分哦)3.設(shè)計系統(tǒng)測試計劃需要參考的項目文擋有:軟件測試計劃,軟件需求工件和迭代計劃。4.對面向過程的系統(tǒng)采用的集成策略有:自頂向下,自底向上兩種。5.通過畫因果圖來寫測試用例的步驟為:(1)分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結(jié)果(即輸出條件),并給每個原因和結(jié)果賦予一個標(biāo)識符。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結(jié)果之間,原因與原因之間對應(yīng)的是什么關(guān)系?根據(jù)這些關(guān)系,畫出因果圖。(3)由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不可能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號標(biāo)明約束或限制條件。(4)把因果圖轉(zhuǎn)換成判定表。(5)把判定表的每一列拿出來作為依據(jù),設(shè)計測試用例。四、簡答題1.區(qū)別階段評審的與同行評審?fù)性u審目的:發(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í)行程序的過程3簡述集成測試的過程系統(tǒng)集成測試主要包括以下過程:1.構(gòu)建的確認過程。2.補丁的確認過程。3.系統(tǒng)集成測試測試組提交過程。4.測試用例設(shè)計過程。5.測試代碼編寫過程。6.Bug的報告過程。7.每周/每兩周的構(gòu)建過程。8.點對點的測試過程。9.組內(nèi)培訓(xùn)過程。4怎么做好文檔測試仔細閱讀,跟隨每個步驟,檢查每個圖形,嘗試每個示例。P142檢查文檔的編寫是否滿足文檔編寫的目的內(nèi)容是否齊全,正確內(nèi)容是否完善標(biāo)記是否正確5白盒測試有幾種方法總體上分為靜態(tài)方法和動態(tài)方法兩大類。靜態(tài):關(guān)鍵功能是檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義動態(tài):語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。6系統(tǒng)測試計劃是否需要同行審批,為什么?需要,系統(tǒng)測試計劃屬于項目階段性關(guān)鍵文檔,因此需要評審。7Alpha測試與beta的區(qū)別?Alpha測試在系統(tǒng)開發(fā)接近完成時對應(yīng)用系統(tǒng)的測試;測試后仍然會有少量的設(shè)計變更。這種測試一般由最終用戶或其它人員完成,不能由程序或測試員完成。Beta測試當(dāng)開發(fā)和測試根本完成時所做的測試,最終的錯誤和問題需要在最終發(fā)行前找到。這種測試一般由最終用戶或其它人員完成,不能由程序員或測試員完成。8比較負載測試,容量測試和強度測試的區(qū)別?負載測試:在一定的工作負荷下,系統(tǒng)的負荷及響應(yīng)時間。強度測試:在一定的負荷條件下,在較長時間跨度內(nèi)的系統(tǒng)連續(xù)運行給系統(tǒng)性能所造成的影響。容量測試:容量測試目的是通過測試預(yù)先分析出反映軟件系統(tǒng)應(yīng)用特征的某項指標(biāo)的極限值(如最大并發(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)可以處理目標(biāo)內(nèi)確定的數(shù)據(jù)容量。9測試結(jié)束的標(biāo)準是什么?用例全部測試。覆蓋率達到標(biāo)準。缺陷率達到標(biāo)準。其他指標(biāo)達到質(zhì)量標(biāo)準10描述軟件測試活動的生命周期?測試周期分為計劃、設(shè)計、實現(xiàn)、執(zhí)行、總結(jié)。其中:計劃:對整個測試周期中所有活動進行規(guī)劃,估計工作量、風(fēng)險,安排人力物力資源,安排進度等;設(shè)計:完成測試方案,從技術(shù)層面上對測試進行規(guī)劃;實現(xiàn):進行測試用例和測試規(guī)程設(shè)計;執(zhí)行:根據(jù)前期完成的計劃、方案、用例、規(guī)程等文檔,執(zhí)行測試用例??偨Y(jié):記錄測試結(jié)果,進行測試分析,完成測試報告。11軟件的缺陷等級應(yīng)如何劃分?A類—嚴重錯誤,包括以下各種錯誤:1.由于程序所引起的死機,非法退出2.死循環(huán)3.?dāng)?shù)據(jù)庫發(fā)生死鎖4.因錯誤操作導(dǎo)致的程序中斷5.功能錯誤6.與數(shù)據(jù)庫連接錯誤7.?dāng)?shù)據(jù)通訊錯誤B類—較嚴重錯誤,包括以下各種錯誤:1.程序錯誤2.程序接口錯誤3.?dāng)?shù)據(jù)庫的表、業(yè)務(wù)規(guī)則、缺省值未加完整性等約束條件C類—一般性錯誤,包括以下各種錯誤:1.操作界面錯誤(包括數(shù)據(jù)窗口內(nèi)列名定義、含義是否一致)2.打印內(nèi)容、格式錯誤3.簡單的輸入限制未放在前臺進行控制4.刪除操作未給出提示5.?dāng)?shù)據(jù)庫表中有過多的空字段D類—較小錯誤,包括以下各種錯誤:1.界面不規(guī)范2.輔助說明描述不清楚3.輸入輸出不規(guī)范4.長操作未給用戶提示5.提示窗口文字未采用行業(yè)術(shù)語6.可輸入?yún)^(qū)域和只讀區(qū)域沒有明顯的區(qū)分標(biāo)志E類—測試建議五、用例設(shè)計隨意選取一個簡單物品,假定是一個喝水的帶廣告圖案的花紙杯,設(shè)計出盡可能多的測試用例。
測試項目:杯子
需求測試:查看杯子使用說明書
界面測試:查看杯子外觀
功能度:用水杯裝水看漏不漏;水能不能被喝到
安全性:杯子有沒有毒或細菌
可*性:杯子從不同高度落下的損壞程度
可移植性:杯子再不同的地方、溫度等環(huán)境下是否都可以正常使用
兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等
易用性:杯子是否燙手、是否有防滑措施、是否方便飲用
用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述
疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等
壓力測試:用根針并在針上面不斷加重量,看壓強多大時會穿透
跌落測試:
杯子加包裝(有填充物),在多高的情況摔下不破損
震動測試:杯子加包裝(有填充物),六面震動,檢查產(chǎn)品是否能應(yīng)對惡劣的鐵路\公路\航空運輸
測試數(shù)據(jù):
測試數(shù)據(jù)具體編寫此處略。其中應(yīng)用到:場景法、等價類劃分法、因果圖法、錯誤推測法、邊界值法等方法
期望輸出:
該期望輸出需查閱國標(biāo)、行標(biāo)以及使用用戶的需求
說明書測試:檢查說明書書寫準確性
六、網(wǎng)絡(luò)、操作系統(tǒng)、語言知識1請你分別劃劃OSI的七層網(wǎng)絡(luò)結(jié)構(gòu)圖,和TCP/IP的五層結(jié)構(gòu)圖?答:七層結(jié)構(gòu)從上到下依次是:
7應(yīng)用層;6表示層;5會話層;4傳輸層;3網(wǎng)絡(luò)層;2數(shù)據(jù)鏈路層;1物理層
五層結(jié)構(gòu)是5應(yīng)用層;4運輸層;3網(wǎng)絡(luò)層;2鏈路層;1物理層。2請你詳細的解釋一下IP協(xié)議的定義,在哪個層上面,主要有什么作用?TCP與UDP呢?答:UDP,TCP在傳輸層,IP在網(wǎng)絡(luò)層,
TCP/IP是英文TransmissionControlProtocol/InternetProtocol的縮寫,意思是"傳輸控制協(xié)議/網(wǎng)際協(xié)議"。TCP/IP協(xié)議組之所以流行,部分原因是因為它可以用在各種各樣的信道和底層協(xié)議(例如T1和X.25、以太網(wǎng)以及RS-232串行接口)之上。確切地說,TCP/IP協(xié)議是一組包括TCP協(xié)議和IP協(xié)議,UDP(UserDatagramProtocol)協(xié)議、ICMP(InternetControlMessageProtocol)協(xié)議和其他一些協(xié)議的協(xié)議組。TCP/IP協(xié)議并不完全符合OSI的七層參考模型。傳統(tǒng)的開放式系統(tǒng)互連參考模型,是一種通信協(xié)議的7層抽象的參考模型,其中每一層執(zhí)行某一特定任務(wù)。該模型的目的是使各種硬件在相同的層次上相互通信。這7層是:物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。而TCP/IP通訊協(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的網(wǎng)絡(luò)來完成自己的需求。這4層分別為:應(yīng)用層:應(yīng)用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)、網(wǎng)絡(luò)遠程訪問協(xié)議(Telnet)等。
傳輸層:在此層中,它提供了節(jié)點間的數(shù)據(jù)傳送服務(wù),如傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報協(xié)議(UDP)等,TCP和UDP給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)?請問交換機和路由器分別的實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)的?一般意義上說交換機是工作在數(shù)據(jù)鏈路層。但隨著科技的發(fā)展,現(xiàn)在有了三層交換機,三層交換機已經(jīng)擴展到了網(wǎng)絡(luò)層。也就是說:它等于“數(shù)據(jù)鏈路層+部分網(wǎng)絡(luò)層”。交換機中傳的是幀。通過存儲轉(zhuǎn)發(fā)來實現(xiàn)的。路由器是工作在網(wǎng)絡(luò)層。路由器中傳的是IP數(shù)據(jù)報。主要是選址和路由。4請問C++的類和C里面的STRUCT有什么區(qū)別?答:除關(guān)鍵字不同外(class,struct)的唯一區(qū)別是,
結(jié)構(gòu)在默認情況下的成員是公共(public)的,
而類在默認情況下的成員是私有(private)的。
在C++中,結(jié)構(gòu)是特殊的類。
class是從struct發(fā)展而來的。之所以將struct和class都保留,是因為:
1、提出class是為了強調(diào)一種概念。
2、保留struct是為了照顧到大多數(shù)人的習(xí)慣。
struct和class是有區(qū)別的。
struct保證成員按照聲明順序在內(nèi)存中存儲。class不保證等等
而它們都可以繼承,實現(xiàn)多態(tài)等。但也有少許區(qū)別。比如:
structA{};
classB:A{};//private繼承
structC:B{};//public繼承
這是由于class默認是private,struct默認是public。
一般說來,struct和class可以換用(當(dāng)然要注意一些語法問題)。
而struct更適合看成是一個數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)體,
class更適合看成是一個對象的實現(xiàn)體,
對私有成員進行保護,還提供與外界的接口。
從習(xí)慣上更喜歡用class。5請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用?答:置于“~”是析構(gòu)函數(shù);析構(gòu)函數(shù)因使用"~"符號(邏輯非運算符),表示它為膩構(gòu)造函數(shù),加上類名稱來定義。
;析構(gòu)函數(shù)也是特殊的類成員函數(shù),它沒有返回類型,沒有參數(shù),不能隨意調(diào)用,也沒有重載,只有在類對象的生命期結(jié)束的時候,由系統(tǒng)自動調(diào)用。
有適放內(nèi)存空間的做用!
虛函數(shù)是C++多態(tài)的一種表現(xiàn)
例如:子類繼承了父類的一個函數(shù)(方法),而我們把父類的指針指向子類,則必須把父類的該函數(shù)(方法)設(shè)為virturl(虛函數(shù))。
使用虛函數(shù),我們可以靈活的進行動態(tài)綁定,當(dāng)然是以一定的開銷為代價。
如果父類的函數(shù)(方法)根本沒有必要或者無法實現(xiàn),完全要依賴子類去實現(xiàn)的話,可以把此函數(shù)(方法)設(shè)為virturl函數(shù)名=0
我們把這樣的函數(shù)(方法)稱為純虛函數(shù)。
如果一個類包含了純虛函數(shù),稱此類為抽象類6全局變量和局部變量有什么區(qū)別?實怎么實現(xiàn)的?操作系統(tǒng)和編譯器是怎么知道的?答:主要的區(qū)別是變量的作用范圍不同。全局變量在全局范圍內(nèi)都有效,而局部變量只在聲明此變量的作用域內(nèi)有效。
全局變量是屬于實例的,在初始化對象的時候初始化,生命周期與該實例相同,之所以叫全局變量是因為該實例中的所有方法或?qū)傩远伎梢砸?;局部變量是在實例方法?nèi)或static塊中,生命周期從調(diào)用該方法到該方法退出,并且只有該方法能夠引用之。
全局變量和局部變量的區(qū)別是在存儲器中位置不同,具體說,全局變量存儲在數(shù)據(jù)段中,局部變量都有可能,一般來說在堆棧段7一些寄存器的題目,主要是尋址和內(nèi)存管理等一些知識。答:尋址方式
表示指令中操作數(shù)所在的方法稱為尋址方式。8086/8088有七種基本的尋址方式:立即尋找,寄存器尋址,直接尋址,寄存器間接尋址,寄存器相對尋址,基址加變址尋址,相對基址加變址尋址。
直接尋址、寄存器間接尋址、寄存器相對尋址、基址加變址尋址和相對基址加變址尋址,這五種尋址方式屬于存儲器尋址,用于說明操作數(shù)所在存儲單元的地址。由于總線接口單元BIU能根據(jù)需要自動引用段寄存器得到段值,所以這五種方式也就是確定存放操作數(shù)的存儲單元有效地址EA的方法。有效地址EA是一個16位的無符號數(shù),在利用這五種方法計算有效地址時,所得的結(jié)果認為是一個無符號數(shù)。
除了這些基本的尋址方式外,還有固定尋址和I/O端口尋址等。
內(nèi)存管理
主要包括內(nèi)存的分配和回收整理等,實現(xiàn)內(nèi)存的高效利用。Q8:8086是多少位的系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)的?答:16位系統(tǒng),8位數(shù)據(jù)傳送,通過總線控制邏輯實現(xiàn)數(shù)據(jù)線和地址線的分時復(fù)用.
8086是Inter的16位微處理器
有16根數(shù)據(jù)線和20根地址線,它既能處理16位數(shù)據(jù),也能處理8位數(shù)據(jù)
內(nèi)部數(shù)據(jù)總線都是按16位設(shè)計的,單外部數(shù)據(jù)總線只有8條七、其他一、談?wù)勀懔私獾能浖y試流程及工具一般測試流程:1.需求分析階段:對業(yè)務(wù)的學(xué)習(xí),分析需求點。2.測試計劃階段:測試組長根據(jù)SOW開始編寫《測試計劃》,其中包括人員,軟件硬件資源,測試點,集成順序,進度安排和風(fēng)險識別等內(nèi)容。3.測試設(shè)計階段:測試方案一般由對需求很熟的高資深的測試工程師設(shè)計,測試方案要求根據(jù)《SRS》上的每個需求點設(shè)計出包括需求點簡介,測試思路和詳細測試方法三部分的方案?!稖y試方案》編寫完成后也需要進行評審。4.測試方案階段:主要是對測試用例和規(guī)程的設(shè)計。測試用例是根據(jù)《測試方案》來編寫的,通過《測試方案》階段,測試人員對整個系統(tǒng)需求有了詳細的理解。這時開始編寫用例才能保證用例的可執(zhí)行和對需求的覆蓋。測試用例需要包括測試項,用例級別,預(yù)置條件,操作步驟和預(yù)期結(jié)果。其中操作步驟和預(yù)期結(jié)果需要編寫詳細和明確。測試用例應(yīng)該覆蓋測試方案,而測試方案又覆蓋了測試需求點,這樣才能保證客戶需求不遺漏。同樣,測試用例也需要評審。5.測試執(zhí)行階段:執(zhí)行測試用例,及時提交有質(zhì)量的Bug和測試日報,測試報告等相關(guān)文檔。流程:需求分析→測試計劃→測試設(shè)計→測試環(huán)境搭建→測試執(zhí)行→測試記錄→缺陷管理→軟件評估→RTM.測試工具:C/S及B/S架構(gòu)相關(guān)的軟件產(chǎn)品,那么對不同操作系統(tǒng),如Windows系列、unix、linux甚至蘋果OS等測試環(huán)境都是必須的常用的軟件測試工具分為:開源測試管理工具:Bugfree、Bugzilla、TestLink、mantis開源功能自動化測試工具:Watir、Selenium、MaxQ、WebInject開源性能自動化測試工具:Jmeter、OpenSTA、DBMonster、TPTEST、WebApplicationLoadSimulator[TestDirector]:企業(yè)級測試管理工具,也是業(yè)界第一個基于Web的測試管理系統(tǒng)。[QualityCenter]:基于Web的測試管理工具,可以組織和管理應(yīng)用程序測試流程的所有階段,包括指定測試需求、計劃測試、執(zhí)行測試和跟蹤缺陷。[QuickTestProfessional]:用于創(chuàng)建功能和回歸測試。[LoadRunner]:預(yù)測系統(tǒng)行為和性能的負載測試工具。二、如何發(fā)現(xiàn)客戶端軟件中的內(nèi)存泄露?檢測內(nèi)存泄漏的問題應(yīng)該盡早進行,它絕不應(yīng)該是系統(tǒng)測試時的主要目標(biāo)。也就是說,檢查是否存在內(nèi)存泄漏,應(yīng)該從編碼時就要考慮,單元測試和集成測試時要重點檢查。如果前期沒有考慮,等到了系統(tǒng)測試才想起檢查或者才發(fā)現(xiàn)泄漏,為時已晚,此時再去定位泄漏的位置,太難太難了,它可能會讓你的交付日期delay不確定的時間。最近看了一些自動錯誤預(yù)防(AEP)的理論,我深受啟發(fā)。作為測試人員的我們,從“發(fā)現(xiàn)錯誤”轉(zhuǎn)變到“幫助開發(fā)人員預(yù)防錯誤”,這將是一個巨大的轉(zhuǎn)變。所以說,下面我的答案中的第一點,我先說如何預(yù)防內(nèi)存泄漏的問題,然后再講如何發(fā)現(xiàn)。1如何在開發(fā)過程中有效預(yù)防內(nèi)存泄漏?第一步:遵循“好”的編程規(guī)則“好”的編程規(guī)則是各位前輩經(jīng)驗和教訓(xùn)的集合,好的編程規(guī)則堪稱開發(fā)者的“圣經(jīng)”。遵循統(tǒng)一的編程規(guī)則,可以讓開發(fā)新手少走好多彎路,可以讓項目整體的質(zhì)量維持一個起碼的“質(zhì)量底線”。有關(guān)內(nèi)存泄漏方面的規(guī)則主要是“內(nèi)存管理”方面的,舉幾個簡單的,如下×用malloc或new申請內(nèi)存之后,立即檢查指針值是否為NULL(防止使用指針值為NULL的內(nèi)存)×動態(tài)內(nèi)存的申請與釋放是否配對(防止內(nèi)存泄漏)×malloc語句是否正確無誤?例如字節(jié)數(shù)是否正確?類型轉(zhuǎn)換是否正確×是否出現(xiàn)野指針,例如用free或delete釋放了內(nèi)存之后,忘記將指針設(shè)置為NULL......第二步:積極主動檢測“內(nèi)存泄漏”嚴格遵循好的編程規(guī)則,可以讓程序員在代碼中盡量少的引入bug,但一旦不小心引入了,怎么辦?這就要求我們在單元測試和集成測試中嚴格把關(guān)。在這個階段,單靠程序員或者測試員通過“代碼走查”的方式檢查內(nèi)存泄漏,客戶的實踐和我的經(jīng)驗告訴我,這將是“不切實際”的,無論效率還是時間。如果能夠借助于一些專業(yè)的工具的話,情況可能就不一樣了。如果你的程序是用VisualC++6.0開發(fā),那么Numega的BoundsChecker將是你檢測“內(nèi)存泄漏”最好的選擇,如果是VisualC++.NET,可以試一下Compuware的DevPartner。如果你的程序基于Unix或者Linux平臺,使用C或者C++,可以考慮一下開源的工具valgrind,我的朋友跟我
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 甲供材料合同范本
- 幼兒園托管協(xié)議合同8篇
- 居間合同居間合同
- 2025年克拉瑪依c1貨運從業(yè)資格證考試內(nèi)容
- 工程施工監(jiān)理合同
- 專項工程承包合同文本
- 建筑工程項目分包合同
- 增加附錄條款魚種購銷合同
- 運輸水合同范本
- 卷煙戰(zhàn)略市場規(guī)劃報告
- 2025年南京信息職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2024年宜春職業(yè)技術(shù)學(xué)院高職單招語文歷年參考題庫含答案解析
- 2025年交通運輸部廣州打撈局招聘事業(yè)編制人員13人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 202403青少年軟件編程Python等級考試試卷三級真題(含答案和解析)
- 校園養(yǎng)成教育
- 研究生考試考研思想政治理論(101)試題與參考答案(2024年)
- 2025全國保安員考試題庫(含答案)
- 保安員資格考試復(fù)習(xí)題庫及答案(800題)
- 危重患者的安全轉(zhuǎn)運課件
- 醫(yī)院藥事管理法律法規(guī)
- 幼兒園中班美術(shù)《開心帽》課件
評論
0/150
提交評論