python测试需要学什么_从手工测试到自动化测试需要学什么?
很多希望從手工測試工程師轉型為自動化測試工程師的同學都有一個疑問,就是從手工測試到自動化測試到底需要學習那些東西。下面我就嘗試回答一下這個問題。
首先,澄清一下這里要討論的自動化測試的概念,這里的自動化測試僅僅指面向功能的自動化界面、自動化接口測試和自動化數據庫測試,不涉及單元測試、性能測試和安全測試等方面的自動化測試內容。
下面,我就從三個方面進行分類闡述:分別是理論知識、操作技能和工具使用。
理論知識,就是軟件自動化測試需要了解的基礎理論、基本知識,如測試理念、測試原則、網絡協議、編碼規則等;
操作技能,就是軟件自動化測試需要掌握的計算機操作技能,這里主要是從一些開發人員通用的技能中選取自動化測試人員工作中很可能用到的操作系統、數據庫、網絡等方面的基礎操作技能;
工具使用,就是軟件自動化測試需要掌握的專有的測試工具和測試框架的使用。
1、理論知識方面(全部必選)
自動化測試的意義:就是要了解,為什么要進行自動化測試?
自動化測試的分類,以及各自的優缺點;
測試金字塔;
測試四象限;
網絡協議:特別是HTTP/HTTPS協議(自動化接口測試一定會用到);
Web服務交互方案:了解RESTFul和SOAP;
前端相關知識:HTML/CSS,Javascript(要了解一點,不必精通),了解Ajax,JSON,XML;
正則表達式;
2、操作技能方面(全部必選)
LINUX的Shell操作;
MySQL的SQL操作:特別是DML的部分,如增刪改查的用法,在自動化測試過程中需要進行數據準備和數據驗證的時候,一定會用到;
各種瀏覽器查看Web網絡報文(Firefox、Chrome)
3、工具使用方面(任選2-3個)
Robotframework
Selenium、WebDriver
Appium
QTP
Watri
4、語言(任選一種)
Python
Ruby
VBScript
不是三個方面嗎?為什么會有個4?開發語言是想要向自動化測試轉型的手工測試工程師必須面對的一個話題。如果你沒有準備好或者根本沒有信心學習一門開發語言,你的自動化測試轉型之路必將是空談。當然,我們也不必談語言色變,我這里推薦的三種開發語言都是非常容易入門的,而且都是自動化測試開發工作中常用到的,雖然,我個人比較不喜歡VBScript。
補充一點,本文討論的時從手工測試到自動化測試需要學習的內容,假設學習者已經具備了進行手工測試所需要的測試案例編寫、業務理解等方面的知識和技能,并且對于手工測試用到的問題管理工具和配置管理工具等方面的內容也并沒有列舉。
進入一個新的領域,初期的迷茫非常正常,希望這篇小文可以給有志于從手工測試轉型為自動化測試的軟件測試工程師提供一個學習的提綱。
最后織入一點小廣告:本人寫的面向軟件測試人士的第一本編程學習圖書,測試人員的第一本編程書——《Python編程基礎與HTTP接口測試》已經由電子工業出版社出版,天貓、京東各大平臺均有銷售。希望可以真正的幫到希望轉型到自動化測試的同仁。
總結
以上是生活随笔為你收集整理的python测试需要学什么_从手工测试到自动化测试需要学什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 崩坏星穹铁道星芒烁变第三关惊喜派对怎么玩
- 下一篇: 荜澄茄的功效与作用