課程簡介
為什么要成為軟件測試開發(fā)工程師?
很多知名IT企業(yè)在招聘軟件測試中高端的崗位時,通常會要求具備以下能力:
- 熟悉自動化測試——熟悉接口測試——開發(fā)鋪助測試框架和工具
隨著互聯網市場競爭越來越激烈,對軟件產品研發(fā)效率的要求也越來越高,敏捷開發(fā)、Devops等各種思潮正在沖擊整個軟件行業(yè),市場對于高端測試人才的需求正逐步加大。
軟件測試開發(fā)工程師的薪資待遇如何?
為什么選擇51Testing測試開發(fā)高級實戰(zhàn)班?
- 學習優(yōu)勢
164小時以上錄播課程,每周一次直播課程,每次直播1小時以上,主題涉及人工智能、爬蟲、大數據等測試新技術和新方向,拓寬學員知識面,提升職場競爭力。
- 課程優(yōu)勢
包含2大測試方向、2大主流編程語言,覆蓋3大自動化模塊,包含2大測試方向(自動化測試、接口測試)、2大主流編程語言(Python、Java);覆蓋3大自動化模塊(UI WEB自動化、UIAPP自動化、接口自動化)
- 教學優(yōu)勢
每天1小時學習任務,全天候平臺互動。每天1小時學習任務,班主任實時督促學員學習:全天候平臺互動,老師及時響應學員“疑難雜癥”;專屬配套習題,老師1對1批閱、指導、評估學習效果。
- 師資優(yōu)勢
均具備7~12年以上工作經驗,均有過BAT等名企任職經歷。講師均具備7~12年以上工作經驗,均有過BAT等企業(yè)任職經歷,均擔任過測試架構師、高級開發(fā)、項目經理乃至測試總監(jiān)。
- 就業(yè)優(yōu)勢
簽訂享受推薦就業(yè)服務協議可以簽訂享受推薦就業(yè)服務協議,條件合格者可先就業(yè)后付款
階段式課程體系,穩(wěn)步拉升你的就業(yè)競爭力
全實戰(zhàn)通關,獨立完成UI、APP、接口自動化測試任務及框架開發(fā),滿足企業(yè)要求
課程一、二Web系統(tǒng)原理+開發(fā)入門(web測試必備前端技能)·············課時:7.5h
- 課程內容:課程包含web系統(tǒng)的原理以及前端基礎知識,了解網頁,服務器端及網絡協議的基本原理,并全面深入地講解web系統(tǒng)組成、服務器端技術/腳本引擎,常見的協議TCP/IP,HTTP(S)等、Ajax異步請求,cookie/session的異同,抓包及wireshark,以及網頁標記語言HTML、樣式表CSS、前端腳本JavaScript;同時對WEB開發(fā)工具IE Developer Tool的常見用法做了具體介紹,從而為web自動化測試打下堅實基礎。
- 目的:無障礙懂得網頁源碼;獨立開發(fā)web前端頁面,簡單的web應用程序。
課程三Web前端必備HTML5教程·············課時:9h
- 課程內容:本課程詳細為大家講解了HTML5各個屬性及標簽的使用(包括格式類標簽,表單類標簽,圖像類標簽,框架類標簽,鏈接類標簽,列表類標簽等),并且對重要標簽做了詳細的講解以及拓展,通過本課程的學習,你可以對HTML5有一個全面透徹的掌握,能學會利用多種方法在網頁呈現所需內容,并利用多種基礎布局方法讓網頁規(guī)格分明,滿足業(yè)界主流的網頁設計風格,以及易用性要;并在課程中穿插包含大量知識點的階段項目,鞏固學到的知識,以便于學習者積累項目經驗。
- 目的:掌握HTML5必備標簽的使用,并對前端開發(fā)有質的理解,能進行規(guī)范的前端開發(fā),也對網頁設計人員提供了設計規(guī)范參考,為深入前端設計和開發(fā)打下良好的基礎。
課程四JQuery框架·············課時:10h
- 課程內容:jQuery是一個快速、簡潔的JavaScript框架,是前端開發(fā)工程師必須掌握的技術之一。本套課程系統(tǒng)講解jQuery的發(fā)展,jQuery和JavaScript的關聯、jQuery選擇器、jQuery中的DOM操作、jQuery事件、動畫、jQuery方式的Ajax應用、jQuery插件,json/xml解析等內容,帶領學生全面掌握jQuery的應用技巧,并通過一個綜合的開發(fā)案例將這些知識內容貫穿了起來,以便學習者快速的鞏固jQuery的知識內容,積累項目實戰(zhàn)經驗,快速滿足測試開發(fā)工程師的技能要求。
- 目的:獨立的進行基于jQuery框架的js程序開發(fā),提高前端設計和開發(fā)的工作效率。
課程五Android基礎教程·············課時:13.5h
- 課程內容:本課程詳細的為大家介紹了Android開發(fā)的基本流程,開發(fā)過程中使用到的工具,TextView, Button,EditText等基本控件的使用,以及Activity,Broadcast,Service,ContentProvider四大組件介紹,Android常用布局LinearLayout,TableLayout,FrameLayout,RelativeLayout等介紹及使用方法 ,Android存儲系統(tǒng)的SharedPreferences,SQLite數據庫等介紹及使用方法。
- 目的:通過本課程的學習,可以對Android開發(fā)有一個系統(tǒng)的認識,掌握基本控件的使用方法,以及一些優(yōu)秀開源框架的使用,為大家后續(xù)進階測試開發(fā)工程師奠定必備的技術能力。
課程六征服python3-快速突擊班·············課時:9h
- 課程內容:本課程由淺入深介紹python3中的常用語法,及面向對象的編程思維,其中包括但不限于python基礎語法,數據類型,運算符,程序控制結構,函數,類與對象,模塊,包,異常處理機制等python基礎核心內容。
- 目的:能夠運用python進行簡單小程序的開發(fā); 能獨立閱讀較復雜的開發(fā)源碼; 擁有自動化腳本編寫的基礎;掌握好python語言是成為測試開發(fā)工程師的必備利器之一。
課程七Python正則表達式·············課時:4h
- 課程內容:課程全面介紹了廣泛運用于自動化測試,爬蟲及大數據分析等各種領域的Python語言正則表達式的使用,幫助學員明確了正則匹配的含義,并在此基礎上熟悉內容,數量,位置,分組等各種維度的匹配應用,完整理解正則匹配的使用心法,從而準確書寫程序應用所需的正則表達式。
- 目的:能夠在自動化腳本編寫及爬蟲腳本編寫時,具備熟練運用正則表達式過濾或抓取核心信息的能力。
課程八RobotFramework自動化測試框架快速入門·············課時:2.5h
- 課程內容:RobotFramework是個很牛的基于關鍵字驅動的測試工具,也是一種非常穩(wěn)定的測試解決方案。本課程將詳細講解RobotFramework的環(huán)境搭建、功能、分層工程結構、案例,并介紹常用的關鍵字BuiltIn、Selenium2Library和其他內置庫的使用。
- 目的:學完本課程,你可以達到:理解自動化測試如何運用在實際測試工作中;全面學會RobotFramework的功能,通過RF編寫自動化測試腳本;通過項目實例,理解RF真實模擬手工操作過程;掌握RF常用內置函數,靈活運用到實際測試業(yè)務中。
課程九Python selenium3項目實戰(zhàn)·············課時:11h
- 課程內容:本課程以實戰(zhàn)形式講述Python selenium3圍繞實際項目——【攜程】,【百度】;本課程中的所有基礎知識都在實際項目中講解,以便學員快速掌握。其中涉及到Selenium環(huán)境搭建,不同瀏覽器的驅動,8種定位方式解析,frame操作,附件上傳,autoit等核心技術,此外還包括框架的構建,需求分析及線性腳本的編寫,圖像識別及驗證碼處理方式,結合JavaScript進行特殊元素定位;結合【攜程】項目進行三層結構的設計,框架重構,PO模式的講解,最后通過持續(xù)集成平臺貫穿整個自動化測試框架;同時結合移動端的模擬操作。
- 目的:一改學生往日一遇項目就束手無策的狀態(tài),達到拿到需求能夠迅速開啟設計分析到逐步實施的最佳狀態(tài);能夠熟練拆分需求,構建自動化架構思維,能夠獨立做到分而治之地進行自動化腳本的開發(fā)。
課程十python移動端自動化入門到精通appium實戰(zhàn)·············課時:14h
- 課程內容:本課程以python移動端自動化為主,從零基礎入門到高級應用,課程圍繞實際項目“去哪兒”,帶領大家不斷重構代碼,基礎知識都在實際項目中講解,以便學員快速掌握。內容涉及包括python+appium環(huán)境搭建,adb命令介紹,appium無限調試環(huán)境搭建,結合【去哪兒】項目進行需求分析,編寫業(yè)務流程腳本,定位元素詳解,APP特有觸摸,滑屏等功能介紹,文件(csv/excel/json/xml)讀寫,通過函數,類來進行自動化框架的構建,重構線性腳本,解決腳本中存在的閃退問題;進行框架/數據日志及只能等待函數的開發(fā);進而不斷重構腳本已達到最優(yōu)設計。
- 目的:學生能夠做到獨立承擔APP項目的測試方案設計,框架搭建,腳本的開發(fā),能夠熟練地編寫自動化腳本,合理設計規(guī)劃自動化腳本的層次結構,從而不斷提升框架的復用性和維護性。
課程十一零基礎學編程Java語言直通班·············課時:15h
- 課程內容:課程包括基于JAVA語法的程序設計基礎,常用數據類型,程序控制結構; JAVA面向對象思想深入講解,類與對象,面向對象三大特征(封裝,繼承,多態(tài)),修飾符與訪問權限,JAVA關鍵字,抽象,接口,常用API,容器,異常處理機制等JAVA核心技術,為學員后續(xù)自動化腳本的開發(fā)及框架的搭建打好基礎。
- 目的:基于面向對象的設計思維獨立開發(fā)簡單的java應用程序;能獨立閱讀較復雜的開發(fā)源碼; 擁有自動化腳本編寫的基礎。
課程十二Java TestNG的親密接觸·············課時:15h
- 課程內容:作為JAVA單元/集成測試框架,本課程主要介紹了Java TestNG測試框架的環(huán)境部署,如何在eclipse中安裝TestNG插件,如何maven中添加TestNG依賴,建立單元測試用例,以及TestNG中常用的注釋,如何創(chuàng)建分組測試,參數化,忽略測試等,如何建立testng.xml文件,如何通過testng.xml文件運行測試套件,以及該文件中常用標簽的含義。
- 目的:能夠使用Test NG進行基于Java語言的自動化腳本的研發(fā),能夠參與任何一類以JAVA為主項目的自動化測試團隊,可以獨立編寫純JAVA單元/集成測試用例。
課程十三自動化測試之TestNG高級使用·············課時:1.5h
- 課程內容:本課程是TestNG的進階課程。知識點主要包括Data provider、接口IRetryAnalyzer詳解,異常測試以及常用監(jiān)聽器(IReport,ITestListener)的使用。理解本課程需要TestNG的基礎知識。其中還會涉及到修改java接口的操作。
- 目的:通過本課程的學習能夠了解到TestNG更高級的用法,是自己的自動化腳本更加靈活,增強腳本的重用性,可維護性及擴展性。
課程十四Selenium高級自動化測試實戰(zhàn)·············課時:4.5h
- 課程內容:將從Selenium1、Selenium2(webdriver)、testng三部分結合項目重點帶領大家認識自動化測試,掌握Selenium工具的實戰(zhàn)運用技巧。本課程著重基礎核心技術,內容包括Selenium IDE, webdriver,自動化測試代碼封裝等selenium及自動化測試技術核心技能。
- 目的:通過本課程學習,學員能夠牢固掌握selenium自動化測試框架,能夠運用Selenium進行企業(yè)級項目web UI的測試,能夠運用框架封裝的思想對編碼進行重構,從而促進代碼級框架思維的養(yǎng)成,為后續(xù)進階測試開發(fā)打下基礎。
課程十五java selenium3項目實戰(zhàn)·············課時:8h
- 課程內容:本課程從java selenium環(huán)境搭建,元素定位,常用方法,frame操作,附件上傳,autoit等核心技術,此外還包括框架的構建,圖像識別及驗證碼處理方式,結合JavaScript進行特殊元素定位;期間結合【百度】網站進行相關技術點演練;項目篇講述企業(yè)實際項目【攜程】【去哪兒】,從需求分析到腳本編寫,結合Java TestNG, PO模式進行框架設計,日志管理;平臺篇采用svn,郵件服務器,ant構建,jenkins搭建一個持續(xù)集成環(huán)境。
- 目的:學生能夠達到拿到需求后,迅速開啟設計分析到逐步實施的最佳狀態(tài);能夠熟練拆分需求,構建自動化架構思維,能夠獨立做到分而治之地進行自動化腳本的開發(fā)。
課程十六Appium移動app自動化測試高手修煉班·············課時:18h
- 課程內容:基于java語言,深入認識并運用Appium API框架結合真實項目【有道云APP】進行實戰(zhàn)演練,由淺入深地講解基于Android的Appium環(huán)境搭建,模擬器, 結合JAVA經典單元/集成測試框架TestNG,Maven工程管理框架, Jenkins持續(xù)集成,log4j日志管理,PO設計模式及分層設計思想,手把手帶你邁向測試設計架構領域;
目的:熟練使用Appium, Test NG, Maven,log4j,Jenkins進行移動端UI自動化測試框架的開發(fā)及腳本實現,滿足企業(yè)對于移動端UI自動化測試需求;可獨立參與大型移動端自動化測試框架的構建和維護,具備獨立開發(fā)自動化測試框架的能力,實現自動化腳本的持續(xù)集成,自動編譯運行。
課程十七抓包工具Fiddler最佳實踐·············課時:2.5h
- 課程內容:本課程詳細的為大家介紹了,測試/開發(fā)同學經常會使用到的抓包工具Fiddler。Fiddler是一款功能強大的抓包調試工具。它可以通過代理進行抓包,也可以動態(tài)修改數據、資源等調試網絡數據的一款工具。課程涵蓋fiddler環(huán)境,界面介紹,過濾及常用命令,如果做斷點調試,如果通過fiddle完成接口測試,如果請求重定向,模擬網絡延遲,及自定義代理等核心技術。
- 目的:通過本課程的學習,學生可以對Fiddler抓包有一個全面透徹的掌握和了解,能夠學會設置斷點,甚至修改輸入輸出的數據來滿足日常調試需要,能夠通過fiddler工具輔助平日的接口測試用例設計及調試。
課程十八postman接口測試課程·············課時:2h
- 課程內容:本課程由淺入深,從安裝開始全面介紹postman的使用,到接口測試,再到接口自動化。內容包括如何發(fā)送http請求,捕獲響應及響應中所需驗證的數據,如何增加斷言,創(chuàng)建變量,如果創(chuàng)建postman線性腳本;以及數據驅動在postman中的實際應用,如果通過postman進行接口間的跳轉;最后通過postman + newman + jenkins實現自動化接口測試的持續(xù)集成。
- 目的:通過本課程的學習,學生可以輕松駕馭postman工具進行接口測試,減少人工回歸測試人力成本與時間,縮短測試周期,同時結合newman + jenkins對接口測試用例進行持續(xù)集成的自動部署
課程十九Web Service SOAPUI接口測試·············課時:3h
- 課程內容:Web Service作為一種基于網絡應用集成的解決方案,長期以來應用廣泛,備受業(yè)內關注;SoapUI作為一款WebService專項接口測試開源工具,其強大的功能、易用的界面,同樣吸引了眾多用戶;本課程將從web service入手,分析web service中核心組件,介紹通用接口的定義,結合SoapUI工具的使用,逐步學會web service中基于SOAP和REST兩種風格的web service接口測試方法和實現流程,使你在短時間內輕松掌握基于WebService 接口的自動化測試核心要點。內容包括:接口的定義,接口測試關注的核心要點,基于SOAP的基于SOAP的Web Service三個核心組件,工作原理,接口分析;基于REST的Web Service接口分析;如何在SOAP UI中實現Web Service (SOAP | REST)請求,獲取請求結果;如何創(chuàng)建Web Service (SOAP | REST)測試項目,測試用例集,測試用例;如何添加斷言(基于內容 | XPATH | XQuery等);以及SOAP UI中屬性,groovy 腳本的應用;
- 目的:通過本課程的學習,學生能夠全面掌握SOAP UI的核心功能,能夠參與并獨立開展基于web services的接口測試項目,能夠熟練分析接口測試文檔,梳理接口測試需求,能夠運用SOAP UI中的核心技術進行接口測試項目,測試用例的開發(fā),靈活運用屬性,groovy腳本使得測試用例更加具有靈活性,可維護性。
課程二十JMeter從入門到精通·············課時:7h
- 課程內容:本課程從基礎講起,詳細闡述JMeter中各組件的基本概念和使用方法,包括代理錄制,APP錄制,Jmeter參數化,關聯,集合點,斷言,邏輯控制,IP欺騙,命令行壓測,報告的生成,分布式壓測,以及BadBoy的應用過程。實戰(zhàn)部分以協議為核心展開,分別包含:FTP,webservice,JDBC等常用協議的實戰(zhàn)演練;此外課程還包括Jmeter擴展插件的應用。課程同時涵蓋web端和移動端app,講解了抓包工具在這兩端的使用。且每個功能,提供多種實現方案,供大家選擇。對于Jmeter本身不能滿足的功能,課程演示了怎樣動手去開發(fā)新的插件來集成到Jmeter;全程以實戰(zhàn)為基礎,每個知識點通過實際項目演練講解理論實踐結合,讓學員既會做,又知道為什么這樣做。講解時同時加入其他工具作對比,加深理解,了解區(qū)別分享技巧,用起來事半功倍。
- 目的:通過本課程的學習,學生能夠全面掌握Jmeter接口性能測試工具的核心功能,能夠參與并獨立開展測試項目,能夠熟練分析接口測試文檔,梳理接口測試需求,熟練編寫基于各類協議的接口測試用例,同時有開發(fā)Jmeter自定義插件的能力。
課程二十一分布式服務接口測試·············課時:1h
- 課程內容:作為一名測試工程師,隨著經驗的豐富和工作中的機會,會不斷接觸到各種大型項目,以及各種復雜的測試對象,金融行業(yè)分布式部署的各子系統(tǒng)接口測試就是其中之一。本課程結合信用卡測試項目,為大家講解接口測試的業(yè)務需求、測試設計過程、執(zhí)行輔助工具等,讓系統(tǒng)測試人員快速掌握接口測試。
- 目的:通過本課程學習,學生能夠深入領會實際金融業(yè)務中的接口測試流程,深入淺出的領會金融行業(yè)中接口測試的核心要點,為今后相關領域的職業(yè)發(fā)展獲取不可缺少的背景及實際測試經驗。
課程二十二接口自動化測試平臺測試開發(fā)·············課時:7.5h
- 課程內容:本課程通過Python3,結合最主流的輕量級web flask框架,從無到有構建接口自動化測試平臺,為大家介紹接口自動化測試平臺的開發(fā)過程,教大家如何從零開始開發(fā)接口自動化平臺,課程使用的語言是python3,使用的web框架是flask。課程主要包含接口自動化平臺的介紹,架構,設計思路,flash框架介紹及應用,模塊化構建方式,requests庫的應用及詳解,數據庫表的設計,核心模塊項目,測試用例的代碼編寫等。
- 目的:通過本課程學習,學生能夠掌握基于純代碼(Python腳本)進行接口自動化平臺的設計,開發(fā)和構建。為日后進階測試架構師打下完美的鋪墊。
課程二十三Java測試開發(fā)入門之接口測試實戰(zhàn)·············課時:1h
- 課程內容:本課程主要介紹如何通過JAVA純編碼的方式來進行接口測試,內容包括Java編程入門,批量操作數據庫,批量數據寫入文本文件,如何用Java代碼實現HTTP請求接口測試, Java HTTPClient的高級應用, Java模擬實現Loadrunner關聯函數源碼, 以及JAVA如何實現接口的多線程壓測程序,如何用JAVA監(jiān)控軟硬件服務,以及實現數據庫,JVM可視化監(jiān)控解決方案。
- 目的:通過本課程學習,學生能夠深入淺出的理解測試人員最需要什么樣的編程,最需要什么樣的測試工具,能夠運用JAVA語言構建接口性能測試腳本,并且能夠準確定位性能瓶頸,分析性能測試結果。
課程二十四基于Jenkins的持續(xù)集成測試管理和實踐·············課時:5.5h
- 課程內容:本課程為大家介紹了持續(xù)集成體系,并介紹了持續(xù)集成的重要工具Jenkins 的搭建,配置,用戶管理,郵件服務器管理,插件管理以及創(chuàng)建和執(zhí)行任務管理等。 整套課程從概念到實踐,由淺入深地介紹jenkins 和代碼庫管理工具svn 以及git/github 的集成以及使用三個典型的實戰(zhàn)用例包括集成各種移動平臺比如說android, ios 以及web 的自動化工具。
- 目的:通過本課程學習, 學員可以獨立擔當項目流程管理員的角色,也是成為項目經理的必須掌握的知識。
課程二十五6到飛起的自動化工具TestWriter使用寶典·············課時:5h
- 課程內容:TestWriter測試工具軟件是上海博為峰結合多年為企業(yè)做測試服務的經驗所研發(fā)的一款具有自主知識產權的全球領先的自動化測試工具。它可以為企業(yè)用戶提供真正的低成本、高效率的自動化測試,引領軟件測試自動化的實施由技術向業(yè)務層面轉變。整個系統(tǒng)可以看作是一個自動化的測試管理平臺和自動化測試執(zhí)行工具的結合體,實現了自動化測試框架的功能。在系統(tǒng)中,可以方便地完成軟件測試活動的整個過程。課程從實例分析的角度出發(fā),完整講述了幾個常用自動化腳本從識別到回放完畢,以及報告輸出的全流程。并且分析了WEB測試和APP測試中經常遇到的控件識別問題。
- 目的:通過本課程學習, 學員能夠獨立承擔自動化測試項目,可以在TestWriter中通過統(tǒng)一圖形化界面輕松創(chuàng)建測試計劃,并驅動執(zhí)行引擎完成自動化測試任務,從而有效降低了腳本維護的工作量,讓企業(yè)自動化測試的實施更簡單,更專注于業(yè)務。