軟件測試工程師學習大綱
一、軟件測試的原理
v 軟件工程:軟件的含義、軟件開發(fā)過程的特性 、軟件生命周期模型、軟件管理過程軟件質量和質量保證:軟件質量就是客戶的滿意度 、質量的概念、軟件質量的內涵、質量管理體系、SQA、SCM、SEPG
v軟件測試概念:軟件危機、軟件測試產生的背景,軟件缺陷是什么、軟件測試職業(yè)發(fā)展軟件測試需要數學好嗎,軟件測試人員應具備的素質和技能、軟件測試基本概念、軟件測試的目的、軟件測試的重要性、軟件測試的原則、軟件開發(fā)與軟件測試
v軟件測試依據和規(guī)范:軟件質量標準、軟件測試規(guī)范、界面規(guī)范、編碼規(guī)范、CMM和思想結構體系、CMM VS ISO
二、軟件測試的技術
v軟件測試技術概述:軟件測試的基該方法軟件測試需要數學好嗎,黑盒測試、白盒測試、靜態(tài)測試、動態(tài)測試、測試策略
v軟件測試流程:軟件測試流程、通用測試文檔模板 、軟件測試的分類、軟件包的質量特性
v 單元測試和集成測試:什么是單元測試、單元測試的目標和任務、單元測試方法、調試與評估、什么是集成測試、集成測試目標和任務、集成測試的模式與方法
v 系統測試和驗收測試:什么是系統測試,系統測試的目標和任務,系統測試方法,系統測試中工具的應用、什么是驗收測試、驗收測試的目標、驗收測試的過程和主要內容、產品規(guī)格說明書的驗證
v 特定類型的軟件測試:面向對象軟件的測試、面向對象軟件的特點、面向對象測試的層次與數據流、面向對象的單元測試、面向對象的集成測試 、基于應用服務器的測試、應用服務器的分類和特征、基于Web服務器應用的測試、基于數據庫應用服務器的測試、基于J2EE平臺的測試、軟件本地化測試:什么是軟件本地化、軟件本地化的翻譯問題、軟件本地化測試的技術問題、本地化測試的重點
三、軟件測試的實踐
v測試環(huán)境的部署:測試環(huán)境的重要性、測試環(huán)境的各要素、建立測試實驗室、測試環(huán)境的維護和管理
v軟件測試用例的設計:測試用例來源、測試需求提取、測試用例設計、白盒測試用例設計方法、邏輯覆蓋法/基本路徑測試法 、黑盒測試用例設計方法、等價類劃分法/邊界值分析法/因果圖法/錯誤推測法 /功能圖法、測試用例的組織和跟蹤、使用實際項目實踐
v 報告所發(fā)現的軟件缺陷:軟件缺陷的描述 、軟件缺陷相關的信息、軟件缺陷的處理和跟蹤
v軟件測試和質量分析報告:軟件產品的質量度量 、評估系統測試的覆蓋程度 、軟件缺陷分析方法 、基于缺陷分析的產品質量評估 、軟件質量的可靠性評估、軟件可靠性模型、可靠性評估過程
v軟件測試自動化:測試自動化的內涵、測試工具的分類和選擇、測試工具的主流產品介紹、IBM-產品的整體解決方案、 產品的整體解決方案,測試管理工具TD實操演示及指導、功能測試工具Robot實操演示及指導、腳本語言perl實操演示及指導、性能測試工具LR
v 網絡基礎知識:協議概念、常見的網絡協議及層次、TCP/IP協議、Arp協議等報文分析、常見的網元設備及工作原理、常用的網絡操作相關命令、客戶機服務器模型、抓包工具使用
v 數據庫簡介及SQL語句:數據庫系統概念、數據管理的發(fā)展階段、數據庫系統的特點、SQL概述、SQL數據定義功能、SQL數據查詢功能、SQL數據修改功能、嵌入式SQL
v Linux操作系統簡介及常用命令:Linux系統介紹、Linux系統歷史及發(fā)展、Linux系統特點、Linux系統安裝與配置、Linux系統命令的使用方式、文件及目錄操作命令、文件壓縮命令、聯機幫助命令、進程管理的命令
四、軟件測試管理
v 組織和管理測試團隊:基于ISO的測試管理體系構成、測試團隊的地位和責任、測試團隊的構成 、測試團隊的管理和發(fā)展
v軟件測試項目管理:軟件測試項目管理的概述、軟件測試項目的組織 、軟件測試項目的過程管理 、軟件測試項目的資源管理 、測試項目的進度管理 、測試項目的風險管理 、測試項目的質量和配置管理、軟件測試文檔的管理
v 理解CMM:KPA簡介 、CMM的五個等級及關鍵過程域、CMM實例簡介 、CMM的發(fā)展、CMMI2級詳細講解
五、軟件測試人員面臨的機會和挑戰(zhàn)
v軟件測試職位在IT行業(yè)的現狀
v軟件測試職位到底是干什么?
v軟件測試行業(yè)的背景
v軟件測試人員需要具備的基本素質
v軟件測試工程師需掌握的技術技能大綱
v軟件測試人員后期的發(fā)展機會和挑戰(zhàn)
附錄(基礎技能版):
一、基礎技能方面:
Unix/Linux操作系統:
⒈熟悉UNⅨ環(huán)境
⒉掌握UNⅨ常用命令
⒊了解并掌握Vi的一些常用命令
⒋了解基本的shell
:
⒈熟悉并掌握常用命令
⒉掌握SQL相關的一些知識
:
⒈掌握的基本操作
⒉掌握在unix/Linux系統下安裝數據庫
二、網絡基礎知識