11、根據(jù)你的經(jīng)驗說說你對軟件測試/質量保證的理解
軟件質量保證與測試是根據(jù)軟件開發(fā)階段的規(guī)格說明和程序的內部結構而精心設計的一批測試用例(即輸入數(shù)據(jù)和預期的輸出結果),并根據(jù)這些測試用例去運行程序,以發(fā)現(xiàn)錯誤的過程。它是對應用程序的各個方面進行測試以檢查其功能、語言有效性及其外觀排布。
12、軟件測試的流程是什么?
- 需求調查:全面了解系統(tǒng)概況、應用領域、軟件開發(fā)周期、軟件開發(fā)環(huán)境、開發(fā)組織、時間安排、功能需求、性能需求、質量需求及測試要求等。根據(jù)系統(tǒng)概況進行項目所需的人員、時間和工作量估計以及項目報價。
- 制定初步的項目計劃。
- 測試準備:組織測試團隊、培訓、建立測試和管理環(huán)境等。
- 測試設計:按照測試要求進行每個測試項的測試設計,包括測試用例的設計和測試腳本的開發(fā)等。
- 測試實施:按照測試計劃實施測試。
- 測試評估:根據(jù)測試的結果,出具測試評估報告。
13、你對SQA的職責和工作活動(如軟件度量)的理解?
SQA就是獨立于軟件開發(fā)的項目組,通過對軟件開發(fā)過程的監(jiān)控,來保證軟件的開發(fā)流程按照指定的CMM規(guī)程(如果有相應的CMM規(guī)程)對于不符合項及時提出建議和改進方案,必要時可以向高層經(jīng)理匯報以求問題的解決。通過這樣的途徑來預防缺陷的引入,從而減少后期軟件的維護成本。SQA主要的工作活動包括制定SQA工作計劃,參與階段產物的評審,進行過程質量、功能配置及物理配置的審計等;對項目開發(fā)過程中產生的數(shù)據(jù)進行度量等等。
14、說說你對軟件配置管理的理解
項目在開發(fā)過程中要用相應的配置管理工具對配置項(包括各個階段的產物)進行變更控制,配置管理的使用取決于項目規(guī)模和復雜性及風險的水平。軟件的規(guī)模越大,配置管理就越顯得重要。還有在配置管理中,有—個很重要的概念,那就是基線,是在一定階段各個配置項的組合,一個基線就提供了一個正式的標準,隨后的工作便基于此標準,并只有經(jīng)過授權后才能變更這個標準。配置管理工具主要有CC,VSS,CVS,SⅥN等,我只用過SN,對其他的工具不是很熟悉。
15、怎樣寫測試計劃和測試用例
簡單點,測試計劃里應有詳細的測試策略和測試方法,合理詳盡的資源安排等,至于測試用例,那是依賴于需求(包括功能與非功能需求)是否細化到功能點,是否可測試等。