1.什么是兼容性測試?
兼容測試主要是檢查軟件在不同的硬件平臺、軟件平臺上是否可以正常的運行,即是通常說的軟件的可移植性。
兼容的類型,如果細分的話,有平臺的兼容,網絡兼容,數據庫兼容,以及數據格式的兼容。
兼容測試的重點是,對兼容環境的分析。通常,是在運行軟件的環境不是很確定的情況下,才需要做兼容。根據軟件運行的需要,或者根據需求文檔,一般都能夠得出用戶會在什么環境下使用該軟件,把這些環境整理成表單,就得出做兼容測試的兼容環境了。
兼容和配置測試的區別在于,做配置測試通常不是Clean OS下做測試,而兼容測試多是在Clean OS的環境下做的。
2.我現在有個程序,發現在Windows上運行得很慢,怎么判別是程序存在問題還是軟硬件系統存在問題?
參考答案:
1、檢查系統是否有中毒的特征;
2、檢查軟件/硬件的配置是否符合軟件的推薦標準;
3、確認當前的系統是否是獨立,即沒有對外提供什么消耗CPU資源的服務;
4、如果是C/S或者B/S結構的軟件,需要檢查是不是因為與服務器的連接有問題,或者訪問有問題造成的;
5、在系統沒有任何負載的情況下,查看性能監視器,確認應用程序對CPU/內存的訪問情況。
3.正交表測試用例設計方法的特點是什么?
參考答案:
用最少的實驗覆蓋最多的操作,測試用例設計很少,效率高,但是很復雜;
對于基本的驗證功能,以及二次集成引起的缺陷,一般都能找出來;但是更深的缺陷,更復雜的缺陷,還是無能為力的;
具體的環境下,正交表一般都很難做的。大多數,只在系統測試的時候使用此方法。
4.使用QTP做功能測試,錄制腳本的時候,要驗證多個用戶的登錄情況/查詢情況,如何操作?
參考答案:
分析用戶登錄的基本情況,得出一組數據,通過性測試/失敗性測試的都有(根據TC來設計這些數據),然后錄制登錄的腳本,將關鍵的數據參數化,修改腳本,對代碼進行加強,調試腳本。
5.你所熟悉的軟件測試類型都有哪些?請試著分別比較這些不同的測試類型的區別與聯系(如功能測試、性能測試)?
參考答案:Compatibility Testing(兼容性測試),也稱“Configuration testing(配置測試)”,測試軟件是否和系統的其它與之交互的元素之間兼容,如:瀏覽器、操作系統、硬件等。驗證測試對象在不同的軟件和硬件配置中的運行情況。
Functional testing (功能測試),也稱為behavioral testing(行為測試),根據產品特征、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟件的功能測試,用于驗證應用程序或網站對目標用戶能正確工作。使用適當的平臺、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好,就像應用程序是專門為該市場開發的一樣。 Performance testing(性能測試),評價一個產品或組件與性能需求是否符合的測試。包括負載測試、強度測試、數據庫容量測試、基準測試等類型。
6.Beta測試與Alpha測試有什么區別?
參考答案:Beta testing(β測試),測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者通常不在測試現場
Alpha testing (α測試),是由一個用戶在開發環境下進行的測試,也可以是公司內部的用戶在模擬實際操作環境下進行的受控測試。
7.軟件的評審一般由哪些人參加?其目的是什么?
參考答案:
在正式的會議上將軟件項目的成果(包括各階段的文檔、產生的代碼等)提交給用戶、客戶或有關部門人員對軟件產品進行評審和批準。其目的是找出可能影響軟件產品質量、開發過程、維護工作的適用性和環境方面的設計缺陷,并采取補救措施,以及找出在性能、安全性和經濟方面的可能的改進。
人員:用戶、客戶或有關部門開發人員,測試人員,需求分析師都可以,就看處于評審那個階段
8.測試活動中,如果發現需求文檔不完善或者不準確,怎么處理?
參考答案:
測試需求分析 發現需求文檔不完善或者不準確,應該立即和相關人員進行協調交流。
9.階段評審與項目評審有什么區別?
參考答案:
階段評審 對項目各階段評審:對階段成果和工作 項目評審 對項目總體評審:對工作和產品
10.你認為做好測試計劃工作的關鍵是什么?
參考答案:
軟件測試計劃就是在軟件測試工作正式實施之前明確測試的對象,并且通過對資源、時間、風險、測試范圍和預算等方面的綜合分析和規劃,保證有效的實施軟件測試;
11.簡述一下缺陷的生命周期?
參考答案:提交->確認->分配->修復->驗證->關閉
12.軟件的安全性應從哪幾個方面去測試?
參考答案:
(1) 用戶認證機制:如數據證書、智能卡、雙重認證、安全電子交易協議 (2) 加密機制
(3) 安全防護策略:如安全日志、入侵檢測、隔離防護、漏洞掃描 (4) 數據備份與恢復手段:存儲設備、存儲優化、存儲保護、存儲管理 (5) 防病毒系統
13.軟件配置管理工作開展的情況和認識?
參考答案:
軟件配置管理貫穿于軟件開發、測試活動的始終,覆蓋了開發、測試活動的各個環節,它的重要作用之一就是要全面的管理保存各個配置項,監控各配置項的狀態,并向項目經理及相關的人員報告,從而實現對軟件過程的控制。
軟件測試配置管理包括4個最基本的活動:
配置項標識 配置項控制
配置項狀態報告 配置審計
軟件配置管理通常借助工具來輔助,主要有MS SourceSafe、Rational ClearCase等
13.單元測試的主要內容?
參考答案:
模塊接口測試、局部數據結構測試、路徑測試、錯誤處理測試、邊界測試 33、集成測試也叫組裝測試或者聯合測試,請簡述集成測試的主要內容? 參考答案:
(1)在把各個模塊連接起來的時候,穿越模塊接口的數據是否會丟失;
(2)一個模塊的功能是否會對另一個模塊的功能產生不利的影響;
(3)各個子功能組合起來,能否達到預期要求的父功能;
(4)全局數據結構是否有問題;
(5)單個模塊的誤差累積起來,是否會放大,從而達到不能接受的程度。
14.您認為做好測試用例設計工作的關鍵是什么?
測試用例設計工作的關鍵是對可行的和不可行的都要考慮。
1,輸入 2,詳細的操作步驟 3,預期輸出 4,實際輸出。
15.在您以往的工作中,一條軟件缺陷(或者叫Bug)記錄都包含了哪些內容?如何提交高質量的軟件缺陷(Bug)記錄?
檢測時間,系統環境,硬體環境,嚴重程度,程式版本,確認人,功能模塊,問題描述,詳細操作步驟,是否會重現。
16.請試著比較一下黑盒測試、白盒測試、單元測試、集成測試、系統測試、驗收測試的區別與聯系。
黑盒測試:把測試對象當成一個黑盒子,測試人員完全不考慮邏輯結構和內部特性,只依據程式的需求說明書來檢查程式的功能是否滿足它的功能說明。
白盒測試:把測試對象當成一個透明的盒子,允許測試人員利用程序內部邏輯結構及相關信息,設計或選擇測試用例,對程式所有邏輯路徑進行測試。
單元測試:白盒測試的一種,對軟件設計中的單元模塊進行測試。
集成測試:在單元測試的基礎上,對單元模塊之間的連接和組裝進行測試。
系統測試:在所有都考慮的情況下,對系統進行測試。
驗收測試:第三方進行的確認軟件滿足需求的測試。
17.測試計劃工作的目的是什么?測試計劃工作的內容都包括什么?其中哪些是最重要的?
答:測試計劃工作是對測試工作內容的一個有效的組織和規劃,能保證測試工作有效的展開。測試計劃工作包括測試目標,測試范圍的定義,測試方法的選擇,測試進度里程碑,測試資源的有效配置和管理。
測試計劃工作也稱為測試策略,主要描述測試工程的總體方法和目標,描述目前在進行那一階段的測試(單元測試,集成測試,系統測試)以及每一階段內進行的測試種類(功能測試,性能測試等)確定測試范圍,生成測試數據等。
其中軟件計劃中的測試目標最重要,他的軟件測試的所需要達成的最終結果。
18.介紹下SoapUI,如果你用著的話。這個框架需要注意什么?
soapUI是一款桌面應用程序,能夠監測、觸發、模仿以及測試(功能和負載)基于SOAP/WSDL和REST/EADL的HTTP網絡服務。
和大多數的工具一樣,都是使用HTTPREQUEST對相應的資源進行請求很提取。再得到response之后進行相應的處理,對XML進行XPATH定位。注意的是SOAP方法中包含GET,POST的方法,POST的方法主要使用Application/xml的MIME形式發送相應的POST數據。
華為測試面試題http://www.spasvo.com/news/html/2014115163633.html
阿里巴巴測試面試題http://www.spasvo.com/news/html/2013327133140.html
http://www.spasvo.com/news/html/201358115555.html
http://www.spasvo.com/news/html/2013719142052.html
先說筆試:一般的公司會通過筆試淘汰一部分不符合他們公司職位要求的人員,畢竟每個公司具體崗位不一樣,總希望招到能盡快上手的人,就像你做了2年多的純功能方面的測試,而人家希望有點編程能力的做性能方面的測試,估計你會在筆試中被淘汰。所以筆試也是很重要的部分,當然你夠牛就直接面吧。
1. 編程基礎,我不知道有多少做測試的朋友討厭編程或者做軟件開發,我個人是比較討厭的,雖然學校里學的是計算機,但是到畢業也沒正兒八經地寫過超過百行的代碼,但沒寫過不代表讀不懂。所以選擇填空還是可以應付的。對于可能的編程題,我是準備了一些如冒泡,折半算法、strcpy/strcmp/strlen 原函數等。編程的能力是需要積累的過程,所以貴在平時。對于編程能力是否有助與測試這個論壇上討論過的問題,我的觀點是第一至少你找工作時用的著,第二如果做性能測試應該也需要,第三如果有2年以上的測試經歷應該也會覺得非常有必要。本人也正硬著頭皮再學c,雖然學了忘忘了學。
2.數據庫知識,建議準備好sql語言,裝個mysql自己通過敲命令,能掌握高級查詢使用基本可以應對了。
3.軟件測試理論,這個大家都不陌生,也是必考的了,應該可以輕松應付。要注意準備下web測試和性能測試這塊,現在做web的公司好多。
4.根據公司具體的職位要求可以準備的有linux的命令,CMMI的基礎知識,TCP/IP的基礎知識,通信的如3G網絡類知識等。
下面說面試:通過面試真的能看出很多,技術、經驗、性格人品等,當然都是通過你的答題來讓人家了解的。
1.請自我介紹一下。這個必答題。對于不善于表達的朋友要準備一把,我就是這種類型,好處是起碼說起話來可以比較流利。說性格時可以提對做測試有優勢點。
2.說說你以前公司的測試流程。必答題。主要結合自己的項目經驗相信講一個自己做過的項目,從立項到測試結束,當然側重測試和自己所做的內容。這里面試官一般都會根據你說的再提問。
3.你是怎樣做出自己的職業選擇或者自己的職業規劃。這題也經常問。可以從自己的優點說如何適合做軟件測試,對與職業規劃,我一般說在技術上往資深測試工程師發展。
4. 你覺得自己作為測試工程的優勢在哪里?/你認為自己比你的同事優秀在哪里?也經常問,可以從性格出發,講自己優點,以及在項目中表現,領導的良好評價等,總之“恰當”地往好處說,不要言過其實,讓人懷疑你的人品哦。說說自己的缺點?這個也不好回答,最好能恰當地引申回答到優點上。
5.一個測試中不堪回首,或者讓你很郁悶的事情。我被問到了,當時想不起來,后來想想可以講一個項目中的失誤及后果,然后講自己如何去成功彌補及教訓經驗。我如果提前想一下就不會該說什么了。
6.你的好友是如何評價你的?你的項目組長是如何評價你的? 這類題也經常問。回答總要往好處說,但是你要自信地回答。
7.在成年后,哪些成績給你帶來最大程度的滿足?蠻不錯的題。記得我但是答的是第一次自己帶一個小項目,順利完成測試任務。
8.列舉幾個可能碰到的題,大家可以想想。
測試時你提交的bug被研發拒絕或者他認為不是問題,你如何處理?
測試與開發溝通如何提高效率和改善溝通效果?測試工程師的素質和技能?
你在壓力下能工作的很好嘛?測試計劃包括哪些?
9.你期望的薪水?問的很多啦,根據自己能力和公司的大小,可以搜索下了解下情況。在工作難找的情況下OFFER到手實在些,騎驢找馬總容易很多。
關于這些面試題,自己想不好的可以網上搜搜,51上也有很多關于答題的技巧和答案。最后要說下心態,面試的時候自信最重要,自信也來自良好的準備,所以面多了總結下,下次就更自信了。想想沒被錄用只能說明公司不適合你,或者人家要不起你。說的廢話蠻多的,最后希望Tester在自己的職業道路上走地順利……
文章列表