面試問題測試

  軟體測試面試問題

(1) 你對sqa的職責和工作活動(如軟體度量)的理解:

sqa就是獨立於軟體開發的項目組,通過對軟體開發過程的監控,來保證軟體的開發流程按照指定的cmm規程(如果有相應的cmm規程),對於不符合項及時提出建議和改進方案,必要是可以要高層經理匯報以求問題的解決。通過這樣的途徑來預防缺陷的引入,從而減少後期軟體的維護成本。sqa主要的工作活動包括制定sqa工作計畫,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;

(2) 說說你對軟體配置管理的理解

項目在開發的過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決於項目規模和複雜性能及風險的水平。軟體的規模越大,配置管理就顯得越重要。還有在配置管理中,有一個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標準,隨後的工作便基於此標準,並且只有經過授權後才能變更這個標準。配置管理工具主要有cc,vss,cvs等,偶只用過cvs,對其它的不熟悉

(3) 怎樣寫測試計畫和測試用例:

簡單點,測試計畫里應有詳細的測試策略(測試方法等),合理詳盡的資源安排等,至於測試用例,那是依賴於需求(包括功能與非功能需求)是否細化到功能點,是否可測試等。

(4) 說說主流的軟體工程思想(如cmm,cmmi,rup,xp,psp,tsp等)的大致情況以及你對它們的理解:

cmm:sw capability maturity model 軟體能力成熟度模型,其作用是用於軟體過程的改進、評估及軟體能力的評鑑

cmmi:capability maturity model integration 能力成熟度模型集成 cmmi融入了大部分最新的軟體管理實踐,同時彌補了sw-cmm模型中的缺陷

rup:rational unified process 是軟體工程化過程。它提供了在開發機構中分派任務和責任的紀律化方法.它的目標是在可預見的日程和預算前提下確保滿足最終用戶需求的高質量產品,個人認為:它的核心觀念是開發的疊代,每個公司可以根據自身的軟體開發的流程和待開發項目的特點對rup進行適當的剪裁,制定出符合自己的軟體開發流程。

xp:extreme program,即極限編程的意思,適用於小型團隊的軟體開發,想上面第三個問題就可以結合原型法採用這樣的開發流程。要明白測試對於xp開發的重要性,強調測試(重點是單元測試)先行的理念。編程可以明顯提高代碼的質量,持續集成對於快速定位問題很有好處。

psp ,tsp 分別是個體軟體過程(personal software process),群組軟體過程(team software process)大家都知道,cmm只是告訴你怎么做但並沒有告訴你如何做,所以psp/tsp就是告訴你企業在實施cmm的過程中如何做,psp強調建立個人技能(如何制定計畫、控制質量及如何與其他人相互協作等等)而tsp著重於生產並交付高質量的軟體產品(如何有效地規劃和管理所面臨的項目燜偃砑