freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx軟件測試經(jīng)典面試題(編輯修改稿)

2025-01-17 05:09 本頁面
 

【文章內(nèi)容簡介】 左、右設(shè)計測試用例,很有可能發(fā)現(xiàn)新的錯誤。邊界條件測試是一項基礎(chǔ)測試,也是后面系統(tǒng)測試中的功能測試的重點,邊界測試執(zhí)行的較好,可以大大提高程序健壯性。
(4)模塊中所有獨立路徑測試:在模塊中應(yīng)對每一條獨立執(zhí)行路徑進行測試,單元測試的基本任務(wù)是保證模塊中每條語句至少執(zhí)行一次。測試目的主要是為了發(fā)現(xiàn)因錯誤計算、不正確的比較和不適當?shù)目刂屏髟斐傻腻e誤。具體做法就是程序員逐條調(diào)試語句。常見的錯誤包括: 誤解或用錯了算符優(yōu)先級; 混合類型運算; 變量初值錯; 精度不夠; 表達式符號錯。
比較判斷與控制流常常緊密相關(guān),測試時注意下列錯誤: 不同數(shù)據(jù)類型的對象之間進行比較; 錯誤地使用邏輯運算符或優(yōu)先級; 因計算機表示的局限性,期望理論上相等而實際上不相等的兩個量相等; 比較運算或變量出錯; 循環(huán)終止條件或不可能出現(xiàn); 迭代發(fā)散時不能退出; 錯誤地修改了循環(huán)變量。
模塊的各條錯誤處理通路測試:程序在遇到異常情況時不應(yīng)該退出,好的程序應(yīng)能預(yù)見各種出錯條件,并預(yù)設(shè)各種出錯處理通路。如果用戶不按照正常操作,程序就退出或者停止工作,實際上也是一種缺陷,因此單元測試要測試各種錯誤處理路徑。一般這種測試著重檢查下列問題: 輸出的出錯信息難以理解; 記錄的錯誤與實際遇到的錯誤不相符; 在程序自定義的出錯處理段運行之前,系統(tǒng)已介入; 異常處理不當; 錯誤陳述中未能提供足夠的定位出錯信息。
3如何理解強度測試? 參考答案: 強度測試是為了確定系統(tǒng)在最差工作環(huán)境的工作能力,也可能是用于驗證在標準工作壓力下的各種資源的最下限指標。
它和壓力測試的目標是不同的,壓力測試是在標準工作環(huán)境下,不斷增加系統(tǒng)負荷,最終測試出該系統(tǒng)能力達到的最大負荷(穩(wěn)定和峰值),而強度測試則是在非標準工作環(huán)境下,甚至不斷人為降低系統(tǒng)工作環(huán)境所需要的資源,如網(wǎng)絡(luò)帶寬,系統(tǒng)內(nèi)存,數(shù)據(jù)鎖等等,以測試系統(tǒng)在資源不足的情況下的工作狀態(tài),通過強度測試,可以確定本系統(tǒng)正常工作的最差環(huán)境. 強度測試和壓力測試的測試指標相近,大多都是與時間相關(guān)的指標,如并發(fā)量(吞吐量),延遲(最大\最?。芷骄?以及順序指標等 強度測試需要對系統(tǒng)的結(jié)構(gòu)熟悉,針對系統(tǒng)的特征設(shè)計強度測試的方法 如何理解壓力、負載、性能測試測試? 參考答案: 性能測試是一個較大的范圍,實際上性能測試本身包含了性能、強度、壓力、負載等多方面的測試內(nèi)容。
壓力測試是對服務(wù)器的穩(wěn)定性以及負載能力等方面的測試,是一種很平常的測試。增大訪問系統(tǒng)的用戶數(shù)量、或者幾個用戶進行大數(shù)據(jù)量操作都是壓力測試。而負載測試是壓力相對較大的測試,主要是測試系統(tǒng)在一種或者集中極限條件下的相應(yīng)能力,是性能測試的重要部分。100個用戶對系統(tǒng)進行連續(xù)半個小時的訪問可以看作壓力測試,那么連續(xù)訪問8個小時就可以認為負載測試,1000個用戶連續(xù)訪問系統(tǒng)1個小時也可以看作是負載測試。
實際上壓力測試和負載測試沒有明顯的區(qū)分。測試人員應(yīng)該站在關(guān)注整體性能的高度上來對系統(tǒng)進行測試。
4什么是系統(tǒng)瓶頸? 參考答案: 瓶頸主要是指整個軟硬件構(gòu)成的軟件系統(tǒng)某一方面或者幾個方面能力不能滿足用戶的特定業(yè)務(wù)要求,“特定”是指瓶頸會在某些條件下會出現(xiàn),因為畢竟大多數(shù)系統(tǒng)在投入前。
嚴格的從技術(shù)角度講,所有的系統(tǒng)都會有瓶頸,因為大多數(shù)系統(tǒng)的資源配置不是協(xié)調(diào)的,例如CPU使用率剛好達到100%時,內(nèi)存也正好耗盡的系統(tǒng)不是很多見。因此我們討論系統(tǒng)瓶頸要從應(yīng)用的角度討論:關(guān)鍵是看系統(tǒng)能否滿足用戶需求。在用戶極限使用系統(tǒng)的情況下,系統(tǒng)的響應(yīng)仍然正常,我們可以認為改系統(tǒng)沒有瓶頸或者瓶頸不會影響用戶工作。
因此我們測試系統(tǒng)瓶頸主要是實現(xiàn)下面兩個目的: 發(fā)現(xiàn)“表面”的瓶頸。主要是模擬用戶的操作,找出用戶極限使用系統(tǒng)時的瓶頸,然后解決瓶頸,這是性能測試的基本目標。
發(fā)現(xiàn)潛在的瓶頸并解決,保證系統(tǒng)的長期穩(wěn)定性。主要是考慮用戶在將來擴展系統(tǒng)或者業(yè)務(wù)發(fā)生變化時,系統(tǒng)能夠適應(yīng)變化。滿足用戶目前需求的系統(tǒng)不是最好的,我們設(shè)計系統(tǒng)的目標是在保證系統(tǒng)整個軟件生命周期能夠不斷適應(yīng)用戶的變化,或者通過簡單擴展系統(tǒng)就可以適應(yīng)新的變化。
4文檔測試主要包含什么內(nèi)容? 參考答案: 在國內(nèi)軟件開發(fā)管理中,文檔管理幾乎是最弱的一項,因而在測試工作中特別容易忽略文檔測試也就不足為奇了。要想給用戶提供完整的產(chǎn)品,文檔測試是必不可少的。文檔測試一般注重下面幾個方面: 文檔的完整性:主要是測試文檔內(nèi)容的全面性與完整性,從總體上把握文檔的質(zhì)量。例如用戶手冊應(yīng)該包括軟件的所有功能模塊。
描述與軟件實際情況的一致性:主要測試軟件文檔與軟件實際的一致程度。例如用戶手冊基本完整后,我們還要注意用戶手冊與實際功能描述是否一致。因為文檔往往跟不上軟件版本的更新速度。
易理解性:主要是檢查文檔對關(guān)鍵、重要的操作有無圖文說明,文字、圖表是否易于理解。對于關(guān)鍵、重要的操作僅僅只有文字說明肯定是不夠的,應(yīng)該附有圖表使說明更為直觀和明了。
文檔中提供操作的實例:這項檢查內(nèi)容主要針對用戶手冊。對主要功能和關(guān)鍵操作提供的應(yīng)用實例是否豐富,提供的實例描述是否詳細。只有簡單的圖文說明,而無實例的用戶手冊看起來就像是軟件界面的簡單拷貝,對于用戶來說,實際上沒有什么幫助。
印刷與包裝質(zhì)量:主要是檢查軟件文檔的商品化程度。有些用戶手冊是簡單打印、裝訂而成,過于粗糙,不易于用戶保存。優(yōu)秀的文檔例如用戶手冊和技術(shù)白皮書,應(yīng)提供商品化包裝,并且印刷精美。
4功能測試用例需要詳細到什么程度才是合格的? 參考答案: 這個問題也是測試工程師經(jīng)常問的問題。有人主張測試用例詳細到每個步驟執(zhí)行什么都要寫出來,目的是即使一個不了解系統(tǒng)的新手都可以按照測試用例來執(zhí)行工作。主張這類寫法的人還可以舉出例子:歐美、日本等軟件外包文檔都是這樣做的。
另外一種觀點就是主張寫的粗些,類似于編寫測試大綱。主張這種觀點的人是因為軟件開發(fā)需求管理不規(guī)范,變動十分頻繁,因而不能按照歐美的高標準來編寫測試用例。這樣的測試用例容易維護,可以讓測試執(zhí)行人員有更大的發(fā)揮空間。
實際上,軟件測試用例的詳細程度首先要以覆蓋到測試點為基本要求。舉個例子:“用戶登陸系統(tǒng)”的測試用例可以不寫出具體的執(zhí)行數(shù)據(jù),但是至少要寫出五種以上情況(),如果只用一句話覆蓋了這個功能是不合格的測試用例。覆蓋功能點不是指列出功能點,而是要寫出功能點的各個方面(如果組合情況較多時可以采用等價劃分)。
另一個影響測試用例的就是組織的開發(fā)能力和測試對象特點。如果開發(fā)力量比較落后,編寫較詳細的測試用例是不現(xiàn)實的,因為根本沒有那么大的資源投入,當然這種情況很隨著團隊的發(fā)展而逐漸有所改善。測試對象特點重點是指測試對象在進度、成本等方面的要求,如果進度較緊張的情況下,是根本沒有時間寫出高質(zhì)量的測試用例的,甚至有些時候測試工作只是一種輔助工作,因而不編寫測試用例。
因此,測試用例的編寫要根據(jù)測試對象特點、團隊的執(zhí)行能力等各個方面綜合起來決定編寫策略。最后要注意的是測試人員一定不能抱怨,力爭在不斷提高測試用例編寫水平的同時,不斷地提高自身能力。
4配置和兼容性測試的區(qū)別是什么? 參考答案: 配置測試的目的是保證軟件在其相關(guān)的硬件上能夠正常運行,而兼容性測試主要是測試軟件能否與不同的軟件正確協(xié)作。
配置測試的核心內(nèi)容就是使用各種硬件來測試軟件的運行情況,一般包括: (1)軟件在不同的主機上的運行情況,例如Dell和Apple; (2)軟件在不同的組件上的運行情況,例如開發(fā)的撥號程序要測試在不同廠商生產(chǎn)的Modem上的運行情況; (3)不同的外設(shè); (4)不同的接口; (5)不同的可選項,例如不同的內(nèi)存大小; 兼容性測試的核心內(nèi)容: (1)測試軟件是否能在不同的操作系統(tǒng)平臺上兼容; (2)測試軟件是否能在同一操作系統(tǒng)平臺的不同版本上兼容; (3)軟件本身能否向前或者向后兼容; (4)測試軟件能否與其它相關(guān)的軟件兼容; (5)數(shù)據(jù)兼容性測試,主要是指數(shù)據(jù)能否共享; 配置和兼容性測試通稱對開發(fā)系統(tǒng)類軟件比較重要,例如驅(qū)動程序、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)等。具體進行時仍然按照測試用例來執(zhí)行。
4軟件文檔測試主要包含什么? 參考答案: 隨著軟件文檔系統(tǒng)日益龐大,文檔測試已經(jīng)成為軟件測試的重要內(nèi)容。文檔測試對象主要如下: 包裝文字和圖形; 市場宣傳材料、廣告以及其它插頁; 授權(quán)、注冊登記表; 最終用戶許可協(xié)議; 安裝和設(shè)置向?qū)В?用戶手冊; 聯(lián)機幫助; 樣例、示范例子和模板; …… 文檔測試的目的是提高易用性和可靠性,降低支持費用,因為用戶通過文檔就可以自己解決問題。因文檔測試的檢查內(nèi)容主要如下: 讀者對象——主要是文檔的內(nèi)容是否能讓該級別的讀者理解; 術(shù)語——主要是檢查術(shù)語是否適合讀者; 內(nèi)容和主題——檢查主題是否合適、是否丟失、格式是否規(guī)范等; 圖標和屏幕抓圖——檢查圖表的準確度和精確度; 樣例和示例——是否與軟件功能一致; 拼寫和語法; 文檔的關(guān)聯(lián)性——是否與其它相關(guān)文檔的內(nèi)容一致,例如與廣告信息是否一致; 文檔測試是相當重要的一項測試工作,不但要給予充分的重視,更要要認真的完成,象做功能測試一樣來對待文檔測試。
4沒有產(chǎn)品說明書和需求文檔地情況下能夠進行黑盒測試嗎? 參考答案: 這個問題是國內(nèi)測試工程師經(jīng)常遇到的問題,根源就是國內(nèi)軟件開發(fā)文檔管理不規(guī)范,對變更的管理方法就更不合理了。實際上沒有任何文檔的時候,測試人員是能夠進行黑盒測試的,這種測試方式我們可以稱之為探索測試,具體做法就是測試工程師根據(jù)自己的專業(yè)技能、領(lǐng)域知識等不斷的深入了解測試對象、理解軟件功能,進而發(fā)現(xiàn)缺陷。
在這種做法基本上把軟件當成了產(chǎn)品說明書,測試過程中要和開發(fā)人員不斷的進行交流。尤其在作項目的時候,進度壓力比較大,可以作為加急測試方案。最大的風(fēng)險是不知道有些特性是否被遺漏。
4測試中的“殺蟲劑怪事”是指什么? 參考答案: “殺蟲劑怪事”一詞由BorisBeizer在其編著的《軟件測試技術(shù)》第二版中提出。用于描述測試人員對同一測試對象進行的測試次數(shù)越多,發(fā)現(xiàn)的缺陷就會越來越少的現(xiàn)象。就像老用一種農(nóng)藥,害蟲就會有免疫力,農(nóng)藥發(fā)揮不了效力。這種現(xiàn)象的根本原因就是測試人員對測試軟件過于熟悉,形成思維定勢。
為了克服這種現(xiàn)象,測試人員需要不斷編寫新的測試程序或者測試用例,對程序的不同部分進行測試,以發(fā)現(xiàn)更多的缺陷。也可以引用新人來測試軟件,剛剛進來的新手往往能發(fā)現(xiàn)一些意想不到的問題。
4在配置測試中,如何判斷發(fā)現(xiàn)的缺陷是普通問題還是特定的配置問題? 參考答案: 在進行配置測試時,測試工程師仍然會發(fā)現(xiàn)一些普通的缺陷,也就是與配置環(huán)境無關(guān)的缺陷。因此判斷新發(fā)現(xiàn)的問題,需要在不同的配置中重新執(zhí)行發(fā)現(xiàn)軟件缺陷的步驟,如果軟件缺陷不出現(xiàn)了,就可能是配置缺陷;如果在所有的配置中都出現(xiàn),就可能是普通缺陷。
需要注意的是,配置問題可以在一大類配置中出現(xiàn)。例如,撥號程序可能在所有的外置Modem中都存在問題,而內(nèi)置的Modem不會有任何問題。
4為什么盡量不要讓時間有富裕的員工去做一些測試? 參考答案: 表面上看這體現(xiàn)了管理的效率和靈活性,但實際上也體現(xiàn)了管理者對測試的輕視。測試和測試的人有很大關(guān)系。測試工作人員應(yīng)該是勤奮并富有耐心,善于學(xué)習(xí)、思考和發(fā)現(xiàn)問題,細心有條理,總結(jié)問題,如果具備這樣的優(yōu)點,做其它工作同樣也會很出色,因此這里還有一個要求,就是要喜歡測試這項工作。如果他是專職的,那么肯定更有經(jīng)驗和信心。國內(nèi)的小伙子好象都喜歡做程序員,兩者工作性質(zhì)不同,待遇不同,地位不同,對自我實現(xiàn)的價值的認識也不同,這是行業(yè)的一個需要改善的問題。如果只是為了完成任務(wù)而完成任務(wù),或者發(fā)現(xiàn)了幾個問題就覺得滿意了,這在任何其它工作中都是不行的。
50、完全測試程序是可能的嗎? 參考答案: 軟件測試初學(xué)者可能認為拿到軟件后需要進行完全測試,找到全部的軟件缺陷,使軟件“零缺陷”發(fā)布。實際上完全測試是不可能的。主要有以下一個原因: 完全測試比較耗時,時間上不允許; 完全測試通常意味著較多資源投入,這在現(xiàn)實中往往是行不通的; 輸入量太大,不能一一進行測試; 輸出結(jié)果太多,只能分類進行驗證; 軟件實現(xiàn)途徑太多; 軟件產(chǎn)品說明書沒有客觀標準,從不同的角度看,軟件缺陷的標準不同; 因此測試的程度要根據(jù)實際情況確定。
5軟件測試的風(fēng)險主要體現(xiàn)在哪里? 參考答案: 我們沒有對軟件進行完全測試,實際就是選擇了風(fēng)險,因為缺陷極有可能存在沒有進行測試的部分。舉個例子,程序員為了方便,在調(diào)試程序時會彈出一些提示信息框,而這些提示只在某種條件下會彈出,碰巧程序發(fā)布前這些代碼中的一些沒有被注釋掉。在測試時測試工程師又沒有對其進行測試。如果客戶碰到它,這將是代價昂貴的缺陷,因為交付后才被客戶發(fā)現(xiàn)。
因此,我們要盡可能的選擇最合適的測試量,把風(fēng)險降低到最小。
5發(fā)現(xiàn)的缺陷越多,說明軟件缺陷越多嗎? 參考答案: 這是一個比較常見的現(xiàn)象。測試工程師在沒有找到缺陷前會絞盡腦汁的思考,但是找到一個后,會接二連三的發(fā)現(xiàn)很多缺陷,頗有個人成就感。其中的原因主要如下: 代碼復(fù)用、拷貝代碼導(dǎo)致程序員容易犯相同的錯誤。類的繼承導(dǎo)致所有的子類會包含基類的錯誤,反復(fù)拷貝同一代碼意味可能也復(fù)制了缺陷。
程序員比較勞累是可以導(dǎo)致某些連續(xù)編寫的功能缺陷較多。程序員加班是一種司空見慣的現(xiàn)象,因此體力不只時容易編寫一些缺陷較多的程序。而這些連續(xù)潛伏缺陷恰恰時測試工程師大顯身手的地方。
“缺陷一個連著一個”不是一個客觀規(guī)律,只是一個常見的現(xiàn)象。如果軟件編寫的比較好,這種現(xiàn)象就不常見了。測試人員只要嚴肅認真的測試程序就可以了。
5所有的軟件缺陷都能修復(fù)嗎?所有的軟件缺陷都要修復(fù)嗎? 參考答案: 從技術(shù)上講,所有的軟件缺陷都是能夠修復(fù)的,但是沒有必要修復(fù)所有的軟件缺陷。測試人員要做的是能夠正確判斷什么時候不能追求軟件的完美。對于整個項目團隊,要做的是對每一個軟件缺陷進行取舍,根據(jù)風(fēng)險決定那些缺陷要修復(fù)。發(fā)生這種現(xiàn)象的主要原因如下: 沒有足夠的時間資源。在任何一個項目中,通常情況下開發(fā)人員和測試人員都是不夠用的,而且在項目中沒有預(yù)算足夠的回歸測試時間,再加上修改缺陷可能引入新的缺陷,因此在交付期限的強大壓力下,必須放棄某些缺陷的修改。
有些缺陷只是特殊情況下出現(xiàn),這種缺陷處于商
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1