軟件測試常見問題 1

-----轉載-----

1、問:你在測試中發(fā)現(xiàn)了一個bug有缆,但是開發(fā)經(jīng)理認為這不是一個bug,你應該怎樣解決?

首先棚壁,將問題提交到缺陷管理庫里面進行備案杯矩。

然后,要獲取判斷的依據(jù)和標準:

根據(jù)需求說明書袖外、產(chǎn)品說明史隆、設計文檔等,確認實際結果是否與計劃有不一致的地方曼验,提供缺陷是否確認的直接依據(jù)泌射;

如果沒有文檔依據(jù),可以根據(jù)類似軟件的一般特性來說明是否存在不一致的地方蚣驼,來確認是否是缺陷魄幕;

根據(jù)用戶的一般使用習慣,來確認是否是缺陷颖杏;

與設計人員纯陨、開發(fā)人員和客戶代表等相關人員探討,確認是否是缺陷留储;

合理的論述翼抠,向測試經(jīng)理說明自己的判斷的理由,注意客觀获讳、嚴謹阴颖,不參雜個人情緒。

等待測試經(jīng)理做出最終決定丐膝,如果仍然存在爭議量愧,可以通過公司政策所提供的渠道,向上級反映帅矗,并有上級做出決定偎肃。

2、問:給你一個網(wǎng)站浑此,你如何測試累颂?

首先,查找需求說明凛俱、網(wǎng)站設計等相關文檔紊馏,分析測試需求。

制定測試計劃蒲犬,確定測試范圍和測試策略朱监,一般包括以下幾個部分:功能性測試;界面測試原叮;性能測試赌朋;數(shù)據(jù)庫測試凰狞;安全性測試;兼容性測試

設計測試用例:

功能性測試可以包括沛慢,但不限于以下幾個方面:

鏈接測試赡若。鏈接是否正確跳轉,是否存在空頁面和無效頁面团甲,是否有不正確的出錯信息返回逾冬。

提交功能的測試。

多媒體元素是否可以正確加載和顯示躺苦。

多語言支持是否能夠正確顯示選擇的語言等身腻。

界面測試可以包括但不限于一下幾個方面:

頁面是否風格統(tǒng)一,美觀

頁面布局是否合理匹厘,重點內(nèi)容和熱點內(nèi)容是否突出

控件是否正常使用

對于必須但未安裝的控件嘀趟,是否提供自動下載并安裝的功能

文字檢查

性能測試一般從以下兩個方面考慮:

壓力測試;負載測試愈诚;強度測試

數(shù)據(jù)庫測試要具體決定是否需要開展她按。數(shù)據(jù)庫一般需要考慮連結性,對數(shù)據(jù)的存取操作炕柔,數(shù)據(jù)內(nèi)容的驗證等方面酌泰。

安全性測試:

基本的登錄功能的檢查

是否存在溢出錯誤,導致系統(tǒng)崩潰或者權限泄露

相關開發(fā)語言的常見安全性問題檢查匕累,例如SQL注入等

如果需要高級的安全性測試陵刹,確定獲得專業(yè)安全公司的幫助,外包測試欢嘿,或者獲取支持

兼容性測試衰琐,根據(jù)需求說明的內(nèi)容,確定支持的平臺組合:

瀏覽器的兼容性炼蹦;

操作系統(tǒng)的兼容性碘耳;

軟件平臺的兼容性;

數(shù)據(jù)庫的兼容性

開展測試框弛,并記錄缺陷。合理的安排調(diào)整測試進度捕捂,提前獲取測試所需的資源瑟枫,建立管理體系(例如,需求變更指攒、風險慷妙、配置、測試文檔允悦、缺陷報告膝擂、人力資源等內(nèi)容)。

定期評審,對測試進行評估和總結架馋,調(diào)整測試的內(nèi)容狞山。

3、在搜索引擎中輸入漢字就可以解析到對應的域名叉寂,請問如何用LoadRunner進行測試萍启。

建立測試計劃,確定測試標準和測試范圍

設計典型場景的測試用例屏鳍,覆蓋常用業(yè)務流程和不常用的業(yè)務流程等

根據(jù)測試用例勘纯,開發(fā)自動測試腳本和場景:

錄制測試腳本:新建一個腳本(Web/HTML協(xié)議);點擊錄制按鈕钓瞭,在彈出的對話框的URL中輸入”about:blank”驳遵;在打開的瀏覽器中進行正常操作流程后,結束錄制山涡;調(diào)試腳本并保存堤结,可能要注意到字符集的關聯(lián)。

設置測試場景:針對性能設置測試場景佳鳖,主要判斷在正常情況下霍殴,系統(tǒng)的平均事務響應時間是否達標;針對壓力負載設置測試場景系吩,主要判斷在長時間處于滿負荷或者超出系統(tǒng)承載能力的條件下来庭,系統(tǒng)是否會崩潰;執(zhí)行測試穿挨,獲取測試結果月弛,分析測試結果

4、問:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對服務器施壓科盛,有什么區(qū)別?

300個用戶在一個客戶端上帽衙,會占用客戶機更多的資源,而影響測試的結果贞绵。線程之間可能發(fā)生干擾厉萝,而產(chǎn)生一些異常。

300個用戶在一個客戶端上榨崩,需要更大的帶寬谴垫。

IP地址的問題,可能需要使用IP Spoof來繞過服務器對于單一IP地址最大連接數(shù)的限制母蛛。

所有用戶在一個客戶端上翩剪,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上彩郊,需要考慮使用控制器來整體調(diào)配不同客戶機上的用戶前弯。同時蚪缀,還需要給予相應的權限配置和防火墻設置。

5恕出、試述軟件的概念和特點询枚?軟件復用的含義?構件包括哪些剃根?

軟件是計算機系統(tǒng)中與硬件相互依存的另一部分哩盲,與計算機系統(tǒng)操作有關的計算機程序、規(guī)程狈醉、規(guī)則廉油,以及可能有的文件、文檔及數(shù)據(jù)苗傅。

軟件復用(SoftWare Reuse)是將已有軟件的各種有關知識用于建立新的軟件抒线,以縮減軟件開發(fā)和維護的花費。軟件復用是提高軟件生產(chǎn)力和質(zhì)量的一種重要技術渣慕。早期的軟件復用主要是代碼級復用嘶炭,被復用的知識專指程序,后來擴大到包括領域知識逊桦、開發(fā)經(jīng)驗眨猎、設計決定、體系結構强经、需求睡陪、設計、代碼和文檔等一切有關方面匿情。

可以被復用的軟件成分一般稱作可復用構件

6兰迫、軟件生存周期及其模型是什么?

軟件生存周期(Software life cycle)又稱為軟件生命期炬称,生存期汁果。是指從形成開發(fā)軟件概念起,所開發(fā)的軟件使用以后玲躯,知道失去使用價值消亡為止的整個過程据德。一般來說,整個生存周期包括計劃(定義)跷车、開發(fā)棘利、運行(維護)三個時期,每個時期又劃分為若干個階段姓赤。每個階段有明確的任務。

周期模型(典型的幾種):

瀑布模型

快速原型模型:快速原型模型允許在需求分析階段對軟件的需求進行初步而非完全的分析和定義仲吏,快速設計開發(fā)出軟件系統(tǒng)的原型不铆,該原型向用戶展示待開發(fā)軟件的全部或部分功能和性能蝌焚;用戶對該原型進行測試評定,給出具體改進意見以豐富細化軟件需求誓斥;開發(fā)人員據(jù)此對軟件進行修改完善只洒,直至用戶滿意認可之后,進行軟件的完整實現(xiàn)及測試劳坑、維護毕谴。

迭代模型:迭代包括產(chǎn)生產(chǎn)品發(fā)布(穩(wěn)定、可執(zhí)行的產(chǎn)品版本)的全部開發(fā)活動和要使用該發(fā)布必需的所有其他外圍元素距芬。在某種程度上涝开,開發(fā)迭代是一次完整地經(jīng)過所有工作流程的過程:需求分析、設計框仔、實施和測試工作流程舀武。實質(zhì)上,它類似小型的瀑布式項目离斩。RUP認為银舱,所有的階段都可以細分為迭代。每一次的迭代都會產(chǎn)生一個可以發(fā)布的產(chǎn)品跛梗,這個產(chǎn)品是最終產(chǎn)品的一個子集寻馏。

生命周期階段:

軟件計劃與可行性分析

需求分析

軟件設計

編碼

軟件測試

運行與維護

7、什么是軟件測試核偿?軟件測試的目的與原則

在規(guī)定的條件下對程序進行操作诚欠,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量宪祥,并對其是否能滿足設計要求進行評估的過程聂薪。

軟件測試的目的:

測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤

一個成功的測試用例在于發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤

一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試

確保產(chǎn)品完成了它所承諾或公布的功能蝗羊,并且用戶可以訪問到的功能都有明確的書面說明藏澳。

確保產(chǎn)品滿足性能和效率的要求

確保產(chǎn)品是健壯的和適應用戶環(huán)境的

軟件測試的原則:

測試用例中一個必須部分是對預期輸出或接過進行定義

程序員應避免測試自己編寫的程序

編寫軟件的組織不應當測試自己編寫的軟件

應當徹底檢查每個測試的執(zhí)行結果

測試用例的編寫不僅應當根據(jù)有效和預料到的輸入情況,而且也應當根據(jù)無效和未預料到的輸入情況

檢擦程序是否“未做其應該做的”僅是測試的一半耀找,測試的另一半是檢查程序是否“做了其不應該做的”

應避免測試用例用后即棄翔悠,除非軟件本身就是個一次性的軟件

計劃測試工作時不應默許假定不會發(fā)現(xiàn)錯誤

程序某部分存在更多錯誤的可能性,與該部分已經(jīng)發(fā)現(xiàn)錯誤的數(shù)量成正比

軟件測試是一項極富創(chuàng)造性野芒,極具智力的挑戰(zhàn)性的工作

8蓄愁、軟件配置管理的作用?軟件配置包括什么狞悲?

軟件配置管理(Software Configuration Management撮抓,SCM)是一種標識、組織和控制修改的技術摇锋。軟件配置管理應用于整個軟件工程過程丹拯。在軟件建立時變更是不可避免的站超,而變更加劇了項目中軟件開發(fā)者之間的混亂。SCM活動的目標就是為了標識變更乖酬、控制變更死相、確保變更正確實現(xiàn)并向其他有關人員報告變更。從某種角度講咬像,SCM是一種標識算撮、組織和控制修改的技術,目的是使錯誤降為最小并最有效地提高生產(chǎn)效率县昂。

軟件配置包括如下內(nèi)容:配置項識別肮柜、工作空間管理、版本控制七芭、變更控制素挽、狀態(tài)報告、配置審計

9狸驳、什么是軟件質(zhì)量预明?

概括地說,軟件質(zhì)量就是“軟件與明確的和隱含的定義的需求相一致的程度”耙箍。具體地說撰糠,軟件質(zhì)量是軟件符合明確敘述的功能和性能需求、文檔中明確描述的開發(fā)標準辩昆、以及所有專業(yè)開發(fā)的軟件都應具有的隱含特征的程度阅酪。 影響軟件質(zhì)量的主要因素,這些因素是從管理角度對軟件質(zhì)量的度量汁针∈醴可劃分為三組,分別反應用戶在使用軟件產(chǎn)品時的三種觀點施无。正確性辉词、健壯性、效率猾骡、完整性瑞躺、可用性、風險(產(chǎn)品運行)兴想;可理解性幢哨、可維修性、靈活性嫂便、可測試性(產(chǎn)品修改)捞镰;可移植性、可再用性、互運行性(產(chǎn)品轉移)岸售。

10几迄、目前主要的測試用例設計方法是什么?

白盒測試:邏輯覆蓋冰评、循環(huán)覆蓋、基本路徑覆蓋

黑盒測試:邊界值分析法木羹、等價類劃分甲雅、錯誤猜測法、因果圖法坑填、狀態(tài)圖法抛人、測試大綱法、隨機測試脐瑰、場景法

11妖枚、軟件的安全性應從哪幾個方面去測試?

軟件安全性測試包括程序苍在、數(shù)據(jù)庫安全性測試绝页。根據(jù)系統(tǒng)安全指標不同測試策略也不同。

用戶認證安全的測試要考慮問題: 明確區(qū)分系統(tǒng)中不同用戶權限 寂恬、系統(tǒng)中會不會出現(xiàn)用戶沖突 续誉、系統(tǒng)會不會因用戶的權限的改變造成混亂 、用戶登陸密碼是否是可見初肉、可復制 酷鸦、是否可以通過絕對途徑登陸系統(tǒng)(拷貝用戶登陸后的鏈接直接進入系統(tǒng))、用戶退出系統(tǒng)后是否刪除了所有鑒權標記牙咏,是否可以使用后退鍵而不通過輸入口令進入系統(tǒng) 臼隔、系統(tǒng)網(wǎng)絡安全的測試要考慮問題 、測試采取的防護措施是否正確裝配好妄壶,有關系統(tǒng)的補丁是否打上 摔握、模擬非授權攻擊,看防護系統(tǒng)是否堅固 盯拱、采用成熟的網(wǎng)絡漏洞檢查工具檢查系統(tǒng)相關漏洞(即用最專業(yè)的黑客攻擊工具攻擊試一下盒发,現(xiàn)在最常用的是 NBSI 系列和 IPhacker IP ) 、采用各種木馬檢查工具檢查系統(tǒng)木馬情況 狡逢、采用各種防外掛工具檢查系統(tǒng)各組程序的外掛漏洞

數(shù)據(jù)庫安全考慮問題: 系統(tǒng)數(shù)據(jù)是否機密(比如對銀行系統(tǒng)宁舰,這一點就特別重要,一般的網(wǎng)站就沒有太高要求)奢浑、系統(tǒng)數(shù)據(jù)的完整性(我剛剛結束的企業(yè)實名核查服務系統(tǒng)中就曾存在數(shù)據(jù)的不完整蛮艰,對于這個系統(tǒng)的功能實現(xiàn)有了障礙) 、系統(tǒng)數(shù)據(jù)可管理性 雀彼、系統(tǒng)數(shù)據(jù)的獨立性 壤蚜、系統(tǒng)數(shù)據(jù)可備份和恢復能力(數(shù)據(jù)備份是否完整绵咱,可否恢復,恢復是否可以完整)

12艰猬、什么是測試用例 什么是測試腳本 兩者的關系是什么愕宋?

為實施測試而向被測試系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設置以及期望結果的一個特定的集合著蟹。

測試腳本是為了進行自動化測試而編寫的腳本墩蔓。

測試腳本的編寫必須對應相應的測試用例

13、簡述什么是靜態(tài)測試萧豆、動態(tài)測試奸披、黑盒測試、白盒測試涮雷、α測試 β測試

靜態(tài)測試是不運行程序本身而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程阵面。

動態(tài)測試是實際運行被測程序,輸入相應的測試實例洪鸭,檢查運行結果與預期結果的差異样刷,判定執(zhí)行結果是否符合要求,從而檢驗程序的正確性览爵、可靠性和有效性颂斜,并分析系統(tǒng)運行效率和健壯性等性能。

黑盒測試一般用來確認軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現(xiàn),把被測試的程序當作一個黑盒,不考慮其內(nèi)部結構,在知道該程序的輸入和輸出之間的關系或程序功能的情況下,依靠軟件規(guī)格說明書來確定測試用例和推斷測試結果的正確性拾枣。

白盒測試根據(jù)軟件內(nèi)部的邏輯結構分析來進行測試,是基于代碼的測試沃疮,測試人員通過閱讀程序代碼或者通過使用開發(fā)工具中的單步調(diào)試來判斷軟件的質(zhì)量,一般黑盒測試由項目經(jīng)理在程序員開發(fā)中來實現(xiàn)梅肤。

α測試是由一個用戶在開發(fā)環(huán)境下進行的測試司蔬,也可以是公司內(nèi)部的用戶在模擬實際操作環(huán)境下進行的受控測試,Alpha測試不能由程序員或測試員完成姨蝴。

β測試是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試俊啼。開發(fā)者通常不在測試現(xiàn)場,Beta測試不能由程序員或測試員完成左医。

14授帕、軟件質(zhì)量保證體系是什么 國家標準中與質(zhì)量保證管理相關的幾個標準是什么?他們的編號和全稱是什么?

SQA由一套軟件工程過程和方法組成,以保證(軟件的)質(zhì)量浮梢。SQA貫穿整個軟件開發(fā)過程跛十,(它)應包括需求文檔評審、代碼控制秕硝、代碼評審芥映、變更管理、配置管理、版本管理和軟件測試奈偏。

軟件質(zhì)量保證(SQA-Software Quality Assurance)是建立一套有計劃坞嘀,有系統(tǒng)的方法,來向管理層保證擬定出的標準惊来、步驟丽涩、實踐和方法能夠正確地被所有項目所采用。軟件質(zhì)量保證的目的是使軟件過程對于管理人員來說是可見的裁蚁。它通過對軟件產(chǎn)品和活動進行評審和審計來驗證軟件是合乎標準的内狸。軟件質(zhì)量保證組在項目開始時就一起參與建立計劃、標準和過程厘擂。這些將使軟件項目滿足機構方針的要求。

15锰瘸、軟件產(chǎn)品質(zhì)量特性是什么?

功能性:適應性刽严、準確性、互操作性避凝、依從性舞萄、安全性。

可靠性:成熟性管削、容錯性倒脓、易恢復性。

可使用性:易理解性含思、易學習性崎弃、易操作性。

效率:時間特性含潘、資源特性饲做。

可維護性:易分析性、易變更性遏弱、穩(wěn)定性盆均、易測試性。

可移植性: 適應性漱逸、易安裝性泪姨、遵循性、易替換性

16饰抒、軟件測試的策略是什么?

軟件測試策略:在一定的軟件測試標準肮砾、測試規(guī)范的指導下,依據(jù)測試項目的特定環(huán)境約束而規(guī)定的軟件測試的原則袋坑、方式唇敞、方法的集合。

17、軟件測試分為幾個階段 各階段的測試策略和要求是什么?

和開發(fā)過程相對應疆柔,測試過程會依次經(jīng)歷單元測試咒精、集成測試、系統(tǒng)測試旷档、驗收測試四個主要階段:

單元測試:單元測試是針對軟件設計的最小單位––程序模塊甚至代碼段進行正確性檢驗的測試工作模叙,通常由開發(fā)人員進行。

集成測試:集成測試是將模塊按照設計要求組裝起來進行測試鞋屈,主要目的是發(fā)現(xiàn)與接口有關的問題范咨。由于在產(chǎn)品提交到測試部門前,產(chǎn)品開發(fā)小組都要進行聯(lián)合調(diào)試厂庇,因此在大部分企業(yè)中集成測試是由開發(fā)人員來完成的渠啊。

系統(tǒng)測試:系統(tǒng)測試是在集成測試通過后進行的,目的是充分運行系統(tǒng)权旷,驗證各子系統(tǒng)是否都能正常工作并完成設計的要求替蛉。它主要由測試部門進行,是測試部門最大最重要的一個測試拄氯,對產(chǎn)品的質(zhì)量有重大的影響躲查。

驗收測試:驗收測試以需求階段的《需求規(guī)格說明書》為驗收標準,測試時要求模擬實際用戶的運行環(huán)境译柏。對于實際項目可以和客戶共同進行镣煮,對于產(chǎn)品來說就是最后一次的系統(tǒng)測試。測試內(nèi)容為對功能模塊的全面測試鄙麦,尤其要進行文檔測試典唇。

單元測試測試策略:

自頂向下的單元測試策略:比孤立單元測試的成本高很多,不是單元測試的一個好的選擇胯府。

自底向上的單元測試策略:比較合理的單元測試策略蚓聘,但測試周期較長。

孤立單元測試策略:最好的單元測試策略盟劫。

集成測試的測試策略:

大爆炸集成:適應于一個維護型項目或被測試系統(tǒng)較小

自頂向下集成:適應于產(chǎn)品控制結構比較清晰和穩(wěn)定夜牡;高層接口變化較小侣签;底層接口未定義或經(jīng)程磷埃可能被修改;產(chǎn)口控制組件具有較大的技術風險影所,需要盡早被驗證蹦肴;希望盡早能看到產(chǎn)品的系統(tǒng)功能行為。

自底向上集成:適應于底層接口比較穩(wěn)定猴娩;高層接口變化比較頻繁阴幌;底層組件較早被完成勺阐。

基于進度的集成

優(yōu)點:具有較高的并行度;能夠有效縮短項目的開發(fā)進度矛双。

缺點:樁和驅(qū)動工作量較大渊抽;有些接口測試不充分;有些測試重復和浪費议忽。

系統(tǒng)測試的測試策略:

數(shù)據(jù)和數(shù)據(jù)庫完整性測試懒闷;功能測試;用戶界面測試栈幸;性能評測愤估;負載測試;強度測試速址;容量測試玩焰;安全性和訪問控制測試;故障轉移和恢復測試芍锚;配置測試昔园;安裝測試;加密測試闹炉;可用性測試;版本驗證測試润樱;文檔測試

18渣触、軟件測試各個階段通常完成什么工作?各個階段的結果文件是什么壹若?包括什么內(nèi)容嗅钻?

單元測試階段:各獨立單元模塊在與系統(tǒng)地其他部分相隔離的情況下進行測試,單元測試針對每一個程序模塊進行正確性校驗店展,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能养篓。生成單元測試報告,提交缺陷報告赂蕴。

集成測試階段:集成測試是在單元測試的基礎上柳弄,測試在將所有的軟件單元按照概要設計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或?qū)崿F(xiàn)相應技術指標及要求的活動概说。該階段生成集成測試報告碧注,提交缺陷報告。

系統(tǒng)測試階段:將通過確認測試的軟件糖赔,作為整個給予計算機系統(tǒng)的一個元素萍丐,與計算機硬件、外設放典、某些支持軟件逝变、數(shù)據(jù)和人員等其他系統(tǒng)元素結合在一起基茵,在實際運行環(huán)境下,對計算機系統(tǒng)進行全面的功能覆蓋壳影。該階段需要提交測試總結和缺陷報告拱层。

19、測試人員在軟件開發(fā)過程中的任務是什么态贤?

1舱呻、盡可能早的找出系統(tǒng)中的Bug;

2悠汽、避免軟件開發(fā)過程中缺陷的出現(xiàn)箱吕;

3、衡量軟件的品質(zhì)柿冲,保證系統(tǒng)的質(zhì)量茬高;

4、關注用戶的需求假抄,并保證系統(tǒng)符合用戶需求怎栽。

總的目標是:確保軟件的質(zhì)量。

20宿饱、在您以往的工作中熏瞄,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內(nèi)容?如何提交高質(zhì)量的軟件缺陷(Bug)記錄谬以?

一條Bug記錄最基本應包含:

bug編號强饮;

bug嚴重級別,優(yōu)先級为黎;

bug產(chǎn)生的模塊邮丰;

首先要有bug摘要,闡述bug大體的內(nèi)容铭乾;

bug對應的版本剪廉;

bug詳細現(xiàn)象描述,包括一些截圖炕檩、錄像....等等斗蒋;

bug出現(xiàn)時的測試環(huán)境,產(chǎn)生的條件即對應操作步驟笛质;

高質(zhì)量的Bug記錄:

1) 通用UI要統(tǒng)一吹泡、準確

缺陷報告的UI要與測試的軟件UI保持一致,便于查找定位经瓷。

2) 盡量使用業(yè)界慣用的表達術語和表達方法

使用業(yè)界慣用的表達術語和表達方法爆哑,保證表達準確,體現(xiàn)專業(yè)化舆吮。

3) 每條缺陷報告只包括一個缺陷

每條缺陷報告只包括一個缺陷揭朝,可以使缺陷修正者迅速定位一個缺陷队贱,集中精力每次只修正一個缺陷。校驗者每次只校驗一個缺陷是否已經(jīng)正確修正潭袱。

4) 不可重現(xiàn)的缺陷也要報告

首先缺陷報告必須展示重現(xiàn)缺陷的能力柱嫌。不可重現(xiàn)的缺陷要盡力重現(xiàn),若盡力之后仍不能重現(xiàn)屯换,仍然要報告此缺陷编丘,但在報告中要注明無法再現(xiàn),缺陷出現(xiàn)的頻率彤悔。

5) 明確指明缺陷類型

根據(jù)缺陷的現(xiàn)象嘉抓,總結判斷缺陷的類型。例如晕窑,即功能缺陷抑片、界面缺陷、數(shù)據(jù)缺陷杨赤,合理化建議這是最常見的缺陷或缺陷類型敞斋,其他形式的缺陷或缺陷也從屬于其中某種形式。

6) 明確指明缺陷嚴重等級和優(yōu)先等級

時刻明確嚴重等級和優(yōu)先等級之間的差別疾牲。高嚴重問題可能不值得解決植捎,小裝飾性問題可能被當作高優(yōu)先級。

7) 描述 (Description) 阳柔,簡潔焰枢、準確,完整盔沫,揭示缺陷實質(zhì)医咨,記錄缺陷或缺陷出現(xiàn)的位置

描述要準確反映缺陷的本質(zhì)內(nèi)容枫匾,簡短明了架诞。為了便于在軟件缺陷管理數(shù)據(jù)庫中尋找制定的測試缺陷,包含缺陷發(fā)生時的用戶界面(UI)是個良好的習慣干茉。例如記錄對話框的標題谴忧、菜單、按鈕等控件的名稱角虫。

8) 短行之間使用自動數(shù)字序號沾谓,使用相同的字體、字號戳鹅、行間距

短行之間使用自動數(shù)字序號均驶,使用相同的字體、字號枫虏、行間距妇穴,可以保證各條記錄格式一致爬虱,做到規(guī)范專業(yè)。

9) 每一個步驟盡量只記錄一個操作

保證簡潔腾它、條理井然跑筝,容易重復操作步驟。

10) 確認步驟完整瞒滴,準確曲梗,簡短

保證快速準確的重復缺陷,“完整”即沒有缺漏妓忍,“準確”即步驟正確虏两,“簡短”即沒有多余的步驟。

11) 根據(jù)缺陷单默,可選擇是否進行圖象捕捉

為了直觀的觀察缺陷或缺陷現(xiàn)象碘举,通常需要附加缺陷或缺陷出現(xiàn)的界面,以圖片的形式作為附件附著在記錄的“附件”部分搁廓。為了節(jié)省空間引颈,又能真實反映缺陷或缺陷本質(zhì),可以捕捉缺陷或缺陷產(chǎn)生時的全屏幕境蜕,活動窗口和局部區(qū)域蝙场。為了迅速定位、修正缺陷或缺陷位置粱年,通常要求附加中文對照圖售滤。

? 附加必要的特殊文檔和個人建議和注解

如果打開某個特殊的文檔而產(chǎn)生的缺陷或缺陷,則必須附加該文檔台诗,從而可以迅速再現(xiàn)缺陷或缺陷完箩。有時,為了使缺陷或缺陷修正者進一步明確缺陷或缺陷的表現(xiàn)拉队,可以附加個人的修改建議或注解弊知。

12) 檢查拼寫和語法缺陷

在提交每條缺陷或缺陷之前,檢查拼寫和語法粱快,確保內(nèi)容正確秩彤,正確的描述缺陷。

13) 盡量使用短語和短句事哭,避免復雜句型句式

軟件缺陷管理數(shù)據(jù)庫的目的是便于定位缺陷漫雷,因此,要求客觀的描述操作步驟鳍咱,不需要修飾性的詞匯和復雜的句型降盹,增強可讀性。

以上概括了報告測試缺陷的規(guī)范要求谤辜,隨著軟件的測試要求不同蓄坏,測試者經(jīng)過長期測試仅胞,積累了相應的測試經(jīng)驗,將會逐漸養(yǎng)成良好的專業(yè)習慣剑辫,不斷補充新的規(guī)范書寫要求干旧。此外,經(jīng)常閱讀妹蔽、學習其他測試工程師的測試缺陷報告椎眯,結合自己以前的測試缺陷報告進行對比和思考,可以不斷提高技巧胳岂。

14) 缺陷描述內(nèi)容

缺陷描述的內(nèi)容可以包含缺陷操作步驟编整,實際結果和期望結果。操作步驟可以方便開發(fā)人員再現(xiàn)缺陷進行修正乳丰,有些開發(fā)的再現(xiàn)缺陷能力很差掌测,雖然他明白你所指的缺陷,但就是無法再現(xiàn)特別是對系統(tǒng)不熟悉的新加入開發(fā)人員产园,介紹步驟可以方便他們再現(xiàn)汞斧。實際結果可以讓開發(fā)明白錯誤是什么,期望結果可以讓開發(fā)了解正確的結果應該是如何什燕。

21粘勒、黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優(yōu)點和缺點屎即!

黑盒測試的優(yōu)點有:比較簡單庙睡,不需要了解程序內(nèi)部的代碼及實現(xiàn);與軟件的內(nèi)部實現(xiàn)無關技俐;? 從用戶角度出發(fā)乘陪,能很容易的知道用戶會用到哪些功能,會遇到哪些問題雕擂;基于軟件開發(fā)文檔啡邑,所以也能知道軟件實現(xiàn)了文檔中的哪些功能;在做軟件自動化測試時較為方便捂刺。

黑盒測試的缺點有:不可能覆蓋所有的代碼谣拣,覆蓋率較低募寨,大概只能達到總代碼量的30%族展;自動化測試的復用性較低。

白盒測試的優(yōu)點有:幫助軟件測試人員增大代碼的覆蓋率拔鹰,提高代碼的質(zhì)量仪缸,發(fā)現(xiàn)代碼中隱? ? 藏的問題。

白盒測試的缺點有:程序運行會有很多不同的路徑列肢,不可能測試所有的運行路徑恰画;測試基于代碼宾茂,只能測試開發(fā)人員做的對不對,而不能知道設計的正確與否拴还,可能會漏掉一些功能需求跨晴;系統(tǒng)龐大時,測試開銷會非常大片林。

22端盆、如何測試一個紙杯?

功能度:用水杯裝水看漏不漏费封;水能不能被喝到

安全性:杯子有沒有毒或細菌

可靠性:杯子從不同高度落下的損壞程度

可移植性:杯子在不同的地方焕妙、溫度等環(huán)境下是否都可以正常使用

兼容性:杯子是否能夠容納果汁、白水弓摘、酒精焚鹊、汽油等

易用性:杯子是否燙手、是否有防滑措施韧献、是否方便飲用

用戶文檔:使用手冊是否對杯子的用法末患、限制、使用條件等有詳細描述

疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況锤窑;盛上汽油(案例二)放24小時檢查泄漏時間和情況等

壓力測試:用根針并在針上面不斷加重量阻塑,看壓強多大時會穿透

22、測試計劃工作的目的是什么果复?測試計劃文檔的內(nèi)容應該包括什么陈莽?其中哪些是最重要的?

軟件測試計劃是指導測試過程的綱領性文件:

領導能夠根據(jù)測試計劃進行宏觀調(diào)控虽抄,進行相應資源配置等

測試人員能夠了解整個項目測試情況以及項目測試不同階段的所要進行的工作等

便于其他人員了解測試人員的工作內(nèi)容走搁,進行有關配合工作

包含了產(chǎn)品概述、測試策略迈窟、測試方法私植、測試區(qū)域、測試配置车酣、測試周期曲稼、測試資源、測試交流湖员、風險分析等內(nèi)容贫悄。借助軟件測試計劃,參與測試的項目成員娘摔,尤其是測試管理人員窄坦,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度鸭津,應對測試過程中的各種變更彤侍。

測試計劃編寫6要素(5W1H):

why——為什么要進行這些測試;

what—測試哪些方面逆趋,不同階段的工作內(nèi)容盏阶;

when—測試不同階段的起止時間;

where—相應文檔闻书,缺陷的存放位置般哼,測試環(huán)境等;

who—項目有關人員組成惠窄,安排哪些測試人員進行測試蒸眠;

how—如何去做,使用哪些測試工具以及測試方法進行測試

測試計劃和測試詳細規(guī)格杆融、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系楞卡,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置脾歇,而測試詳細規(guī)格蒋腮、測試用例是完成測試任務的具體戰(zhàn)術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)藕各。

23池摧、黑盒測試的測試用例常見設計方法都有哪些?請分別以具體的例子來說明這些方法在測試用例設計工作中的應用激况。

1)等價類劃分: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù).取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.

2)邊界值分析法:是對等價類劃分方法的補充作彤。測試工作經(jīng)驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.

使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù).

3)錯誤猜測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.

錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產(chǎn)品測試中曾經(jīng)發(fā)現(xiàn)的錯誤等, 這些就是經(jīng)驗的總結. 還有, 輸入數(shù)據(jù)和輸出數(shù)據(jù)為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發(fā)生錯誤的情況. 可選擇這些情況下的例子作為測試用例.

4)因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系, 相互組合等. 考慮輸入條件之間的相互組合,可能會產(chǎn)生一些新的情況. 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多. 因此必須考慮采用一種適合于描述對于多種條件的組合,相應產(chǎn)生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型). 因果圖方法最終生成的就是判定表. 它適合于檢查程序輸入條件的各種組合情況.

5)正交表分析法:可能因為大量的參數(shù)的組合而引起測試用例數(shù)量上的激增,同時乌逐,這些測試用例并沒有明顯的優(yōu)先級上的差距竭讳,而測試人員又無法完成這么多數(shù)量的測試,就可以通過正交表來進行縮減一些用例浙踢,從而達到盡量少的用例覆蓋盡量大的范圍的可能性绢慢。

6)場景分析方法:指根據(jù)用戶場景來模擬用戶的操作步驟,這個比較類似因果圖洛波,但是可能執(zhí)行的深度和可行性更好胰舆。

7)狀態(tài)圖法:通過輸入條件和系統(tǒng)需求說明得到被測系統(tǒng)的所有狀態(tài),通過輸入條件和狀態(tài)得出輸出條件蹬挤;通過輸入條件缚窿、輸出條件和狀態(tài)得出被測系統(tǒng)的測試用例。

8)大綱法:大綱法是一種著眼于需求的方法闻伶,為了列出各種測試條件滨攻,就將需求轉換為大綱的形式够话。大綱表示為樹狀結構蓝翰,在根和每個葉子結點之間存在唯一的路徑光绕。大綱中的每條路徑定義了一個特定的輸入條件集合,用于定義測試用例畜份。樹中葉子的數(shù)目或大綱中的路徑給出了測試所有功能所需測試用例的大致數(shù)量诞帐。

24、詳細的描述一個測試活動完整的過程爆雹。(供參考停蕉,本答案主要是瀑布模型的做法)

項目經(jīng)理通過和客戶的交流,完成需求文檔钙态,由開發(fā)人員和測試人員共同完成需求文檔的評審慧起,評審的內(nèi)容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現(xiàn)的功能的地方。項目經(jīng)理通過綜合開發(fā)人員册倒,測試人員以及客戶的意見蚓挤,完成項目計劃。然后SQA進入項目驻子,開始進行統(tǒng)計和跟蹤

開發(fā)人員根據(jù)需求文檔完成需求分析文檔灿意,測試人員進行評審,評審的主要內(nèi)容包括是否有遺漏或雙方理解不同的地方崇呵。測試人員完成測試計劃文檔缤剧,測試計劃包括的內(nèi)容上面有描述。

測試人員根據(jù)修改好的需求分析文檔開始寫測試用例域慷,同時開發(fā)人員完成概要設計文檔荒辕,詳細設計文檔。此兩份文檔成為測試人員撰寫測試用例的補充材料犹褒。

測試用例完成后兄纺,測試和開發(fā)需要進行評審万皿。

測試人員搭建環(huán)境

開發(fā)人員提交第一個版本吟策,可能存在未完成功能,需要說明衰倦。測試人員進行測試座云,發(fā)現(xiàn)BUG后提交給BugZilla疙赠。

開發(fā)提交第二個版本,包括Bug Fix以及增加了部分功能朦拖,測試人員進行測試圃阳。

重復上面的工作,一般是3-4個版本后BUG數(shù)量減少璧帝,達到出貨的要求捍岳。

如果有客戶反饋的問題,需要測試人員協(xié)助重現(xiàn)并重新測試。

26锣夹、BUG管理工具的跟蹤過程(用BugZilla為例子)

測試人員發(fā)現(xiàn)了BUG页徐,提交到Bugzilla中,狀態(tài)為new银萍,BUG的接受者為開發(fā)接口人員

開發(fā)接口將BUG分配給相關的模塊的開發(fā)人員变勇,狀態(tài)修改為已分配,開發(fā)人員和測試確認BUG贴唇,如果是本人的BUG搀绣,則設置為接收;如果是別的開發(fā)人員的問題戳气,則轉發(fā)出去链患,由下一個開發(fā)人員來進行此行為;如果認為不是問題瓶您,則需要大家討論并確認后锣险,拒絕這個BUG,然后測試人員關閉此問題览闰。

如果開發(fā)人員接受了BUG芯肤,并修改好以后,將BUG狀態(tài)修改為已修復压鉴,并告知測試在哪個版本中可以測試崖咨。

測試人員在新版本中測試,如果發(fā)現(xiàn)問題依然存在油吭,則拒絕驗證击蹲;如果已經(jīng)修復,則關閉BUG婉宰。

27歌豺、您認為在測試人員同開發(fā)人員的溝通過程中,如何提高溝通的效率和改善溝通的效果心包?維持測試人員同開發(fā)團隊中其他成員良好的人際關系的關鍵是什么类咧?

盡量面對面的溝通,其次是能直接通過電話溝通蟹腾,如果只能通過Email等非及時溝通工具的話痕惋,強調(diào)必須對特性的理解深刻以及能表達清楚。

運用一些測試管理工具如TestDirector進行管理也是較有效的方法娃殖,同時要注意在TestDirector中對BUG有準確的描述值戳。

在團隊中建立測試人員與開發(fā)人員良好溝通中注意以下幾點:

一真誠、二是團隊精神炉爆、三是在專業(yè)上有共同語言堕虹、四是要對事不對人卧晓,工作至上

當然也可以通過直接指出一些小問題,而不是進入BUG Tracking System來增加對方的好感赴捞。

28逼裆、你對測試最大的興趣在哪里?為什么螟炫?

回答這個面試題波附,沒有固定統(tǒng)一的答案艺晴,但可能是許多企業(yè)都會問到的昼钻。提供以下答案供考:

最大的興趣,感覺這是一個有挑戰(zhàn)性的工作封寞;

測試是一個經(jīng)驗行業(yè)然评,工作越久越能感覺到做好測試的難度和樂趣

通過自己的工作,能使軟件產(chǎn)品越來越完善狈究,從中體會到樂趣

回答此類問題注意以下幾個方面:

盡可能的切合招聘企業(yè)的技術路線來表達你的興趣碗淌,例如該企業(yè)是數(shù)據(jù)庫應用的企業(yè),那么表示你的興趣在數(shù)據(jù)庫的測試抖锥,并且希望通過測試提升自己的數(shù)據(jù)庫掌握能力亿眠。

表明你做測試的目的是為了提升能力,也是為了更好的做好測試磅废;提升能力不是為了以后轉開發(fā)或其他的纳像,除非用人企業(yè)有這樣的安排。

不要過多的表達你的興趣在招聘企業(yè)的范疇這外拯勉。比如招聘企業(yè)是做財務軟件的竟趾,可是你表現(xiàn)出來的是對游戲軟件的興趣;或招聘是做JAVA開發(fā)的宫峦,而你的興趣是在C類語言程序的開發(fā)岔帽。

29、你自認為測試的優(yōu)勢在哪里导绷?

該面試也沒有固定不變的答案犀勒,但可參考以下幾點,并結合自身特點:

有韌性妥曲、有耐心账蓉、做事有條理性、喜歡面對挑戰(zhàn)逾一、有信心做好每一件事情铸本、較強的溝通能力、從以前的經(jīng)理處都得到了很好的評價表明我做的很好

33遵堵、簡述你在以前的工作中做過哪些事情箱玷,比較熟悉什么怨规。參考答案如下。

我過去的主要工作是系統(tǒng)測試和自動化測試锡足。在系統(tǒng)測試中波丰,主要是對BOSS系統(tǒng)的業(yè)務邏輯功能,以及軟交換系統(tǒng)的Class 5特性進行測試舶得。性能測試中掰烟,主要是進行的壓力測試,在各個不同數(shù)量請求的情況下沐批,獲取系統(tǒng)響應時間以及系統(tǒng)資源消耗情況纫骑。自動化測試主要是通過自己寫腳本以及一些第三方工具的結合來測試軟交換的特性測試。

在測試中九孩,我感覺對用戶需求的完全準確的理解非常重要先馆。另外,就是對BUG的管理躺彬,要以需求為依據(jù)煤墙,并不是所有BUG均需要修改。

測試工作需要耐心和細致宪拥,因為在新版本中仿野,雖然多數(shù)原來發(fā)現(xiàn)的BUG得到了修復,但原來正確的功能也可能變得不正確她君。因此要注重迭代測試和回歸測試脚作。

34、在C/C++中static有什么用途犁河?(請至少說明兩種)

1)在函數(shù)體鳖枕,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不變。

2) 在模塊內(nèi)(但在函數(shù)體外)桨螺,一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用函數(shù)訪問宾符,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量灭翔。

3) 在模塊內(nèi)魏烫,一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。那就是肝箱,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用

35哄褒、引用與指針有什么區(qū)別?

1) 引用必須被初始化煌张,指針不必呐赡。

2) 引用初始化以后不能被改變,指針可以改變所指的對象骏融。

3) 不存在指向空值的引用链嘀,但是存在指向空值的指針萌狂。

36、Internet采用哪種網(wǎng)絡協(xié)議怀泊?該協(xié)議的主要層次結構茫藏?Internet物理地址和IP地址轉換采用什么協(xié)議?

TCP/IP協(xié)議主要層次結構為: 應用層/傳輸層/網(wǎng)絡層/數(shù)鏈路層霹琼。

ARP (Address Resolution Protocol)(地據(jù)址解析協(xié)議)

37务傲、說說你對集成測試中自頂向下集成和自底向上集成兩個策略的理解,要談出它們各自的優(yōu)缺點和主要適應于哪種類型測試枣申;

自頂向下集成

優(yōu)點:較早地驗證了主要控制和判斷點售葡;按深度優(yōu)先可以首先實現(xiàn)和驗證一個完整的軟件功能;功能較早證實糯而,帶來信心天通;只需一個驅(qū)動泊窘,減少驅(qū)動器開發(fā)的費用熄驼;支持故障隔離。

缺點:柱的開發(fā)量大烘豹;底層驗證被推遲瓜贾;底層組件測試不充分。

適應于產(chǎn)品控制結構比較清晰和穩(wěn)定携悯;高層接口變化較屑缆;底層接口未定義或經(jīng)炽竟恚可能被修改龟劲;產(chǎn)口控制組件具有較大的技術風險,需要盡早被驗證轴或;希望盡早能看到產(chǎn)品的系統(tǒng)功能行為昌跌。

2、自底向上集成

優(yōu)點:對底層組件行為較早驗證照雁;工作最初可以并行集成蚕愤,比自頂向下效率高;減少了樁的工作量饺蚊;支持故障隔離萍诱。

缺點:驅(qū)動的開發(fā)工作量大;對高層的驗證被推遲污呼,設計上的錯誤不能被及時發(fā)現(xiàn)裕坊。

適應于底層接口比較穩(wěn)定;高層接口變化比較頻繁燕酷;底層組件較早被完成籍凝。

38映企、軟件驗收測試包括正式驗收測試、alpha測試静浴、beta測試三種測試堰氓。

39、系統(tǒng)測試的策略有很多種的苹享,有性能測試双絮、負載測試、強度測試得问、易用性測試囤攀、安全測試、配置測試宫纬、安裝測試焚挠、文檔測試、故障恢復測試漓骚、用戶界面測試蝌衔、恢復測試、分布測試蝌蹂、可用性測試噩斟。

40、設計系統(tǒng)測試計劃需要參考的項目文檔有軟件測試計劃孤个、軟件需求工件剃允、和迭代計劃

41.通過畫因果圖來寫測試用例的步驟為___、___齐鲤、___斥废、___及把因果圖轉換為狀態(tài)圖共五個步驟。 利用因果圖生成測試用例的基本步驟是:

§ 分析軟件規(guī)格說明描述中给郊,哪些是原因(即輸入條件或輸入條件的等價類)牡肉,哪些是結果(即輸出條件),并給每個原因和結果賦予一個標識符丑罪。

§ 分析軟件規(guī)格說明描述中的語義荚板,找出原因與結果之間,原因與原因之間對應的是什么關系? 根據(jù)這些關系吩屹,畫出因果圖跪另。

§ 由于語法或環(huán)境限制,有些原因與原因之間煤搜,原因與結果之間的組合情況不可能出現(xiàn)免绿。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件擦盾。 § 把因果圖轉換成判定表嘲驾。

§ 把判定表的每一列拿出來作為依據(jù)淌哟,設計測試用例。

43辽故、請說出這些測試最好由那些人員完成徒仓,測試的是什么?

代碼誊垢、函數(shù)級測試一般由白盒測試人員完成掉弛,他們針對每段代碼或函數(shù)進行正確性檢驗,檢查其是否正確的實現(xiàn)了規(guī)定的功能喂走。

模塊殃饿、組件級測試主要依據(jù)是程序結構設計測試模塊間的集成和調(diào)用關系,一般由測試人員完成芋肠。

系統(tǒng)測試在于模塊測試與單元測試的基礎上進行測試乎芳。了解系統(tǒng)功能與性能,根據(jù)測試用例進行全面的測試帖池。

44奈惑、 設計測試用例時應該考慮哪些方面,即不同的測試用例針對那些方面進行測試碘裕?

設計測試用例時需要注意的是携取,除了對整體流程及功能注意外攒钳,還要注意強度測試帮孔、性能測試、壓力測試不撑、邊界值測試文兢、穩(wěn)定性測試、安全性測試等多方面焕檬。(測試用例需要考慮的四個基本要素是輸入姆坚、輸出、操作和測試環(huán)境实愚;另外兼呵,測試用例需要考慮的是測試類型(功能、性能腊敲、安全……)击喂,這部分可以參照TP做答。此外碰辅,還需要考慮用例的重要性和優(yōu)先級)

45懂昂、 在windows下保存一個文本文件時會彈出保存對話框,如果為文件名建立測試用例没宾,等價類應該怎樣劃分凌彬?

單字節(jié)沸柔,如A;雙字節(jié)铲敛, AA褐澎、我我;特殊字符 /‘伐蒋÷以洌‘;咽弦、=-等徒蟆;保留字,如com型型;文件格式為8.3格式的段审;文件名格式為非8.3格式的;/,\,*等九個特殊字符闹蒜。

46寺枉、假設有一個文本框要求輸入10個字符的郵政編碼,對于該文本框應該怎樣劃分等價類绷落?

特殊字符姥闪,如10個*或¥;英文字母砌烁,如ABCDefghik筐喳;小于十個字符,如123函喉;大于十個字符避归,如11111111111;數(shù)字和其他混合管呵,如123AAAAAAA梳毙;空字符;保留字符

47.軟件測試項目從什么時候開始捐下,账锹?為什么?

軟件測試應該在需求分析階段就介入,因為測試的對象不僅僅是程序編碼,應該對軟件開發(fā)過程中產(chǎn)生的所有產(chǎn)品都測試,并且軟件缺陷存在放大趨勢.缺陷發(fā)現(xiàn)的越晚,修復它所花費的成本就越大.

48坷襟、什么是回歸測試?

回歸測試: (regression? testing): 回歸測試有兩類:用例回歸和錯誤回歸奸柬;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進行測試,看看會重新發(fā)現(xiàn)問題啤握。錯誤回歸鸟缕,就是在新版本中,對以前版本中出現(xiàn)并修復的缺陷進行再次驗證,并以缺陷為核心懂从,對相關修改的部分進行測試的方法授段。

49.單元測試、集成測試番甩、系統(tǒng)測試的側重點是什么侵贵?

單元測試針對的是軟件設計的最小單元--程序模塊(面向過程中是函數(shù)、過程缘薛;面向?qū)ο笾惺穷惽嫌#?進行正確性檢驗的測試工作,在于發(fā)現(xiàn)每個程序模塊內(nèi)部可能存在的差錯.一般有兩個步驟:人工靜態(tài)檢查\動態(tài)執(zhí)行跟蹤

集成測試針對的是通過了單元測試的各個模塊所集成起來的組件進行檢驗,其主要內(nèi)容是各個單元模塊之間的接口,以及各個模塊集成后所實現(xiàn)的功能.

系統(tǒng)測試針對的是集成好的軟件系統(tǒng),作為整個計算機系統(tǒng)的一個元素,與計算機硬件\外設\某些支持軟件\數(shù)據(jù)和人員等其他系統(tǒng)元素結合在一起,要在實際的運行環(huán)境中,對計算機系統(tǒng)進行一系列的集成測試和確認測試.

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末宴胧,一起剝皮案震驚了整個濱河市漱抓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌恕齐,老刑警劉巖乞娄,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異显歧,居然都是意外死亡仪或,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門士骤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來范删,“玉大人,你說我怎么就攤上這事拷肌〉降” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵廓块,是天一觀的道長厢绝。 經(jīng)常有香客問我,道長带猴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任懈万,我火速辦了婚禮拴清,結果婚禮上,老公的妹妹穿的比我還像新娘会通。我一直安慰自己口予,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布涕侈。 她就那樣靜靜地躺著沪停,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上木张,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天众辨,我揣著相機與錄音,去河邊找鬼舷礼。 笑死鹃彻,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的妻献。 我是一名探鬼主播蛛株,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼育拨!你這毒婦竟也來了谨履?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤熬丧,失蹤者是張志新(化名)和其女友劉穎屉符,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锹引,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡矗钟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了嫌变。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吨艇。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖腾啥,靈堂內(nèi)的尸體忽然破棺而出东涡,到底是詐尸還是另有隱情,我是刑警寧澤倘待,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布疮跑,位于F島的核電站,受9級特大地震影響凸舵,放射性物質(zhì)發(fā)生泄漏祖娘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一啊奄、第九天 我趴在偏房一處隱蔽的房頂上張望渐苏。 院中可真熱鬧,春花似錦菇夸、人聲如沸琼富。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鞠眉。三九已至薯鼠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間械蹋,已是汗流浹背出皇。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留朝蜘,地道東北人恶迈。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像谱醇,于是被迫代替她去往敵國和親暇仲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,193評論 2 126
  • 1****副渴、問:你在測試中發(fā)現(xiàn)了一個bug****奈附,但是開發(fā)經(jīng)理認為這不是一個bug****,你應該怎樣解決煮剧?首先...
    一箭閱讀 9,076評論 1 205
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程斥滤、活動和任務的結構性框架。軟件項目的開發(fā)包括:需求勉盅、設...
    Mr希靈閱讀 21,961評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程佑颇、活動和任務的結構性框架。軟件項目的開發(fā)包括:需求草娜、設...
    宇文臭臭閱讀 6,725評論 5 100
  • 本周接受了關于鏡像化的培訓挑胸,何為鏡像化?鏡像即對某一事物或人進行多維度的掃描宰闰,化即優(yōu)化茬贵,通過掃描出來,對可...
    暖心小丸子閱讀 383評論 0 0