一.軟件測試的目的? 發(fā)現(xiàn)缺陷錯誤,并且盡最大可能找出最多的錯誤,也是對軟件質(zhì)量進行評估,以提高軟件質(zhì)量 二.什么是軟件? 軟件=程序+文檔 程序:是事先設(shè)計好的功能和性能要求執(zhí)行的指令序列(簡單的說就是開發(fā)的代碼) 文檔:是與開發(fā)、維護和有關(guān)的圖文材料(頁面展示) 三.軟件缺陷的定義? 1.軟件沒有實現(xiàn)產(chǎn)品說明書要求的功能 2.出現(xiàn)了產(chǎn)品說明書不應(yīng)該出現(xiàn)的錯誤 3.出現(xiàn)了產(chǎn)品說明書未提及的功能 4.未實現(xiàn)產(chǎn)品說明書功能雖未明確,但應(yīng)該實現(xiàn)的功能 5.軟件難以理解,不易操作,運行緩慢等問題 6.缺陷是系統(tǒng)在開發(fā)或維護過程中就存在的錯誤 7.缺陷是系統(tǒng)在某種功能上失效 四.什么是軟件測試? 1.找bug 2.找到預期結(jié)果與實際結(jié)果的差異,保證項目的質(zhì)量 3.根據(jù)需求文檔(客戶要求)進行測試 六.BS架構(gòu)和CS架構(gòu)各是什么? BS架構(gòu)--基于瀏覽器(優(yōu)點:分布性強,易于維護,成本低) 缺點:個性化特點明顯降低,跨瀏覽器實現(xiàn)差,響應(yīng)速度低,容易給服務(wù)器造成較大的壓力 CS架構(gòu)--基于客戶端 優(yōu)點:用戶體驗佳,速度快,處理能力強 缺點:成本高,要下載客戶端 七.職業(yè)素質(zhì)要求? 1.專業(yè)知識 2.溝通能力 3.團隊合作能力 4.耐心、細心、自信心 5.責任心 6.不管做事什么測試,基礎(chǔ)一定要牢 八.V模型和W模型? V模型: 需求分析 驗收測試 概要設(shè)計 系統(tǒng)測試 詳細設(shè)計 集成測試 開發(fā)編碼 單元測試 W模型: 用戶需求 驗收測試(計劃、方案、用例設(shè)計) 需求分析 系統(tǒng)測試 軟件實施 概要設(shè)計 集成測試 系統(tǒng)集成 驗收測試 詳細設(shè)計 單元測試 模塊集成 系統(tǒng)測試 編碼開發(fā) 代碼靜態(tài) 集成測試 研發(fā)V模型 動態(tài)審查 單元測試 測試V模型 單元測試:開發(fā)人員對自己編寫的程序進行檢查--通過代碼的形式進行測試(白盒測試) 集成測試:也叫組裝測試,先測試單個模塊,再進行組合測試,查看是否能正常進行--主要做功能測試和接口測試 系統(tǒng)測試:也叫全面測試--除了做功能測試和接口測試,根據(jù)項目要求,進行性能、自動化、兼容性、安全等測試 正式驗收和非正式驗收? 正式驗收:第三方驗收測試團隊來進行正式驗收測試 非正式驗收: Alpha測試:由用戶測試人員,開發(fā)人員等共同參與的 Beta測試:內(nèi)測后的公測,即交給最終用戶 冒煙測試:測試項目的主流程是否通過 交叉測試? 1.系統(tǒng)功能比較穩(wěn)定的情況下才會做交叉測試 2.項目時間比較充裕的情況下做交叉測試 為什么要做交叉測試? 1.長時間測試一個系統(tǒng)會產(chǎn)生視覺和習慣上的疲勞 2.換個人測試,會發(fā)現(xiàn)新的問題 3.從而保證項目的質(zhì)量 V模型也叫一個項目的生命周期 九.黑盒測試? 1.只關(guān)注輸入條件和預期結(jié)果 2.不關(guān)注程序內(nèi)部結(jié)構(gòu),主要做功能測試 十.白盒測試? 1.需要關(guān)注程序的內(nèi)部結(jié)構(gòu),主要是做自動化測試 2.單元測試也屬于白盒測試的一種 十一.白盒測試的常用方法? 語句覆蓋、判斷覆蓋、條件覆蓋、判斷/條件覆蓋,基本路徑覆蓋,循環(huán)覆蓋,模塊接口覆蓋 |
|