1. 程式人生 > 實用技巧 >那一年我是如何從功能測試跨入自動化測試的,絕對讓你不虛此行!

那一年我是如何從功能測試跨入自動化測試的,絕對讓你不虛此行!

一、前言:人生感悟

人生,就是一個甦醒的過程,生命就是一次歷練,從鮮衣怒馬,到銀碗裡盛雪,從青蔥歲月到白髮染鬢,人總是會在經歷中成長,在成長中懂得,在懂得裡看透,看透而不說透,從而一步一步的走向成熟,修煉一顆波瀾不驚的心。

希望我的故事能夠激勵現在的軟體測試人,尤其是還堅持在做“點點點君”的測試人。同時也希望我的經歷中能讓你有所收穫。

二、2009年:測試文盲君:

文盲君大學畢業於2009年,曾幻想著天高任鳥飛,海闊憑魚躍!誰知唯有我們真正的踏入社會後,社會才會慢慢的告訴你,不是如此簡單的去遐想,唯有自己目睹和經歷的假意和美真才明白:理想很豐滿 現實很骨感!文盲君也曾遊離於夜宵,地攤和富士康闖蕩。各種掙扎!

三、2010年:點點點君:一入測試深似海,從此月薪過兩萬

2010年,一個偶然的機會,測試文盲君變成了測試點點點君。那時的測試工程師是真正的朝陽行業,熊貓級別的國寶,一些二線城市都沒有軟體測試工程師這個崗位,甚至一些二線的開發工程師都不知道軟體測試工程師是幹什麼的?(毫不誇張)!一些有實力的公司為了過CMMI5級軟體質量體系認證,高薪聘請測試工程師,只要會一點點測試在一線都能輕鬆過萬,一個公司能請到幾個軟體測試工程師做軟體質量把控不管是在政府的專案投標還是商業談判軟體開發業務都有巨大的優勢。當時的測試體系基本還沒有太多的流程化和規範化,是真正的點點點君。

作為一名合格的測試點點君,為了能與開發同頻交流,以下的知識點必須得掌握 ,是不是感覺so easy?你沒有看錯!

筆者來源於公眾號:軟測之家 更多精彩技術,工作心得,面試資料歡迎搜尋公眾號關注!
Linux系統1、掌握Linux常用的操作命令
2、掌握虛擬機器的使用
3、掌握Linux下各種軟體的安裝
4、掌握Linux中搭建各種專案的測試環境
資料庫1、學會各種SQL語句及常用函式以及各種查詢
2、掌握這種資料庫之間的差異
3、明確在測試中如何測試資料庫
測試理論

1、熟悉什麼是軟體測試,軟體測試原則、分類、風險等。

2、測試方法:等級類,邊界值,場景法,因果圖,判定表,正交圖等
3、熟悉需求分析、測試計劃、測試方案!
4、熟悉測試執行,缺陷工具和提交,測試報告等文件的編寫

測試專案實戰1、實踐1-2個實戰專案,走一次測試流程!
網路和Web專案常識

1、網路分層,網路協議,如HTTP,TCP,UDP等。

2、抓包工具的使用Fiddler

3、軟體生命週期

4、軟體開發流程

但是:隨著和開發的交集越多,這讓我認識到後臺邏輯對於測試工作的幫助,程式語言的能力將決定你測試能力的高度和深度

四、2012年:自動化萌新君:此生流浪隨滄溟,偶然相值兩浮萍

大概在2012年的時候,那時候還是JAVA為王的時代,隨著軟體測試和人工智慧的發展,Python語言慢慢開始流行,當時的自動化測試才剛開始萌芽,還不成熟,各個公司就爭先恐後的部署自動化,我們公司也不例外,我們所在的【P2P創新事業部】也要求我們使用Python和Selenium來嘗試開展自動化測試。結果不了了之。主要原因歸結於:

1.自動化測試技術不成熟。

2.自動化測試流程不規範。

2.測試人員的技能還達不到標準。

弄得當時很多的網際網路公司的測試工程師焦頭爛額,隨之都暫停自動化業務,自動化就像是一陣風吹過,只留下一地雞毛。

隨著整個網際網路在自動化方面的投入,雖然有不少失敗的案例,但是確促進著整個自動化產業鏈的飛速發展!

同時:我也嗅到了自動化測試必然是以後的趨勢!所以我就在有計劃的往這一塊學習。留下過足跡的網站包括:

Python菜鳥教程,CSDN,知乎,B站等等!不懂的就在論壇發帖!各種找資料!

五、2014年:自動化逍遙君:春風得意馬蹄疾,一日看盡長安花!

2014年,經過近兩年的技術沉澱以及網際網路公司的摸索發展,自動化技術已經日漸成熟,我也是在有計劃的跳槽到這方面的崗位,很幸運的,當時入職了一家做Python2.7+Selenium2的UI自動化公司,後來也開始嘗試使用過RobotFramework框架。

2016年我開始做自動化全棧工程師,和團隊一起從零開始搭建一整套UI自動化+介面自動化一體化框架平臺,目前一體化框架平臺已經在公司得到應用。

選擇適當的時候,儘量發揮好自己的優勢。"長江後浪推前浪,前浪死在沙灘上",我相信肯定還有不少的軟體測試工程師站在“十字路口”迷茫,無助,找不到自己的方向,一切的迷茫都是因為想得太多而做得太少,每位測試從業者也都能意識到目前自己的窘境,但是能順應時代做出改變的人還是田少,多數人都是"泰山崩於前而面不改色",眼睜睜的看著自己被行業所淘汰?下面是我整理編寫的自動化測試工程師的發展規劃路線:希望對你有幫助!會給你帶來方向和靈感!

1、程式語言Java&Python以及前端技術,以Python為例:

筆者來源於公眾號:軟測之家 更多精彩技術,工作心得,面試資料歡迎搜尋公眾號關注!
Python程式設計01 Python3簡介、環境搭建和自帶IDLE工具的使用
02 Python3整合開發工具(Pycharm)的安裝、配置和使用
03 Python3基礎語法、變數以及命名規範
04 Python3標準資料型別[數字Number&字串Str]
05 Python3標準資料型別[元祖Tuple&列表List]
06 Python3標準資料型別[集合Set&字典Dict]
07 Python3標準資料型別總結、型別轉換、Python輸入輸出
08 Python3運算子
09 Python3條件控制語句[if、多重if、巢狀if]
10 Python3迴圈控制語句之while迴圈
11 Python3迴圈控制語句之for迴圈,pass,break,continue
12 Python3函式的定義和呼叫,引數和返回值
13 Python3函式的四種引數型別
14 Python3函式巢狀、函式遞迴,匿名函式,內建函式
15 Python3引數傳遞[值傳遞和引用傳遞],變數作用域LEGB規則
16 Python3模組匯入[import和from...import]和包的使用
17 Python3內建模組time和datetime:日期和時間常用方法
18 Python3內建模組os模組和json模組常用方法
19 Python3檔案處理
20 Python3錯誤和異常處理
HTML1 WEB網頁之組成HTML基礎標籤
2 WEB網頁之組成HTML複雜標籤
CSSWEB網頁CSS樣式
JAVASCRIPTWEB網頁Javascript動態指令碼

2、UI自動化之Selenium的API應用

筆者來源於公眾號: 軟測之家 更多精彩技術,工作心得,面試資料歡迎搜尋公眾號關注!
Selenium API應用1 SeleniumUI自動化測試環境搭建
2 Selenium框架原理以及瀏覽器常見操作
3 Selenium八大元素定位方式詳解(上)
4 Selenium常用元素API操作
5 Selenium滑鼠、鍵盤操作,滑動解鎖等
6 Selenium三類等待以及自動化應用場景和封裝
7 Selenium處理專案中常見的自動化場景(frame、彈窗、下拉框處理等)
8 Selenium處理專案中常見的自動化場景(JS,多視窗,驗證碼處理等)
9 basepage基礎封裝
10 POM頁面物件設計模式應用
11 引入配置檔案ini應用
12 引入Logging檔案應用
13 引入unittest框架應用
14 unittest+ddt資料驅動(上)
15 複雜用例的設計和實現
16.jenkins持續整合UI自動化

3、介面自動化

筆者來源於公眾號: 軟測之家 更多精彩技術,工作心得,面試資料歡迎搜尋公眾號關注!
介面自動化框架1 介面、介面測試需求分析和用例設計
2 http介面協議、cookies、session、token原理剝析
3 介面測試神器Postman實現介面測試 : 基礎應用(上)
4 介面測試神器Postman實現介面測試 : 高階應用(下)
5 介面測試神器Postman實現介面測試 : Jenkins持續整合Postman指令碼。
6 介面測試工具Jmeter實現介面測試
7 介面測試神器Jmeter實現介面測試 : Jenkins持續整合Jmeter指令碼。
8 介面自動化實戰+介面自動化框架設計 - requests模組應用和詳解
9 介面自動化框架設計 - requests請求封裝
10 介面自動化框架設計 - 封裝改進:一個函式測試所有介面
11 介面自動化框架設計 - yaml,介面串聯,斷言改造
12 介面自動化框架設計 - 引入pytest之單元測試框架
13 介面自動化框架設計 - pytest之fixtrue、mark應用
14 介面自動化框架設計 - pytest之params、parametrize引數化
15 介面自動化框架設計 - pytest之allure測試報告以及conftest實際應用
16 介面自動化框架設計 - 框架整合日誌、資料庫校驗、報告改造
17 介面自動化框架設計 - Jenkins持續整合介面自動化

4、移動端App自動化

筆者來源於公眾號:軟測之家更多精彩技術,工作心得,面試資料歡迎搜尋公眾號關注!
Appium框架1 SDK工具,ADB命令,模擬器
2 Appium工作原理,環境搭建
3 loggint日誌收集和分析
4 工具類的封裝:操作Excel,操作配置檔案,操作Yaml檔案。
5 斷言,用例管理和報告結合
6 PageObject分層設計與實現!
7 Drvier二次封裝
8 Appium Server
9 多機器執行,多執行緒
10 關鍵字模型,Action類的設計和封裝
11 Jenkins持續整合

上面就是我為大家整理出來的一份自動化測試工程師發展方向的知識架構體系圖,希望大家能在這裡收益良多,可以說,這個進階的過程會讓你很難受,但是隻要你熬過去了,以後的生活就輕鬆很多了,所謂萬事開頭難,只要邁出了第一步,你就成功了一半。

如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天就放棄的感受的話可以加我們的軟體測試技術群:695458161,裡面有各種軟體測試資料和技術討論。機油吧,測試君!

六、2019年:自動化別離君:別離後,憶相逢,幾回魂夢與君同

故鄉留不住肉體,他鄉留不住靈魂,生活就是在無人問津的地方拿尊嚴換錢 ,再在人聲鼎沸的地方拿錢換尊嚴!

2019年初這個年假特別短,特別短,感覺剛回故鄉,又要遠走他鄉!特別是看到寶貝女兒哭的撕心裂肺,肝腸寸斷!奔向不惑之年的我本該享受天倫之樂,卻到處是留守兒童和空巢老人。故鄉若得安穩,誰又願顛沛流離?

又要走了,很想多陪陪年邁的親人,當面聽他們說年輕的往事,看他們一臉幸福的表情。相對於電話真的太冰冷了。

若能安穩,我再也不願顛沛流離。 每思及此,我便想念我那快樂的童年,我在心裡暗暗發誓一定不要孩子的童年悄悄流走。我愛我的寶貝女兒。爸爸要給女兒一個最好的保障。爸爸一定會努力的。於是我做了一個任性且正確的選擇,決定留在故鄉這座美麗夢幻的新城:湖南長沙。我不後悔!我不願再經歷十年的顛沛流離,更不願以後還要如此!

人到中年,如在生活的激流中行走,習慣了背過身子哭,轉過身子笑。但是自身沒有足夠的資本,如何敢任性呢?

所有漂泊的人生都夢想著平靜、童年、玫瑰花,正如所有平靜的人生都幻想伏特加、樂隊和醉生夢死。

七、未來展望和發展

2020年是以往10年中最好的一年,是未來10年中最好的一年,而在我看來2020是美好如期而至的一年,雖然經歷了【新冠】黑天鵝事件,但是雨後必定有彩虹,人生就是一場無法重頭再來的旅行,走過的路,看過的風景,做過的選擇,經歷過的一切都將交織成每個人的樂章!未來的你肯定會感謝現在努力拼搏的自己!

我堅信:吾劍之所指,即是出路。有舍才有得!

如果你此文你也有同感,如果你覺得此文對你有幫助,如果你對軟體測試、介面測試、自動化測試、面試經驗交流感興趣歡迎點選連結加入群聊【軟體測試技術貳群:603401995】 各種軟體測試技術,自動化框架,單元測試框架,資料驅動框架,持續整合jenkins應有盡有!
作者:測試已入魔
出處:https://blog.csdn.net/weixin_48500307
歡迎轉載,但未經作者同意請保留此段宣告,並在文章頁面明顯位置給出原文連結。