軟件測試面試寶典之葵花寶典精修訂_第1頁
軟件測試面試寶典之葵花寶典精修訂_第2頁
軟件測試面試寶典之葵花寶典精修訂_第3頁
軟件測試面試寶典之葵花寶典精修訂_第4頁
軟件測試面試寶典之葵花寶典精修訂_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

集團標準化工作小組#Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#集團標準化工作小組#Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#軟件測試面試寶典之葵花寶典目錄

1、問:你在測試中發(fā)現了一個bug,但是開發(fā)經理認為這不是一個bug,你應該怎樣解決。首先,將問題提交到缺陷管理庫里面進行備案。然后,要獲取判斷的依據和標準:根據需求說明書、產品說明、設計文檔等,確認實際結果是否與計劃有不一致的地方,提供缺陷是否確認的直接依據;如果沒有文檔依據,可以根據類似軟件的一般特性來說明是否存在不一致的地方,來確認是否是缺陷;根據用戶的一般使用習慣,來確認是否是缺陷;與設計人員、開發(fā)人員和客戶代表等相關人員探討,確認是否是缺陷;合理的論述,向測試經理說明自己的判斷的理由,注意客觀、嚴謹,不參雜個人情緒。等待測試經理做出最終決定,如果仍然存在爭議,可以通過公司政策所提供的渠道,向上級反映,并有上級做出決定。2、問:給你一個網站,你如何測試首先,查找需求說明、網站設計等相關文檔,分析測試需求。制定測試計劃,確定測試范圍和測試策略,一般包括以下幾個部分:功能性測試;界面測試;性能測試;數據庫測試;安全性測試;兼容性測試設計測試用例:功能性測試可以包括,但不限于以下幾個方面:鏈接測試。鏈接是否正確跳轉,是否存在空頁面和無效頁面,是否有不正確的出錯信息返回。提交功能的測試。多媒體元素是否可以正確加載和顯示。多語言支持是否能夠正確顯示選擇的語言等。界面測試可以包括但不限于一下幾個方面:頁面是否風格統(tǒng)一,美觀頁面布局是否合理,重點內容和熱點內容是否突出控件是否正常使用對于必須但為安裝的空間,是否提供自動下載并安裝的功能文字檢查性能測試一般從以下兩個方面考慮:壓力測試;負載測試;強度測試數據庫測試要具體決定是否需要開展。數據庫一般需要考慮連結性,對數據的存取操作,數據內容的驗證等方面。安全性測試:1基本的登錄功能的檢查2是否存在溢出錯誤,導致系統(tǒng)崩潰或者權限泄露3相關開發(fā)語言的常見安全性問題檢查,例如SQL注入等。4如果需要高級的安全性測試,確定獲得專業(yè)安全公司的幫助,外包測試,或者獲取支持兼容性測試,根據需求說明的內容,確定支持的平臺組合:瀏覽器的兼容性;操作系統(tǒng)的兼容性;軟件平臺的兼容性;數據庫的兼容性開展測試,并記錄缺陷。合理的安排調整測試進度,提前獲取測試所需的資源,建立管理體系(例如,需求變更、風險、配置、測試文檔、缺陷報告、人力資源等內容)。定期評審,對測試進行評估和總結,調整測試的內容。3、在搜索引擎中輸入漢字就可以解析到對應的域名,請問如何用LoadRunner進行測試。建立測試計劃,確定測試標準和測試范圍設計典型場景的測試用例,覆蓋常用業(yè)務流程和不常用的業(yè)務流程等根據測試用例,開發(fā)自動測試腳本和場景:錄制測試腳本:新建一個腳本(Web/HTML協(xié)議);點擊錄制按鈕,在彈出的對話框的URL中輸入”about:blank”;在打開的瀏覽器中進行正常操作流程后,結束錄制;調試腳本并保存,可能要注意到字符集的關聯(lián)。設置測試場景:針對性能設置測試場景,主要判斷在正常情況下,系統(tǒng)的平均事務響應時間是否達標;針對壓力負載設置測試場景,主要判斷在長時間處于滿負荷或者超出系統(tǒng)承載能力的條件下,系統(tǒng)是否會崩潰;執(zhí)行測試,獲取測試結果,分析測試結果4、問:一臺客戶端有三百個客戶與三百個客戶端有三百個客戶對服務器施壓,有什么區(qū)別300個用戶在一個客戶端上,會占用客戶機更多的資源,而影響測試的結果。線程之間可能發(fā)生干擾,而產生一些異常。300個用戶在一個客戶端上,需要更大的帶寬。IP地址的問題,可能需要使用IPSpoof來繞過服務器對于單一IP地址最大連接數的限制。所有用戶在一個客戶端上,不必考慮分布式管理的問題;而用戶分布在不同的客戶端上,需要考慮使用控制器來整體調配不同客戶機上的用戶。同時,還需要給予相應的權限配置和防火墻設置。5、試述軟件的概念和特點軟件復用的含義構件包括哪些軟件是計算機系統(tǒng)中與硬件相互依存的另一部分,它是包括程序、文檔的完整集合。軟件復用(SoftwareReuse)是將已有軟件的各種有關知識用于建立新的軟件,以縮減軟件開發(fā)和維護的花費。軟件復用是提高軟件生產力和質量的一種重要技術。早期的軟件復用主要是代碼級復用,被復用的知識專指程序,后來擴大到包括領域知識、開發(fā)經驗、設計決定、體系結構、需求、設計、代碼和文檔等一切有關方面??梢员粡陀玫能浖煞忠话惴Q作可復用構件6、軟件生存周期及其模型是什么軟件生存周期是軟件開發(fā)全部過程、活動和任務的結構框架,是從可行性研究到需求分析、軟件設計、編碼、測試、軟件發(fā)布維護的過程。在經歷需求、分析、設計、實現、部署后,軟件將被使用并進入維護階段,直到最后由于缺少維護費用而逐漸消亡。這樣的一個過程,稱為"生命周期模型"(LifeCycleModel)。7、什么是軟件測試軟件測試的目的與原則使用人工或自動手段,來運行或測試某個系統(tǒng)的過程。其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別。軟件測試的目的:測試是程序的執(zhí)行過程,目的在于發(fā)現錯誤一個成功的測試用例在于發(fā)現至今未發(fā)現的錯誤一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試確保產品完成了它所承諾或公布的功能,并且用戶可以訪問到的功能都有明確的書面說明。確保產品滿足性能和效率的要求確保產品是健壯的和適應用戶環(huán)境的軟件測試的原則:軟件測試應盡早執(zhí)行,并貫穿于整個軟件生命周期、軟件測試應追溯需求、測試應由第三方來構造、窮舉測試是不可能的,要遵循Good-enough原則、必須確定預期輸出(或結果)、必須徹底檢查每個測試結果、充分注意測試中的群集現象、缺陷的二八定理、嚴格執(zhí)行測試計劃,排除測試的隨意性、注意合法合理的輸入,也要注意非法的非預期的輸入、檢查程序是否做了不該做的、測試應從“小規(guī)模”開始,逐步轉向“大規(guī)模”、反復使用同樣的測試會使軟件具有抵抗力、關注缺陷的修復8、軟件配置管理的作用軟件配置包括什么軟件配置管理作為軟件開發(fā)過程的必要環(huán)節(jié)和軟件開發(fā)管理的基礎,貫穿整個軟件生命周期,同時對軟件開發(fā)過程的宏觀管理即項目管理也有重要的支持作用。一個軟件開發(fā)組織真正有效的實施軟件配置管理,將會使軟件開發(fā)過程有更好的可預測性,使系統(tǒng)具有可重復性,大大提高軟件組織的競爭力。軟件配置包括如下內容:配置項識別、工作空間管理、版本控制、變更控制、狀態(tài)報告、配置審計9、什么是軟件質量軟件產品的特性可以滿足用戶的功能、性能需求的能力。10、目前主要的測試用例設計方法是什么白盒測試:邏輯覆蓋、循環(huán)覆蓋、基本路徑覆蓋黑盒測試:邊界值分析法、等價類劃分、錯誤猜測法、因果圖法、狀態(tài)圖法、測試大綱法、隨機測試、場景法11、軟件的安全性應從哪幾個方面去測試軟件安全性測試包括程序、數據庫安全性測試。根據系統(tǒng)安全指標不同測試策略也不同。用戶認證安全的測試要考慮問題:明確區(qū)分系統(tǒng)中不同用戶權限、系統(tǒng)中會不會出現用戶沖突、系統(tǒng)會不會因用戶的權限的改變造成混亂、用戶登陸密碼是否是可見、可復制、是否可以通過絕對途徑登陸系統(tǒng)(拷貝用戶登陸后的鏈接直接進入系統(tǒng))、用戶退出系統(tǒng)后是否刪除了所有鑒權標記,是否可以使用后退鍵而不通過輸入口令進入系統(tǒng)、系統(tǒng)網絡安全的測試要考慮問題、測試采取的防護措施是否正確裝配好,有關系統(tǒng)的補丁是否打上、模擬非授權攻擊,看防護系統(tǒng)是否堅固、采用成熟的網絡漏洞檢查工具檢查系統(tǒng)相關漏洞(即用最專業(yè)的黑客攻擊工具攻擊試一下,現在最常用的是NBSI系列和IPhackerIP)、采用各種木馬檢查工具檢查系統(tǒng)木馬情況、采用各種防外掛工具檢查系統(tǒng)各組程序的外掛漏洞數據庫安全考慮問題:系統(tǒng)數據是否機密(比如對銀行系統(tǒng),這一點就特別重要,一般的網站就沒有太高要求)、系統(tǒng)數據的完整性(我剛剛結束的企業(yè)實名核查服務系統(tǒng)中就曾存在數據的不完整,對于這個系統(tǒng)的功能實現有了障礙)、系統(tǒng)數據可管理性、系統(tǒng)數據的獨立性、系統(tǒng)數據可備份和恢復能力(數據備份是否完整,可否恢復,恢復是否可以完整)12、什么是測試用例什么是測試腳本兩者的關系是什么為實施測試而向被測試系統(tǒng)提供的輸入數據、操作或各種環(huán)境設置以及期望結果的一個特定的集合。測試腳本是為了進行自動化測試而編寫的腳本。測試腳本的編寫必須對應相應的測試用例,13、簡述什么是靜態(tài)測試、動態(tài)測試、黑盒測試、白盒測試、α測試β測試靜態(tài)測試是不運行程序本身而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程。動態(tài)測試是實際運行被測程序,輸入相應的測試實例,檢查運行結果與預期結果的差異,判定執(zhí)行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,并分析系統(tǒng)運行效率和健壯性等性能。黑盒測試一般用來確認軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現,把被測試的程序當作一個黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關系或程序功能的情況下,依靠軟件規(guī)格說明書來確定測試用例和推斷測試結果的正確性。白盒測試根據軟件內部的邏輯結構分析來進行測試,是基于代碼的測試,測試人員通過閱讀程序代碼或者通過使用開發(fā)工具中的單步調試來判斷軟件的質量,一般黑盒測試由項目經理在程序員開發(fā)中來實現。α測試是由一個用戶在開發(fā)環(huán)境下進行的測試,也可以是公司內部的用戶在模擬實際操作環(huán)境下進行的受控測試,Alpha測試不能由程序員或測試員完成。β測試是軟件的多個用戶在一個或多個用戶的實際使用環(huán)境下進行的測試。開發(fā)者通常不在測試現場,Beta測試不能由程序員或測試員完成。14、軟件質量保證體系是什么國家標準中與質量保證管理相關的幾個標準是什么他們的編號和全稱是什么SQA由一套軟件工程過程和方法組成,以保證(軟件的)質量。SQA貫穿整個軟件開發(fā)過程,(它)應包括需求文檔評審、代碼控制、代碼評審、變更管理、配置管理、版本管理和軟件測試。15、軟件產品質量特性是什么功能性:適應性、準確性、互操作性、依從性、安全性。可靠性:成熟性、容錯性、以恢復性??墒褂眯裕阂桌斫庑浴⒁讓W習性、易操作性。效率:時間特性、資源特性。可維護性:易分析性、易變更性、穩(wěn)定性、易測試性。可移植性:適應性、易安裝性、遵循性、易替換性。16、軟件測試的策略是什么軟件測試策略:在一定的軟件測試標準、測試規(guī)范的指導下,依據測試項目的特定環(huán)境約束而規(guī)定的軟件測試的原則、方式、方法的集合。17、軟件測試分為幾個階段各階段的測試策略和要求是什么軟件測試按階段劃分可以分為單元測試、集成測試、系統(tǒng)測試和<驗收測試>幾個階段單元測試測試策略:自頂向下的單元測試策略:比孤立單元測試的成本高很多,不是單元測試的一個好的選擇。自底向上的單元測試策略:比較合理的單元測試策略,但測試周期較長。孤立單元測試策略:最好的單元測試策略。集成測試的測試策略:大爆炸集成:適應于一個維護型項目或被測試系統(tǒng)較小自頂向下集成:適應于產品控制結構比較清晰和穩(wěn)定;高層接口變化較?。坏讓咏涌谖炊x或經??赡鼙恍薷?;產口控制組件具有較大的技術風險,需要盡早被驗證;希望盡早能看到產品的系統(tǒng)功能行為。自底向上集成:適應于底層接口比較穩(wěn)定;高層接口變化比較頻繁;底層組件較早被完成?;谶M度的集成優(yōu)點:具有較高的并行度;能夠有效縮短項目的開發(fā)進度。缺點:樁和驅動工作量較大;有些接口測試不充分;有些測試重復和浪費。系統(tǒng)測試的測試策略數據和數據庫完整性測試;功能測試;用戶界面測試;性能評測;負載測試;強度測試;容量測試;安全性和訪問控制測試;故障轉移和恢復測試;配置測試;安裝測試;加密測試;可用性測試;版本驗證測試;文檔測試18、軟件測試各個階段通常完成什么工作各個階段的結果文件是什么包括什么內容單元測試階段。各獨立單元模塊在與系統(tǒng)地其他部分相隔離的情況下進行測試,單元測試針對每一個程序模塊進行正確性校驗,檢查各個程序模塊是否正確地實現了規(guī)定的功能。生成單元測試報告,提交缺陷報告。集成測試階段。集成測試是在單元測試的基礎上,測試在將所有的軟件單元按照概要設計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或實現相應技術指標及要求的活動。該階段生成集成測試報告,提交缺陷報告。系統(tǒng)測試階段。將通過確認測試的軟件,作為整個給予計算機系統(tǒng)的一個元素,與計算機硬件、外設、某些支持軟件、數據和人員等其他系統(tǒng)元素結合在一起,在實際運行環(huán)境下,對計算機系統(tǒng)進行全面的功能覆蓋。該階段需要提交測試總結和缺陷報告。19、測試人員在軟件開發(fā)過程中的任務是什么1、尋找Bug;2、避免軟件開發(fā)過程中的缺陷;3、衡量軟件的品質;4、關注用戶的需求總的目標是:確保軟件的質量。在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容如何提交高質量的軟件缺陷(Bug)記錄一條Bug記錄最基本應包含:編號、Bug所屬模塊、Bug描述、Bug級別、發(fā)現日期、發(fā)現人、修改日期、修改人、修改方法、回歸結果等等;要有效的發(fā)現Bug需參考需求以及詳細設計等前期文檔設計出高效的測試用例,然后嚴格執(zhí)行測試用例,對發(fā)現的問題要充分確認肯定,然后再向外發(fā)布如此才能提高提交Bug的質量。20、黑盒測試和白盒測試是軟件測試的兩種基本方法,請分別說明各自的優(yōu)點和缺點!黑盒測試的優(yōu)點有:比較簡單,不需要了解程序內部的代碼及實現;與軟件的內部實現無關;從用戶角度出發(fā),能很容易的知道用戶會用到哪些功能,會遇到哪些問題;基于軟件開發(fā)文檔,所以也能知道軟件實現了文檔中的哪些功能;在做軟件自動化測試時較為方便。黑盒測試的缺點有:不可能覆蓋所有的代碼,覆蓋率較低,大概只能達到總代碼量的30%;自動化測試的復用性較低。白盒測試的優(yōu)點有:幫助軟件測試人員增大代碼的覆蓋率,提高代碼的質量,發(fā)現代碼中隱藏的問題。白盒測試的缺點有:程序運行會有很多不同的路徑,不可能測試所有的運行路徑;測試基于代碼,只能測試開發(fā)人員做的對不對,而不能知道設計的正確與否,可能會漏掉一些功能需求;系統(tǒng)龐大時,測試開銷會非常大。21、如何測試一個紙杯功能度:用水杯裝水看漏不漏;水能不能被喝到安全性:杯子有沒有毒或細菌可靠性:杯子從不同高度落下的損壞程度可移植性:杯子在不同的地方、溫度等環(huán)境下是否都可以正常使用兼容性:杯子是否能夠容納果汁、白水、酒精、汽油等易用性:杯子是否燙手、是否有防滑措施、是否方便飲用用戶文檔:使用手冊是否對杯子的用法、限制、使用條件等有詳細描述疲勞測試:將杯子盛上水(案例一)放24小時檢查泄漏時間和情況;盛上汽油(案例二)放24小時檢查泄漏時間和情況等壓力測試:用根針并在針上面不斷加重量,看壓強多大時會穿透22、測試計劃工作的目的是什么測試計劃文檔的內容應該包括什么其中哪些是最重要的答案:軟件測試計劃是指導測試過程的綱領性文件。包含了產品概述、測試策略、測試方法、測試區(qū)域、測試配置、測試周期、測試資源、測試交流、風險分析等內容。借助軟件測試計劃,參與測試的項目成員,尤其是測試管理人員,可以明確測試任務和測試方法,保持測試實施過程的順暢溝通,跟蹤和控制測試進度,應對測試過程中的各種變更。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。所以其中最重要的是測試測試策略和測試方法(最好是能先評審)。23、黑盒測試的測試用例常見設計方法都有哪些請分別以具體的例子來說明這些方法在測試用例設計工作中的應用。1)等價類劃分:等價類是指某個輸入域的子集合.在該子集合中,各個輸入數據對于揭露程序中的錯誤都是等效的.并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試.因此,可以把全部輸入數據合理劃分為若干等價類,在每一個等價類中取一個數據作為測試的輸入條件,就可以用少量代表性的測試數據.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.2)邊界值分析法:是對等價類劃分方法的補充。測試工作經驗告訴我,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數據,而不是選取等價類中的典型值或任意值作為測試數據.3)錯誤猜測法:基于經驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設計測試用例的方法.錯誤推測方法的基本思想:列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據他們選擇測試用例.例如,在單元測試時曾列出的許多在模塊中常見的錯誤.以前產品測試中曾經發(fā)現的錯誤等,這些就是經驗的總結.還有,輸入數據和輸出數據為0的情況.輸入表格為空格或輸入表格只有一行.這些都是容易發(fā)生錯誤的情況.可選擇這些情況下的例子作為測試用例.4)因果圖方法:前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯(lián)系,相互組合等.考慮輸入條件之間的相互組合,可能會產生一些新的情況.但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多.因此必須考慮采用一種適合于描述對于多種條件的組合,相應產生多個動作的形式來考慮設計測試用例.這就需要利用因果圖(邏輯模型).因果圖方法最終生成的就是判定表.它適合于檢查程序輸入條件的各種組合情況.5)正交表分析法:可能因為大量的參數的組合而引起測試用例數量上的激增,同時,這些測試用例并沒有明顯的優(yōu)先級上的差距,而測試人員又無法完成這么多數量的測試,就可以通過正交表來進行縮減一些用例,從而達到盡量少的用例覆蓋盡量大的范圍的可能性。6)場景分析方法:指根據用戶場景來模擬用戶的操作步驟,這個比較類似因果圖,但是可能執(zhí)行的深度和可行性更好。7)狀態(tài)圖法:通過輸入條件和系統(tǒng)需求說明得到被測系統(tǒng)的所有狀態(tài),通過輸入條件和狀態(tài)得出輸出條件;通過輸入條件、輸出條件和狀態(tài)得出被測系統(tǒng)的測試用例。8)大綱法:大綱法是一種著眼于需求的方法,為了列出各種測試條件,就將需求轉換為大綱的形式。大綱表示為樹狀結構,在根和每個葉子結點之間存在唯一的路徑。大綱中的每條路徑定義了一個特定的輸入條件集合,用于定義測試用例。樹中葉子的數目或大綱中的路徑給出了測試所有功能所需測試用例的大致數量。24、詳細的描述一個測試活動完整的過程。(供參考,本答案主要是瀑布模型的做法)答案:項目經理通過和客戶的交流,完成需求文檔,由開發(fā)人員和測試人員共同完成需求文檔的評審,評審的內容包括:需求描述不清楚的地方和可能有明顯沖突或者無法實現的功能的地方。項目經理通過綜合開發(fā)人員,測試人員以及客戶的意見,完成項目計劃。然后SQA進入項目,開始進行統(tǒng)計和跟蹤開發(fā)人員根據需求文檔完成需求分析文檔,測試人員進行評審,評審的主要內容包括是否有遺漏或雙方理解不同的地方。測試人員完成測試計劃文檔,測試計劃包括的內容上面有描述。測試人員根據修改好的需求分析文檔開始寫測試用例,同時開發(fā)人員完成概要設計文檔,詳細設計文檔。此兩份文檔成為測試人員撰寫測試用例的補充材料。測試用例完成后,測試和開發(fā)需要進行評審。測試人員搭建環(huán)境開發(fā)人員提交第一個版本,可能存在未完成功能,需要說明。測試人員進行測試,發(fā)現BUG后提交給BugZilla。開發(fā)提交第二個版本,包括BugFix以及增加了部分功能,測試人員進行測試。重復上面的工作,一般是3-4個版本后BUG數量減少,達到出貨的要求。如果有客戶反饋的問題,需要測試人員協(xié)助重現并重新測試。25、在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容如何提交高質量的軟件缺陷(Bug)記錄在傳統(tǒng)的BugZilla中,BUG描述應該包括以下的信息、和BUG產生對應的軟件版本和模塊、開發(fā)的接口人員、BUG的優(yōu)先級、BUG的嚴重程度、BUG可能屬于的模塊,如果不能確認,可以用開發(fā)人員來判斷、BUG標題,需要清晰的描述現象、BUG描述,需要盡量給出重新Bug的步驟、BUG附件中能給出相關的日志和截圖。高質量的BUG記錄就是指很容易理解的BUG記錄,所以,對于描述的要求高,能提供的信息多且準確,很好的幫助開發(fā)人員定位,因此提交高質量的軟件缺陷記錄需要注意對BUG記錄的描述質量多且準確。26、BUG管理工具的跟蹤過程(用BugZilla為例子)測試人員發(fā)現了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ā)現問題依然存在,則拒絕驗證;如果已經修復,則關閉BUG。27、您認為在測試人員同開發(fā)人員的溝通過程中,如何提高溝通的效率和改善溝通的效果維持測試人員同開發(fā)團隊中其他成員良好的人際關系的關鍵是什么盡量面對面的溝通,其次是能直接通過電話溝通,如果只能通過Email等非及時溝通工具的話,強調必須對特性的理解深刻以及能表達清楚。運用一些測試管理工具如TestDirector進行管理也是較有效的方法,同時要注意在TestDirector中對BUG有準確的描述。在團隊中建立測試人員與開發(fā)人員良好溝通中注意以下幾點:一真誠、二是團隊精神、三是在專業(yè)上有共同語言、四是要對事不對人,工作至上當然也可以通過直接指出一些小問題,而不是進入BUGTrackingSystem來增加對方的好感。28、你對測試最大的興趣在哪里為什么回答這個面試題,沒有固定統(tǒng)一的答案,但可能是許多企業(yè)都會問到的。提供以下答案供考:最大的興趣,感覺這是一個有挑戰(zhàn)性的工作;測試是一個經驗行業(yè),工作越久越能感覺到做好測試的難度和樂趣通過自己的工作,能使軟件產品越來越完善,從中體會到樂趣回答此類問題注意以下幾個方面:盡可能的切合招聘企業(yè)的技術路線來表達你的興趣,例如該企業(yè)是數據庫應用的企業(yè),那么表示你的興趣在數據庫的測試,并且希望通過測試提升自己的數據庫掌握能力。表明你做測試的目的是為了提升能力,也是為了更好的做好測試;提升能力不是為了以后轉開發(fā)或其他的,除非用人企業(yè)有這樣的安排。不要過多的表達你的興趣在招聘企業(yè)的范疇這外。比如招聘企業(yè)是做財務軟件的,可是你表現出來的是對游戲軟件的興趣;或招聘是做JAVA開發(fā)的,而你的興趣是在C類語言程序的開發(fā)。29、你自認為測試的優(yōu)勢在哪里該面試也沒有固定不變的答案,但可參考以下幾點,并結合自身特點:有韌性、有耐心、做事有條理性、喜歡面對挑戰(zhàn)、有信心做好每一件事情、較強的溝通能力、從以前的經理處都得到了很好的評價表明我做的很好30、集成測試通常都有那些策略1、大爆炸集成2、自頂向下集成3、自底向上集成4、三明治集成適應于大部分軟件開發(fā)項目5、基干集成6、分層集成7、基于功能的集成8、基于消息的集成9、基于風險的集成10、基于進度的集成33、簡述你在以前的工作中做過哪些事情,比較熟悉什么。參考答案如下。我過去的主要工作是系統(tǒng)測試和自動化測試。在系統(tǒng)測試中,主要是對BOSS系統(tǒng)的業(yè)務邏輯功能,以及軟交換系統(tǒng)的Class5特性進行測試。性能測試中,主要是進行的壓力測試,在各個不同數量請求的情況下,獲取系統(tǒng)響應時間以及系統(tǒng)資源消耗情況。自動化測試主要是通過自己寫腳本以及一些第三方工具的結合來測試軟交換的特性測試。在測試中,我感覺對用戶需求的完全準確的理解非常重要。另外,就是對BUG的管理,要以需求為依據,并不是所有BUG均需要修改。測試工作需要耐心和細致,因為在新版本中,雖然多數原來發(fā)現的BUG得到了修復,但原來正確的功能也可能變得不正確。因此要注重迭代測試和回歸測試。34、在C/C++中static有什么用途(請至少說明兩種)

1)在函數體,一個被聲明為靜態(tài)的變量在這一函數被調用過程中維持其值不變。2)在模塊內(但在函數體外),一個被聲明為靜態(tài)的變量可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變量。3)在模塊內,一個被聲明為靜態(tài)的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地范圍內使用35、引用與指針有什么區(qū)別

1)引用必須被初始化,指針不必。

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

3)不存在指向空值的引用,但是存在指向空值的指針。36、Internet采用哪種網絡協(xié)議該協(xié)議的主要層次結構Internet物理地址和IP地址轉換采用什么協(xié)議TCP/IP協(xié)議主要層次結構為:應用層/傳輸層/網絡層/數鏈路層。ARP(AddressResolutionProtocol)(地據址解析協(xié)議)37、說說你對集成測試中自頂向下集成和自底向上集成兩個策略的理解,要談出它們各自的優(yōu)缺點和主要適應于哪種類型測試;自頂向下集成優(yōu)點:較早地驗證了主要控制和判斷點;按深度優(yōu)先可以首先實現和驗證一個完整的軟件功能;功能較早證實,帶來信心;只需一個驅動,減少驅動器開發(fā)的費用;支持故障隔離。缺點:柱的開發(fā)量大;底層驗證被推遲;底層組件測試不充分。適應于產品控制結構比較清晰和穩(wěn)定;高層接口變化較??;底層接口未定義或經常可能被修改;產口控制組件具有較大的技術風險,需要盡早被驗證;希望盡早能看到產品的系統(tǒng)功能行為。2、自底向上集成優(yōu)點:對底層組件行為較早驗證;最初可以并行集成,比自頂向下效率高;減少了樁的工作量;支持故障隔離。缺點:驅動的開發(fā)工作量大;對高層的驗證被推遲,設計上的錯誤不能被及時發(fā)現。適應于底層接口比較穩(wěn)定;高層接口變化比較頻繁;底層組件較早被完成。38、軟件驗收測試包括正式驗收測試、alpha測試、beta測試三種測試。

39、系統(tǒng)測試的策略有很多種的,有性能測試、負載測試、強度測試、易用性測試、安全測試、配置測試、安裝測試、文檔測試、故障恢復測試、用戶界面測試、恢復測試、分布測試、可用性測試。40、設計系統(tǒng)測試計劃需要參考的項目文檔有軟件測試計劃、軟件需求工件、和迭代計劃

41.通過畫因果圖來寫測試用例的步驟為___、___、___、___及把因果圖轉換為狀態(tài)圖共五個步驟。利用因果圖生成測試用例的基本步驟是:§分析軟件規(guī)格說明描述中,哪些是原因(即輸入條件或輸入條件的等價類),哪些是結果(即輸出條件),并給每個原因和結果賦予一個標識符?!旆治鲕浖?guī)格說明描述中的語義,找出原因與結果之間,原因與原因之間對應的是什么關系根據這些關系,畫出因果圖?!煊捎谡Z法或環(huán)境限制,有些原因與原因之間,原因與結果之間的組合情況不可能出現。為表明這些特殊情況,在因果圖上用一些記號標明約束或限制條件?!彀岩蚬麍D轉換成判定表?!彀雅卸ū淼拿恳涣心贸鰜碜鳛橐罁?,設計測試用例。43、請說出這些測試最好由那些人員完成,測試的是什么代碼、函數級測試一般由白盒測試人員完成,他們針對每段代碼或函數進行正確性檢驗,檢查其是否正確的實現了規(guī)定的功能。模塊、組件級測試主要依據是程序結構設計測試模塊間的集成和調用關系,一般由測試人員完成。系統(tǒng)測試在于模塊測試與單元測試的基礎上進行測試。了解系統(tǒng)功能與性能,根據測試用例進行全面的測試。44、設計測試用例時應該考慮哪些方面,即不同的測試用例針對那些方面進行測試設計測試用例時需要注意的是,除了對整體流程及功能注意外,還要注意強度測試、性能測試、壓力測試、邊界值測試、穩(wěn)定性測試、安全性測試等多方面。(測試用例需要考慮的四個基本要素是輸入、輸出、操作和測試環(huán)境;另外,測試用例需要考慮的是測試類型(功能、性能、安全……),這部分可以參照TP做答。此外,還需要考慮用例的重要性和優(yōu)先級)45、在windows下保存一個文本文件時會彈出保存對話框,如果為文件名建立測試用例,等價類應該怎樣劃分單字節(jié),如A;雙字節(jié),AA、我我;特殊字符/‘。‘;、=-等;保留字,如com;文件格式為格式的;文件名格式為非格式的;/,\,*等九個特殊字符。46、假設有一個文本框要求輸入10個字符的郵政編碼,對于該文本框應該怎樣劃分等價類47.軟件測試項目從什么時候開始,為什么

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

表一AA

種類T庫存總量S

A997B1234

表二BB

種類T出庫數量S

A105B116B303A213B211

selectdistinctkind,(selectsumsumnumfromBBgroupbyThaving=stockfromAA,BBwhere=48、什么是回歸測試答:回歸測試:(regressiontesting):回歸測試有兩類:用例回歸和錯誤回歸;用例回歸是過一段時間以后再回頭對以前使用過的用例在重新進行測試,看看會重新發(fā)現問題。錯誤回歸,就是在新版本中,對以前版本中出現并修復的缺陷進行再次驗證,并以缺陷為核心,對相關修改的部分進行測試的方法。

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

單元測試針對的是軟件設計的最小單元--程序模塊(面向過程中是函數、過程;面向對象中是類。),進行正確性檢驗的測試工作,在于發(fā)現每個程序模塊內部可能存在的差錯.一般有兩個步驟:人工靜態(tài)檢查\動態(tài)執(zhí)行跟蹤

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

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

51.一個測試工程師應具備那些素質

1、責任心2、溝通能力3、團隊合作精神4、耐心、細心、信心5、時時保持懷疑態(tài)度,并且有缺陷預防的意識6、具備一定的編程經驗

53:你所了解的的軟件測試類型都有哪些,簡單介紹一下。按測試策略分類:1、靜態(tài)與動態(tài)測試2、黑盒與白盒測試3、手工和自動測試4、冒煙測試5、回歸測試;按測試階段分類:單元測試、集成測試、系統(tǒng)測試;其他常見測試方法:1、功能測試2、性能測試3、壓力測試4、負載測試5、易用性測試6、安裝測試7、界面測試8、配置測試9、文檔測試10、兼容性測試11、安全性測試12、恢復測試54:你認為做好測試計劃工作的關鍵是什么明確測試的目標,增強測試計劃的實用性編寫軟件測試計劃得重要目的就是使測試過程能夠發(fā)現更多的軟件缺陷,因此軟件測試計劃的價值取決于它對幫助管理測試項目,并且找出軟件潛在的缺陷。因此,軟件測試計劃中的測試范圍必須高度覆蓋功能需求,測試方法必須切實可行,測試工具并且具有較高的實用性,便于使用,生成的測試結果直觀、準確堅持“5W”規(guī)則,明確內容與過程“5W”規(guī)則指的是“What(做什么)”、“Why(為什么做)”、“When(何時做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”規(guī)則創(chuàng)建軟件測試計劃,可以幫助測試團隊理解測試的目的(Why),明確測試的范圍和內容(What),確定測試的開始和結束日期(When),指出測試的方法和工具(How),給出測試文檔和軟件的存放位置(Where)。采用評審和更新機制,保證測試計劃滿足實際需求測試計劃寫作完成后,如果沒有經過評審,直接發(fā)送給測試團隊,測試計劃內容的可能不準確或遺漏測試內容,或者軟件需求變更引起測試范圍的增減,而測試計劃的內容沒有及時更新,誤導測試執(zhí)行人員。分別創(chuàng)建測試計劃與測試詳細規(guī)格、測試用例應把詳細的測試技術指標包含到獨立創(chuàng)建的測試詳細規(guī)格文檔,把用于指導測試小組執(zhí)行測試過程的測試用例放到獨立創(chuàng)建的測試用例文檔或測試用例管理數據庫中。測試計劃和測試詳細規(guī)格、測試用例之間是戰(zhàn)略和戰(zhàn)術的關系,測試計劃主要從宏觀上規(guī)劃測試活動的范圍、方法和資源配置,而測試詳細規(guī)格、測試用例是完成測試任務的具體戰(zhàn)術。55:您認為做好測試用例設計工作的關鍵是什么白盒測試用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測試,以最少的用例在合理的時間內發(fā)現最多的問題問題六:您認為性能測試工作的目的是什么做好性能測試工作的關鍵是什么性能測試的目的主要是發(fā)現在并發(fā)多用戶和大數據量操作時是否會出現與需求有差異的地方。性能測試工作的關鍵是做好系統(tǒng)分析和功能分析,確定系統(tǒng)瓶頸所在(這里參看ATT第十章LoadRunner的PPT)。56:你的測試職業(yè)發(fā)展目標是什么測試經驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間累積的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年累積測試經驗,不斷的更新自己改正自己,做好測試任務。57:測試結束的標準是什么從微觀上來說,在測試計劃中定義,比如系統(tǒng)在一定性能下平穩(wěn)運行72小時,目前BugTrackingSystem中,本版本中沒有一般嚴重的BUG,普通BUG的數量在3以下,BUG修復率90%以上等等參數,然后由開發(fā)經理,測試經理,項目經理共同簽字認同版本Release。如果說宏觀的,則是當這個軟件徹底的消失以后,測試就結束了。59、一套完整的測試應該由哪些階段組成

可行性分析、需求分析、概要設計、詳細設計、編碼、單元測試、集成測試、系統(tǒng)測試、驗收測試61、您是否了解以往所工作的企業(yè)的軟件開發(fā)過程如果了解,請試述一個完整的開發(fā)過程需要完成哪些工作分別由哪些不同的角色來完成這些工作您在以往的測試工作中都曾經具體從事過哪些工作其中最擅長哪部分工作開發(fā)過程---需求調研(需求人員)、需求分析(需求人員)、概要設計(設計人員)、詳細設計(設計人員)、編碼(開發(fā)人員)測試過程---需求評審、系統(tǒng)測試設計、概要設計評審、集成測試設計、詳細設計評審、單元測試設計、測試執(zhí)行測試工作的整個過程都做過,擅長做測試設計過程決定質量,軟件的過程改進正是為了提高軟件的質量,將過往的種種經驗教訓積累起來。62、測試用例設計的原則是什么目前主要的測試用例設計方法有哪些代表性:能夠代表并覆蓋各種合理的和不合理、合法的和非法的、邊界的和越界的、以及極限的輸入數據、操作和環(huán)境設置等.可判定性:即測試執(zhí)行結果的正確性是可判定的,每一個測試用例都應有相應的期望結果.可再現性:即對同樣的測試用例,系統(tǒng)的執(zhí)行結果應當是相同的。方法有等價類、邊界值、因果圖、狀態(tài)圖、正交法、大綱法63、面向對象的測試用例設計有幾種方法如何實現給類中的每個構造函數設計一組測試用例組合類中的類變量、實例變量組合類中的各種方法根據前置條件和后置條件設計測試用例根據代碼設計測試用例64、LoadRunner分為哪三個模塊請簡述各模塊的主要功能。VirtualUserGenerator:用于錄制腳步MercuryLoadRunnerController:用于創(chuàng)建、運行和監(jiān)控場景MercuryLoadRunnerAnalysis:用于分析測試結果65、你對測試最大的興趣在哪里為什么最大的興趣就是測試有難度,有挑戰(zhàn)性!做測試越久越能感覺到做好測試有多難。曾經在無憂測試網上看到一篇文章,是關于如何做好一名測試工程師。一共羅列了11,12點,有部分是和人的性格有關,有部分需要后天的努力。但除了性格有關的1,2點我沒有把握,其他點我都很有信心做好它。剛開始進入測試行業(yè)時,對測試的認識是從無憂測試網上了解到的一些資料,當時是沖著做測試需要很多技能才能做的好,雖然入門容易,但做好很難,比開發(fā)更難,雖然當時我很想做開發(fā)(學校專業(yè)課我基本上不缺席,因為我喜歡我的專業(yè)),但看到測試比開發(fā)更難更有挑戰(zhàn)性,想做好測試的意志就更堅定了。我覺得做測試整個過程中有2點讓我覺得很有難度(對我來說,有難度的東西我就非常感興趣),第一是測試用例的設計,因為測試的精華就在測試用例的設計上了,要在版本出來之前,把用例寫好,用什么測試方法寫(也就是測試計劃或測試策略),如果你剛測試一個新任務時,你得花一定的時間去消化業(yè)務需求和技術基礎,業(yè)務需求很好理解(多和產品經理和開發(fā)人員溝通就能達到目的),而技術基礎可就沒那么簡單了,這需要你自覺的學習能力,比如說網站吧,最基本的技術知識你要知道網站內部是怎么運作的的,后臺是怎么響應用戶請求的測試環(huán)境如何搭建這些都需要最早的學好。至少在開始測試之前能做好基本的準備,可能會遇到什么難題需求細節(jié)是不是沒有確定好這些問題都能在設計用例的時候發(fā)現。第二是發(fā)現BUG的時候了,這應該是測試人員最基本的任務了,一般按測試用例開始測試就能發(fā)現大部分的bug,還有一部分bug需要測試的過程中更了解所測版本的情況獲得更多信息,補充測試用例,測試出bug。還有如何發(fā)現bug這就需要在測試用例有效的情況下,通過細心和耐心去發(fā)現bug了,每個用例都有可能發(fā)現bug,每個地方都有可能出錯,所以測試過程中思維要清晰(測試過程數據流及結果都得看仔細了,bug都在里面發(fā)現的)。如何描述bug也很有講究,bug在什么情況下會產生,如果條件變化一點點,就不會有這個bug,以哪些最少的操作步驟就能重現這個bug,這個bug產生的規(guī)律是什么如果你夠厲害的話,可以幫開發(fā)人員初步定位問題。問題十五:你的測試職業(yè)發(fā)展目標是什么測試經驗越多,測試能力越高。所以我的職業(yè)發(fā)展是需要時間累積的,一步步向著高級測試工程師奔去。而且我也有初步的職業(yè)規(guī)劃,前3年累積測試經驗,按如何做好測試工程師的11,12點要求自己,不斷的更新自己改正自己,做好測試任務。66、您所熟悉的軟件測試類型都有哪些請試著分別比較這些不同的測試類型的區(qū)別與聯(lián)系(如功能測試、性能測試……)

測試類型有:功能測試,性能測試,界面測試。

功能測試在測試工作中占的比例最大,功能測試也叫黑盒測試。是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產品的功能,不需測試軟件產品的內部結構和處理過程。采用黑盒技術設計測試用例的方法有:等價類劃分、邊界值分析、錯誤推測、因果圖和綜合策略。

性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試。負載測試和壓力測試都屬于性能測試,兩者可以結合進行。通過負載測試,確定在各種工作負載下系統(tǒng)的性能,目標是測試當負載逐漸增加時,系統(tǒng)各項性能指標的變化情況。壓力測試是通過確定一個系統(tǒng)的瓶頸或者不能接收的性能點,來獲得系統(tǒng)能提供的最大服務級別的測試。

界面測試,界面是軟件與用戶交互的最直接的層,界面的好壞決定用戶對軟件的第一印象。而且設計良好的界面能夠引導用戶自己完成相應的操作,起到向導的作用。同時界面如同人的面孔,具有吸引用戶的直接優(yōu)勢。設計合理的界面能給用戶帶來輕松愉悅的感受和成功的感覺,相反由于界面設計的失敗,讓用戶有挫敗感,再實用強大的功能都可能在用戶的畏懼與放棄中付諸東流。

區(qū)別在于,功能測試關注產品的所有功能上,要考慮到每個細節(jié)功能,每個可能存在的功能問題。性能測試主要關注于產品整體的多用戶并發(fā)下的穩(wěn)定性和健壯性。界面測試更關注于用戶體驗上,用戶使用該產品的時候是否易用,是否易懂,是否規(guī)范(快捷鍵之類的),是否美觀(能否吸引用戶的注意力),是否安全(盡量在前臺避免用戶無意輸入無效的數據,當然考慮到體驗性,不能太粗魯的彈出警告)做某個性能測試的時候,首先它可能是個功能點,首先要保證它的功能是沒問題的,然后再考慮該功能點的性能測試67、請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統(tǒng)測試、驗收測試的區(qū)別與聯(lián)系。

黑盒測試:已知產品的功能設計規(guī)格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規(guī)格要求,所有內部成分是否以經過檢查。

軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內部的邏輯結構和內部特性,只依據程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數據驅動測試。黑盒測試主要是為了發(fā)現以下幾類錯誤:

1、是否有不正確或遺漏的功能2、在接口上,輸入是否能正確的接受能否輸出正確的結果3、是否有數據結構錯誤或外部信息(例如數據文件)訪問錯誤4、性能上是否能夠滿足要求5、是否有初始化或終止性錯誤

軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預期的狀態(tài)一致。因此白盒測試又稱為結構測試或邏輯驅動測試。白盒測試主要是想對程序模塊進行如下檢查:

1、對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。

2、對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。

3、在循環(huán)的邊界和運行的界限內執(zhí)行循環(huán)體。

4、測試內部數據結構的有效性,等等。

單元測試(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件(或者場景)下某個特定函數的行為。

單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責任編寫功能代碼,同時也就有責任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。

集成測試(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的最簡單的形式是:兩個已經測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構成進程的所有模塊一起測試。

系統(tǒng)測試是將經過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法。(常見的聯(lián)調測試)

系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產品需求并且遵循系統(tǒng)設計。

驗收測試是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。

驗收測試是向未來的用戶表明系統(tǒng)能夠像預定要求那樣工作。經集成測試后,已經按照設計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經基本排除了,接著就應該進一步驗證軟件的有效性,這就是驗收測試的任務,即軟件的功能性能如同用戶所合理期待的那樣。68、當開發(fā)人員說不是BUG時,你如何應付

開發(fā)人員說不是bug,有2種情況,一是需求沒有確定,所以我可以這么做,這個時候可以找來產品經理進行確認,需不需要改動,3方商量確定好后再看要不要改。二是這種情況不可能發(fā)生,所以不需要修改,這個時候,我可以先盡可能的說出是BUG的依據是什么如果被用戶發(fā)現或出了問題,會有什么不良結果程序員可能會給你很多理由,你可以對他的解釋進行反駁。如果還是不行,那我可以給這個問題提出來,跟開發(fā)經理和測試經理進行確認,如果要修改就改,如果不要修改就不改。其實有些真的不是bug,我也只是建議的方式寫進TD中,如果開發(fā)人員不修改也沒有大問題。如果確定是bug的話,一定要堅持自己的立場,讓問題得到最后的確認。69、為什么要在一個團隊中開展軟件測試工作因為沒有經過測試的軟件很難在發(fā)布之前知道該軟件的質量,就好比ISO質量認證一樣,測試同樣也需要質量的保證,這個時候就需要在團隊中開展軟件測試的工作。在測試的過程發(fā)現軟件中存在的問題,及時讓開發(fā)人員得知并修改問題,在即將發(fā)布時,從測試報告中得出軟件的質量情況。70、軟件測試分哪些階段各階段的含義分為單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試。單元測試是最小單位的測試,測試獨立模塊;集成測試主要測試模塊之間的接口是否正常,確認測試類似于冒煙測試通常在大規(guī)模系統(tǒng)測試之前驗證版本主要功能是否實現,版本的穩(wěn)定性是否可以進入系統(tǒng)測試,系統(tǒng)測試是全面測試驗證系統(tǒng)是否滿足用戶需求包括功能、性能、兼容性等等。驗收測試是用戶參與的測試。71、一份測試計劃應該包括哪些內容背景、項目簡介、目的、測試范圍、測試策略、人員分工、資源要求、進度計劃、參考文檔、常用術語、提交文檔、風險分析。72、針對于軟件的行業(yè)背景,你如何理解軟件的業(yè)務閱讀用戶手冊了解軟件的功能和操作流程;看一些業(yè)務的專業(yè)書籍補充業(yè)務知識;如果有用戶實際的數據,可以拿實際的數據進行參考;參考以前的用例和BUG報告;在使用軟件的過程中多思考;多與產品經理交流。74、如何定位測試用例的作用組織性:編寫、組織性、功能覆蓋、重復性、跟蹤、測試確認75、測試過程中什么是最重要的需求、計劃。76、什么是兼容性測試請舉例說明如何利用兼容性測試列表進行測試。主要驗證軟件產品在不同版本之間的兼容性。包括向下兼容和交錯兼容,向下兼容是測試軟件新版本保留它早期版本功能的情況,交錯兼容是驗證共同存在的兩個相關但不相同的產品之間的兼容性。77、對某軟件進行測試,發(fā)現在WIN98上運行得很慢,怎么判別是該軟件存在問題還是其軟硬件運行環(huán)境存在問題看軟件的運行環(huán)境要求。如果符合要求則是程序存在問題,若不符合要求則是硬件系統(tǒng)存在問題78、需求測試的注意事項有哪些是否使用了公司的模板、文檔內容是否符合規(guī)范、所有的需求是分級是否清析適當、所有的需求是否具有一致性、需求是否可行(即,該需求組合有解決方案)、需求可否用己知的約束來實現、需求是否足夠(即,可以把它送到一個規(guī)范的開發(fā)組織,并有一個生產出所需要產品的合理的可能性)、所有的其它需求是交叉引用是否正確、用戶描述是否清楚、是否用客戶的語言來描述需求、每個需求描述是否清楚沒有岐義,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論