本文主要講解搭建Windows測試環境所需的軟件、硬件和網絡知識。包括計算機中各種硬件和接口。軟件的分類、分發和授權;操作系統的初步知識;註冊表、病毒和安全知識;了解TCP/IP協議,DNS和活動目錄。使學生能夠在實際工作環境中構建基於Windows Active Directory的局域網環境。
用C語言開發簡單的應用程序
開設本課程的主要目的是使學生掌握軟件開發的技術、編程的方法和思路,了解軟件開發過程中常見的錯誤,為後續的測試課程和編寫測試腳本打下語言基礎。課程主要包括C語言語法、基本程序結構、函數、指針、數組、數據結構、算法等編程中涉及的知識。課程註重實用性,註重培養學生的代碼分析能力,掌握編碼標準,掌握調試知識,分析程序錯誤。同時學習內存檢查工具和軟件配置管理的知識。本課程貫穿了壹個開發“軟件測試工程師管理系統”的項目,增加了學生開發項目的經驗。
測試計劃和軟件缺陷
本課程是軟件測試的核心課程。本課程主要介紹軟件測試的基本概念和知識,如何編寫測試計劃,識別軟件缺陷,撰寫缺陷報告。通過學習,學生可以掌握軟件測試的過程、策略和分類,掌握缺陷的分類和優先級,從而對測試有壹個整體的認識。本課程介紹Bugzilla缺陷跟蹤管理系統(測試工具)。總的來說,本課程將使學生掌握與軟件測試相關的大部分基礎知識。
測試用例的高效設計
本課程是軟件測試的核心課程。本課程主要通過介紹大量案例來說明如何編寫測試用例。設計測試用例的技術包括等價類劃分、邊界值分析、因果圖法、狀態圖法、測試大綱法、正交排列表、測試矩陣等。測試功能包括:功能、性能、兼容性、易用性等。測試對象包括軟件功能、GUI界面、文檔測試、安裝和卸載測試等。通過本課程,主要是培養學生設計測試用例的視角,在最短的時間內為功能編寫合適的測試用例。本課程和“測試計劃與軟件缺陷”課程貫穿於“軟件測試工程師管理系統”的編寫測試計劃、測試設計和開發、實施測試和測試評估的項目中,以增加學生在軟件測試方面的經驗。
白盒測試
本課程主要講解白盒測試技術。主要內容包括邏輯驅動覆蓋和基本路徑覆蓋。在邏輯驅動覆蓋中,主要介紹了句子覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋和循環句子覆蓋。在基本路徑覆蓋中,引入了繪制控制流圖和程序復雜度的概念,最後重點介紹了單元測試技術。通過學習,學生可以了解白盒測試的理論、組織以及如何評估其效果。本課程介紹兩種白盒測試工具,Logiscope和C++ Test。
Linux與網絡應用環境
本課程主要講解搭建Linux測試環境所需的知識。通過學習Linux的安裝和配置,Linux的常用命令,Linux下的軟件安裝、卸載和使用,常用的Linux服務(Apache、Mysql、Squid、Iptables等。),Linux軟件開發環境等。,學生可以使用Linux實現壹個提供通用服務的網絡環境。在本課程的早期,通過在Linux中構建Bugzilla缺陷跟蹤管理系統來解釋Linux的使用和配置。
網絡技術與數據庫
本課程講解數據庫、HTML、XML、HTTP、J2EE等基礎知識。網等。,使學生掌握這些技術,從而建立分布式軟件的測試環境。數據庫重點介紹SQL Server,同時也介紹Oracle和MySQL數據庫。
自動測試工具的有效使用
本課程主要介紹國際測試工具占有率最高的MI三款測試工具:QuickTest Professional、LoadRunner、TestDirector。學生掌握這些流行的測試工具,從而進壹步提高測試的效率。
軟件測試培訓
本課程是最後壹門課程,主要是引導學生利用前面的課程完成壹個項目的測試過程,從而鞏固所學知識。在本課程中,妳將完成分組和分工、編寫測試計劃、寫工作日誌和召開例會、設計測試用例、執行測試、填寫和處理缺陷報告的過程。使用三個版本的項目進行回歸測試,通過分工合作完成測試工作,由講師和學生分別模擬測試組成員的角色,鍛煉學生的實踐能力。這個項目是壹個類似Office的系統,有數百萬行代碼。
面向職業的培訓
職業導向培訓,簡稱COT課程,是以職業為導向的培訓,為學生提供職業指導,包括就業指導和崗前指導。通過就業指導、就業專員、就業之星、學生座談等日常輔助培訓,明確就業方向,進壹步了解就業形式。本文詳細介紹了如何撰寫簡歷,通過加強面試訓練和模擬面試,增強學生應對面試的能力,從而增強就業競爭力。
華為軟件測試工程師學習大綱
壹、軟件測試的原則
五、軟件工程:軟件的含義、軟件開發過程的特點、軟件生命周期模型、軟件質量和軟件管理過程中的質量保證:軟件質量是指顧客滿意、質量的概念、軟件質量的內涵、質量管理體系、SQA、SCM和SEPG。
五、軟件測試概念:軟件危機,軟件測試的背景,什麽是軟件缺陷,軟件測試的專業發展,軟件測試人員應具備的素質和技能,軟件測試的基本概念,軟件測試的目的,軟件測試的重要性,軟件測試的原理,軟件開發和軟件測試。
五、軟件測試基礎與規範:軟件質量標準、軟件測試規範、接口規範、編碼規範、CMM與ISO9001思想結構體系、CMM VS ISO。
第二,軟件測試技術
軟件測試技術概述:軟件測試的基本方法,黑盒測試,白盒測試,靜態測試,動態測試和測試策略。
五、軟件測試過程:軟件測試過程、通用測試文檔模板、軟件測試分類、軟件包質量特性。
五、單元測試和集成測試:什麽是單元測試,它的目標和任務,它的方法,調試和評估,什麽是集成測試,它的目標和任務,它的模式和方法。
五、系統測試和驗收測試:什麽是系統測試,其目標和任務,系統測試方法,工具在系統測試中的應用,什麽是驗收測試,其目標,其過程和主要內容,產品規格的驗證。
五、軟件測試的具體類型:面向對象軟件測試、面向對象軟件的特點、面向對象測試的層次和數據流、面向對象單元測試、面向對象集成測試、基於應用服務器的測試、應用服務器的分類和特點、基於Web服務器的測試、基於數據庫應用服務器的測試、基於J2EE平臺的測試、軟件本地化測試:什麽是軟件本地化、軟件本地化的翻譯問題、軟件本地化測試的技術問題、本地化測試的重點。
第三,軟件測試實踐
測試環境的部署:測試環境的重要性、要素、建立、維護和管理。
v軟件測試用例設計:測試用例來源、測試需求提取、測試用例設計、白盒測試用例設計方法、邏輯覆蓋方法/基本路徑測試方法、黑盒測試用例設計方法、等價類劃分方法/邊界值分析方法/因果圖/錯誤推測方法/功能圖方法、測試用例組織與跟蹤、實際項目實踐。
報告發現的軟件缺陷:軟件缺陷的描述、軟件缺陷的相關信息、軟件缺陷的處理和跟蹤。
五、軟件測試與質量分析報告:軟件產品的質量度量、評估系統測試的覆蓋範圍、軟件缺陷分析方法、基於缺陷分析的產品質量評估、軟件質量的可靠性評估、軟件可靠性模型和可靠性評估過程。
v軟件測試自動化:測試自動化的內涵、測試工具的分類與選擇、測試工具主流產品介紹、IBM-Rational產品整體解決方案、Mercury Interactive產品整體解決方案、TD測試管理工具演示與指導、機器人功能測試工具演示與指導、perl腳本語言演示與指導、性能測試工具LR。
五網絡基礎知識:協議概念、常見網絡協議及層次、TCP/IP協議、Arp協議等報文分析、常見網元設備及工作原理、常見網絡操作相關命令、客戶端-服務器模型、抓包工具的使用。
五、數據庫介紹及SQL語句:數據庫系統概念、數據管理的發展階段、數據庫系統的特點、SQL概述、SQL數據定義函數、SQL數據查詢函數、SQL數據修改函數、嵌入式SQL。
五、Linux操作系統介紹及常用命令:Linux系統介紹、Linux系統歷史及發展、Linux系統特點、Linux系統安裝及配置、如何使用Linux系統命令、文件及目錄操作命令、文件壓縮命令、在線幫助命令和進程管理命令。
第四,軟件測試管理
五、測試團隊的組織與管理:基於ISO的測試管理體系的組成,測試團隊的地位與職責,測試團隊的組成,測試團隊的管理與發展。
五、軟件測試項目管理:軟件測試項目的概述、組織、過程管理、資源管理、進度管理、風險管理、質量和配置管理以及文檔管理。
五、了解CMM:介紹KPA,CMM的五個層次和關鍵過程域,介紹CMM實例,CMM的發展,CMMI2二級的詳細講解。
動詞 (verb的縮寫)軟件測試人員面臨的機遇和挑戰
五、IT行業軟件測試崗位現狀
V軟件測試崗位到底是什麽?
五、軟件測試行業背景
軟件測試人員需要具備的基本素質。
五、軟件測試工程師需要掌握的技術技能概述
五、軟件測試人員後期的發展機遇和挑戰
附錄(基本功版,是華為指定的培訓內容):
壹、基本功:
Unix/Linux操作系統:
熟悉UN ⅸ環境。
4.掌握UN ⅸ的常用命令。
3.了解並掌握Vi的壹些常用命令。
4.了解基本的外殼。
Informix:
熟悉並掌握informix常用命令。
4.掌握壹些SQL相關的知識。
甲骨文:
1.掌握Oracle的基本操作。
2.掌握unix/Linux系統下Oracle數據庫的安裝。
二、網絡基礎知識
熟悉TCP/IP、HTTP和UDP協議。
4.掌握常用的網絡命令。
3.袋子抓取工具的熟悉和學習
第三,測試理論
1.軟件及其開發過程
軟件測試的基本概念和方法。
3.質量保證和戰略
4.測試基礎和規範
5.單元測試
6.集成測試和系統測試
壹次驗收測試。
基於應用服務器的⒏測試
(9)測試計劃的制定,用例的設計和執行,缺陷的跟蹤。
四、模擬項目練習
1.理解需求,設計測試用例,測試用例評審。
4.測試執行。
3.提單規格
模擬項目的需求、用例模板和測試版本。