軟件測試面試常見問題通常分為兩大類,一類是考察專業(yè)技能,另一類是考察你的穩(wěn)定性和努力程度。專業(yè)技能方面需要你有很扎實的測試功底。你可以去搜索一下大的IT公司的面試問題,查缺補漏,也可以復習一下所學知識, ...
9、你為什么選擇軟件測試行業(yè) 因為之前了解軟件測試這個行業(yè),覺得他的發(fā)展前景很好。 10、根據你以前的工作或學習經驗描述一下軟件開發(fā)、測試過程,由哪些角色負責,你做什么 要有架構師、開發(fā)經理、測試經理、程序員、測試員。我在里面主要是負責所分到的模塊執(zhí)行測試用例。 11、根據你的經驗說說你對軟件測試/質量保證的理解 軟件質量保證與測試是根據軟件開發(fā)階段的規(guī)格說明和程序的內部結構而精心設計的一批測試用例(即輸入數據和預期的輸出結果),并根據這些測試用例去運行程序,以發(fā)現錯誤的過程。它是對應用程序的各個方面進行測試以檢查其功能、語言有效性及其外觀排布。 12、軟件測試的流程是什么? 需求調查:全面了解系統(tǒng)概況、應用領域、軟件開發(fā)周期、軟件開發(fā)環(huán)境、開發(fā)組織、時間安排、功能需求、性能需求、質量需求及測試要求等。根據系統(tǒng)概況進行項目所需的人員、時間和工作量估計以及項目報價。 制定初步的項目計劃。 測試準備:組織測試團隊、培訓、建立測試和管理環(huán)境等。 測試設計:按照測試要求進行每個測試項的測試設計,包括測試用例的設計和測試腳本的開發(fā)等。 測試實施:按照測試計劃實施測試。 測試評估:根據測試的結果,出具測試評估報告。 13、你對SQA的職責和工作活動(如軟件度量)的理解? SQA就是獨立于軟件開發(fā)的項目組,通過對軟件開發(fā)過程的監(jiān)控,來保證軟件的開發(fā)流程按照指定的CMM規(guī)程(如果有相應的CMM規(guī)程),對于不符合項及時提出建議和改進方案,必要時可以向高層經理匯報以求問題的解決。通過這樣的途徑來預防缺陷的引入,從而減少后期軟件的維護成本。SQA主要的工作活動包括制定SQA工作計劃,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;對項目開發(fā)過程中產生的數據進行度量等等。 14、說說你對軟件配置管理的理解 項目在開發(fā)過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決于項目規(guī)模和復雜性及風險的水平。軟件的規(guī)模越大,配置管理就越顯得重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標準,隨后的工作便基于此標準,并只有經過授權后才能變更這個標準。配置管理工具主要有CC,VSS,CVS,SVN等,我只用過SVN,對其他的工具不是很熟悉。 15、怎樣寫測試計劃和測試用例 簡單點,測試計劃里應有詳細的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴于需求(包括功能與非功能需求)是否細化到功能點,是否可測試等。 16、說說主流的軟件工程思想(如CMM、CMMI、RUP,XP,PSP,TSP等)的大致情況及對他們的理解 CMM:SW Capability Maturity Model軟件能力成熟度模型,其作用是軟件過程的改進、評估及軟件能力的評鑒。 CMMI:Capability Maturity Model Integration能力成熟度模型集成 CMMI融入了大部分最新的軟件管理實踐,同時彌補了SW-CMM模型中的缺陷。 RUP:rational unified process是軟件工程話過程。 XP:extreme program,即極限編程的意思,適用于小型團隊的軟件開發(fā),像上面第三個問題就可以結合原型法采用這樣的開發(fā)流程。要明白測試對于xp開發(fā)的重要性,強調測試(重點是單元測試)先行的理念。編程可以明顯提高代碼的質量,持續(xù)集成對于快速定位問題有好處。 PSP,TSP分別是個體軟件過程和群體軟件過程。大家都知道,CMM只是告訴你做什么但并沒有告訴你如何做,所以PSP/TSP就是告訴你企業(yè)在實施CMM的過程中如何做,PSP強調建立個人技能(如何制定計劃、控制質量及如何與其他人相互協作等等)。而TSP著重于生產并交付高質量的軟件產品(如何有效的規(guī)劃和管理所面臨的項目開發(fā)任務等等)??傊瑢嵤〤MM,永遠不能真正做到能力成熟度的提升,只有將實施CMM與實施PSP和TSP有機結合起來,才能發(fā)揮最大的效力。因此,軟件過程框架應該是CMM/PSP/TSP的有機集成。 17、你是怎樣保證軟件質量的,也就是說你覺得怎樣才能最大限度的保證軟件的質量? 測試并不能夠最大限度的保證軟件的質量,軟件的高質量是開發(fā)和設計出來的,而不是測試出來的,它不僅要通過對軟件開發(fā)流程的監(jiān)控,使得軟件開發(fā)的各個階段都要按照指定的規(guī)程進行,通過對各個階段產物的評審,QA對流程的監(jiān)控,對功能及配置的審計來達到開發(fā)的最優(yōu)化。當然測試也是保證軟件質量的一個重要方式,是軟件質量保證工程的一個重要組成部分。 18、基于目前中國的國情,大多數公司的項目進度緊張、人員較少、需求文檔根本沒有或者很不規(guī)范,你認為在這種情況下怎樣保證軟件的質量?(大多數公司最想知道的就是在這種困難面前你該怎么保證軟件的質量,因為這些公司一般就是這種情況--既不想投入過多又想保證質量) 出現以上的情況,如果僅僅想通過測試來提高軟件質量,那幾乎是不可能的,原因是沒有足夠的時間讓你去測試,少而不規(guī)范的文檔導致測試需求無法細化到足夠且有針對行的測試。所以,作為公司質量保證的因該和項目經理確定符合項目本身是和的軟件生命周期模型(比如RUP的建材,原型法),明確項目的開發(fā)流程并督促項目組按照此流程開展工作,所有項目組成員(項目經理更加重要)都要制定出合理的工作計劃,加強代碼的單元測試,在客戶既定的產品交付日期范圍內,進行產品的持續(xù)集成等等,如果時間允許可以再配合客戶進行必要的系統(tǒng)功能測試。 19、一個測試工程師應該具備哪些素質和技能? 1-掌握基本的測試基礎理論 2-本著找出軟件存在的問題的態(tài)度進行測試,不要以挑刺的形象出現 3-可熟練閱讀需求規(guī)格說明書等文檔 4-以用戶的觀點看問題 5-有強烈的質量意識 6-細心和責任心 7-良好的有效的溝通方式(與開發(fā)人員及客戶) 8-具有以往的測試經驗能夠及時準確的判斷出高危險區(qū)在何處 20、做好軟件測試的一些關鍵點 1-測試人員必須經過測試基礎知識和理論的相關培訓 2-測試人員必須熟悉系統(tǒng)功能和業(yè)務 3-測試要有計劃,而且測試方案要和整個項目計劃協調好 4-必須實現編寫測試用例,測試執(zhí)行階段必須根據測試用例進行
|
分享本篇文章給更多人:
2020-05-27
2020-02-24
2022-12-05
2020-05-27
2020-05-27
請發(fā)表評論