課程介紹:
BTEST軟件測試工程師課程是北大青鳥APTECH公司經(jīng)過走訪國內(nèi)大量軟件企業(yè)測試崗位和人力資源*, 綜合國內(nèi)主要人才招聘媒體的*招聘數(shù)據(jù),分析研究國內(nèi)外職業(yè)教育課程體系結(jié)合北大青鳥APTECH公司多年的IT職業(yè)教育經(jīng)驗,由北大青鳥、北大軟件、印度APTECH公司、美國IDEAL信息技術(shù)有限公司的多位職業(yè)教育專家和軟件測試專家共同研發(fā)的。BTEST課程是*套系統(tǒng)培訓(xùn)軟件測試工 程師的職業(yè)教育課程,是實用技術(shù)與實戰(zhàn)訓(xùn)練的完美結(jié)合。
培養(yǎng)目標(biāo):
通過課程學(xué)習(xí),學(xué)員能夠從事 windows 和 Linux 環(huán)境下單機以及分布式軟件的功能測試和性能測試,并獲得 “ 軟件測試工程師 ” 的認(rèn)證。 學(xué)員能夠達(dá)到的水平:
1 、 能夠掌握單機、網(wǎng)絡(luò)環(huán)境下多種體系結(jié)構(gòu)軟件的測試;
2 、 能夠在 Linux/Windows 平臺上,建立多種體系結(jié)構(gòu)(包括數(shù)據(jù)庫)的軟件運行和測試環(huán)境;
3 、 能夠 掌握軟件開發(fā)技術(shù)并能夠編寫簡單應(yīng)用程序、測試腳本;
4 、 能夠掌握測試流程、缺陷管理流程,并能對測試流程實施監(jiān)督和處理;
5 、 能夠編寫測試計劃、設(shè)計測試用例、執(zhí)行測試并填寫缺陷報告;
6 、 能夠獨立或協(xié)助開發(fā)人員進(jìn)行單元測試和白盒測試;
7 、 能夠使用自動化測試工具來進(jìn)行各種測試。
課程設(shè)置:
1 搭建 Windows 測試環(huán)境
主要講解搭建 Windows 測試環(huán)境所要具備的軟、硬件及網(wǎng)絡(luò)知識。包括計算機中各種硬件和接口。軟件的分類、分發(fā)和授權(quán)等方式;操作系統(tǒng)的初步知識;注冊表、病毒、安全等知識; TCP/IP 協(xié)議和 DNS 、活動目錄等知識。從而讓學(xué)員可以在實際工作環(huán)境當(dāng)中搭建一個基于 Windows 活動目錄的局域網(wǎng)環(huán)境。
2 使用 C 語言開發(fā)簡單應(yīng)用
設(shè)置本課程的目的主要是使學(xué)員掌握軟件開發(fā)的技術(shù),掌握編程的方法、思想,了解軟件開發(fā)過程當(dāng)中常犯的錯誤,為后面的測試課程以及編寫測試腳本打下語言基礎(chǔ)。課程中主要包括 C 語言的語法、程序基本結(jié)構(gòu)、函數(shù)、指針、數(shù)組、數(shù)據(jù)結(jié)構(gòu)、算法等程序設(shè)計所涉及到的知識。課程注重實用性、重在培養(yǎng)學(xué)員對代碼分析的能力,掌握編碼規(guī)范,掌握調(diào)試知識和分析程序錯誤的能力。同時學(xué)習(xí)內(nèi)存檢查工具和軟件配置管理等知識。該課程中貫穿了一個開發(fā)“軟件測試工程師管理系統(tǒng)”的項目,增加學(xué)員開發(fā) 項目的經(jīng)驗。
3 測試計劃與軟件缺陷
本課程是軟件測試重點課程。本課程主要介紹軟件測試的基本概念和基礎(chǔ)知識、如何編寫測試計劃、識別軟件缺陷、編寫缺陷報告等。通過學(xué)習(xí),學(xué)員可以掌握軟件測試的流程、軟件測試的策略和分類,掌握缺陷的分類和優(yōu)先級等,從而對測試有一個整體的認(rèn)識。本課程中介紹了 Bugzilla 缺陷跟蹤管理系統(tǒng)(測試工具)??傮w來說,本課程將使學(xué)員掌握軟件測試相關(guān)的大部分基礎(chǔ)知識。
4 高效設(shè)計測試用例
本課程是軟件測試重點課程。本課程主要通過引入的大量案例講解如何編寫測試用例。講解設(shè)計測試用例的技術(shù)包括等價類劃分、邊界值分析、因果圖方法、狀態(tài)圖方法、測試大綱等的方法以及正交排列表、測試矩陣等。測試特性包括:功能、性能、兼容性、易用性等。測試對象包括軟件功能、 GUI 界面、文檔測試、安裝和卸載測試等。通過本課程,主要是培養(yǎng)學(xué)員設(shè)計測試用例的視角,在最短的時間內(nèi)針對功能寫出恰當(dāng)?shù)臏y試用例。本課程和《測試計劃與軟件缺陷》課程中貫穿了對“軟件測試工程師管理系統(tǒng)”編寫測試計劃、測試設(shè)計和開發(fā),實施測試及測試評估的項目,增加學(xué)員軟件測試相關(guān)經(jīng)驗。
5 白盒測試
本課程主要講解白盒測試技術(shù)。主要內(nèi)容包括邏輯驅(qū)動覆蓋和基本路徑覆蓋兩個方面,在邏輯驅(qū)動覆蓋中主要介紹了語句覆蓋、判定覆蓋、條件覆蓋、判定 / 條件覆蓋、條件組合覆蓋、路徑覆蓋和循環(huán)語句覆蓋;在基本路徑覆蓋中介紹了繪制控制流圖及程序復(fù)雜性相關(guān)概念,*重點介紹了單元測試技術(shù)。通過學(xué)習(xí),學(xué)員可以了解白盒測試的理論,組織方式,已經(jīng)如何評估一個白盒測試的效果。本課程中介紹了 Logiscope 和 C++ Test 兩個白盒測試工具。
inux 與網(wǎng)絡(luò)應(yīng)用環(huán)境
本課程主要講解搭建 Linux 測試環(huán)境所應(yīng)具備的知識。通過學(xué)習(xí) Linux 的安裝和配置、 Linux 常用命令、 Linux 下軟件安裝、卸載和使用、常見的 Linux 的服務(wù)( Apache 、 Mysql 、 Squid 、 Iptables 等)、 Linux 軟件開發(fā)環(huán)境等,讓學(xué)員能夠使用 Linux 實現(xiàn)一個提供常見服務(wù)的網(wǎng)絡(luò)環(huán)境。本課程中在前期通過在 Linux 當(dāng)中搭建 Bugzilla 缺陷跟蹤管理系統(tǒng)來講解 Linux 的使用和配置。
7 WEB 技術(shù)與數(shù)據(jù)庫
本課程通過對數(shù)據(jù)庫、 HTML 、 XML 、 、 J2EE 、 . 等基礎(chǔ)知識的講解,讓學(xué)員掌握這些技術(shù),以便于建立分布式軟件的測試環(huán)境。數(shù)據(jù)庫是以 SQL Server 作為重點講解,同時也介紹了 0racle 和 MySQL 數(shù)據(jù)庫。
8 高效使用自動測試工具
本課程主要介紹了國際測試工具占有率*的 MI 的三大測試工具:功能測試工具 QuickTest Professional 、性能測試工具 LoadRunner 、測試管理工具TestDirector 。學(xué)員掌握這些流行的測試工具,從而進(jìn)一步提高測試的效率。
9 軟件測試實訓(xùn)
本課程是*一門課程,該課程主要是通過運用前面所學(xué)習(xí)的課程,指導(dǎo)學(xué)員完成一個項目的測試過程,從而鞏固所學(xué)知識。在該課程中將完成分組分工、編寫測試計劃、寫工作日志和開例會、設(shè)計測試用例、執(zhí)行測試、填寫和處理缺陷報告的過程。使用的項目通過三個版本來進(jìn)行回歸測試,通過分工與合作來完成測試工作, 通過講師和學(xué)員分別模擬測試組成員角色,鍛煉學(xué)員實踐的能力。該項目是一個百萬行代碼級別的類 0ffice 系統(tǒng)。
職業(yè)導(dǎo)向訓(xùn)練
對學(xué)員進(jìn)行職業(yè)引導(dǎo),包括就業(yè)指導(dǎo)和職前引導(dǎo)。通過就業(yè)指導(dǎo)以及就業(yè)專員、就業(yè)明星與學(xué)員的座談會等日常輔助訓(xùn)練明確就業(yè)方向,進(jìn)一步了解就業(yè)形式。詳細(xì)介紹如何寫簡歷,通過強化面試訓(xùn)練,以及模擬面試等方式,提升學(xué)員應(yīng)對面試的能力。
教學(xué)模式:
BTEST使用以實際應(yīng)用場景為核心、提倡“以用為本、學(xué)以致用”的“場景教學(xué)法”:以工程經(jīng)驗為指導(dǎo),輔以實際企業(yè)測試項目,并通過逐步深入的六步教學(xué)法展開整個教學(xué)過程,強化實戰(zhàn)技能。
應(yīng)用場景:針對企業(yè)實際工作流程和工作場景,結(jié)合已經(jīng)實際投入使用的軟件項目的測試資料和軟件代碼,進(jìn)行項目分析和任務(wù)分解,重現(xiàn)在企業(yè)中進(jìn)行軟件測試工作的任務(wù)環(huán)境。
項目分析:將所有的知識點和技能通過一個或幾個項目來貫穿,學(xué)員通過可擴(kuò)展的項目案例逐步實現(xiàn)對知識技能的掌握;所有的項目案例中所涉及的知識點都是將來崗位工作中的實際任務(wù),學(xué)員通過實際操作可以具備完成這一任務(wù)的能力。
任務(wù)分解:講解過程中,將整個項目劃分為多個子任務(wù),再分析每個子任務(wù)需要掌握的概念、知識、技能及素質(zhì)要求,并通過完成子任務(wù)的形式來組織學(xué)習(xí)內(nèi)容、設(shè)計課程體系。
六步教學(xué):知識和技能的傳授都是從具體到抽象、從特殊到一般,依照以下六個步驟來組織實施的:提出問題、分析問題、解決問題、總結(jié)出一般規(guī)律和知識/技能、擴(kuò)展知識/技能、解決更高級的同類問題。
項目經(jīng)驗:通過對企業(yè)實際工作場景的模擬和實際測試項目的訓(xùn)練,積累實際項目經(jīng)驗,熟悉項目測試過程中常見的技術(shù)、流程、人員協(xié)作問題,并掌握相關(guān)的解決方法。
職業(yè)素質(zhì):通過上機操作、項目實踐、課堂研討、在線學(xué)習(xí)、以及職業(yè)素質(zhì)訓(xùn)練,學(xué)員能夠在任務(wù)目標(biāo)設(shè)定、個人時間管理、團(tuán)隊協(xié)作和溝通、沖突和情緒處理等方面,得到測試工程師崗位所需要的職業(yè)素質(zhì)訓(xùn)練。
團(tuán)隊協(xié)作:在授課過程中,學(xué)員將被劃分為幾個團(tuán)隊,每個團(tuán)隊將根據(jù)課程內(nèi)容和講師的安排,通過技術(shù)研討、實際操作等手段,合作完成一個任務(wù)和項目。
動手能力:為了使學(xué)員的知識面和思路有所拓展,學(xué)員自己動手,通過實驗和對項目的實際操作,培養(yǎng)學(xué)員良好的自我學(xué)習(xí)能力,有利于學(xué)員進(jìn)一步掌握重點技術(shù),為將來完成更重大的項目奠定堅實基礎(chǔ)。