主要講解搭建 Windows 測試環境所要具備的軟、硬體及網路知識。包括計算機中各種硬體和接口。軟體的分類、分發和授權等方式;作業系統的初步知識;註冊表、病毒、安全等知識; TCP/IP 協定和 DNS 、活動目錄等知識。從而讓學員可以在實際工作環境當中搭建一個基於 Windows 活動目錄的區域網路環境。
二 、使用 C 語言開發簡單套用
設定本課程的目的主要是使學員掌握軟體開發的技術,掌握編程的方法、思想,了解軟體開發過程當中常犯的錯誤,為後面的測試課程以及編寫測試腳本打下語言基礎。課程中主要包括 C 語言的語法、程式基本結構、函式、指針、數組、數據結構、算法等程式設計所涉及到的知識。課程注重實用性、重在培養學員對代碼分析的能力,掌握編碼規範,掌握調試知識和分析程式錯誤的能力。同時學習記憶體檢查工具和軟體配置管理等知識。該課程中貫穿了一個開發“軟體測試工程師管理系統”的項目,增加學員開發項目的經驗。
本課程主要講解白盒測試技術。主要內容包括邏輯驅動覆蓋和基本路徑覆蓋兩個方面,在邏輯驅動覆蓋中主要介紹了語句覆蓋、判定覆蓋、條件覆蓋、判定 / 條件覆蓋、條件組合覆蓋、路徑覆蓋和循環語句覆蓋;在基本路徑覆蓋中介紹了繪製控制流圖及程式複雜性相關概念,最後重點介紹了單元測試技術。通過學習,學員可以了解白盒測試的理論,組織方式,已經如何評估一個白盒測試的效果。本課程中介紹了 Logiscope 和 C++ Test 兩個白盒測試工具。
六、 Linux 與網路套用環境
本課程主要講解搭建 Linux 測試環境所應具備的知識。通過學習 Linux 的安裝和配置、 Linux 常用命令、 Linux 下軟體安裝、卸載和使用、常見的 Linux 的服務( Apache 、 Mysql 、 Squid 、 Iptables 等)、 Linux 軟體開發環境等,讓學員能夠使用 Linux 實現一個提供常見服務的網路環境。本課程中在前期通過在 Linux 當中搭建 Bugzilla 缺陷跟蹤管理系統來講解 Linux 的使用和配置。
七、 WEB 技術與資料庫
本課程通過對資料庫、 HTML 、 XML 、 HTTP 、 J2EE 、 .NET 等基礎知識的講解,讓學員掌握這些技術,以便於建立分散式軟體的測試環境。資料庫是以 SQL Server 作為重點講解,同時也介紹了 Oracle 和 MySQL 資料庫。
八、 高效使用自動測試工具
本課程主要介紹了國際測試工具占有率最高的 MI 的三大測試工具:功能測試工具 QuickTest Professional 、性能測試工具 LoadRunner 、測試管理工具 TestDirector 。學員掌握這些流行的測試工具,從而進一步提高測試的效率。