软件测试工程师,不只是你眼中的点点点
在你的眼中軟件測試崗位是什么樣的呢?在網上大多數人就是看需求,看業務手冊,看設計文檔,然后進行點點點沒有技術含量的工作。
確實,點點點是軟件測試工程師不可否認的事實。但這只是你踏入軟件測試行業的基本要求。在互聯網高速發展的時代,已經進入網絡生活化,如果你還是只會功能測試,那么必然會限制你的職業發展。
據某招聘app數據顯示,2021年人才流入率最高的行業就是互聯網行業,平均工資最高的也是互聯網行業。平均薪資達到10K。面對日益嚴重的就業形勢,想要在就業大軍中突出自己的本領就要做到:別人做不到的我能做到,別人能做到的我可以做得更好。
以下是我通過自己總結的一些軟件測試面試的必備技能,以及個人的經驗總結和思考
一、軟件測試基礎知識
基礎知識是一名軟件測試工程師必備的專業技能, 當然也是最基礎的。但其實在工作中并不會用到所有內容,只需要根據不同場景知道應對方法即可。
編寫各種測試文檔,對于初學者來說稍有難度。但是終究還是談不上什么技術含量,如果對業務和流程足夠熟悉,文檔用例自然就會寫了。
二、[url=]測試用例[/url]的編寫
1. 這是測試中最重要的文檔, 他是測試工作的核心,是一組在測試時輸入輸出的標準,是軟件需求的具體對照。編寫測試用例,是測試人員的基本功,真正能寫好的人并不多。
2. 測試用例包括的內容:用例編號,用例名稱,測試背景,前置條件,優先級,測試數據,測試步驟,預期結果,實際結果,備注。
3. 當測試小伙伴拿到第一個需求文檔的時候,進行分析,提取測試點,編寫 測試用例,然后叫上開發,產品以及相關人員進行用例評審
4. 編寫測試用例常用方法:等價類劃分法,邊界值分析法,錯誤推薦法,流程圖法等。
5. 學會質疑需求,不要完全按照需求來寫測試用例,要從用戶角度去理解需求,看到需求之外的功能和體驗。
三、http與https協議
1、http協議原理
超文本傳輸協議(HTTP:Hypertext Transport Protocol)是萬維網應用層的協議,它通過兩個程序實現:一個是客戶端程序(各種瀏覽器),另一個是服務器(常稱Web服務器)。這兩個通常運行在不同的主機上,通過交換報文來完成網頁請求和響應,報文可簡單分為請求報文和響應報文。
2、TCP和UDP區別
1). TCP面向連接(如打電話是要先撥號建立鏈接);UDP是無連接的,即發送數據之前不需要建立連接。
2). TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且順序到達;UDP盡最大的努力交付,即不保證可靠交付。
3). TCP面向字節流,實際上是TCP把數據看成一連串無結果的字節流;UDP是面向報文的。UDP沒有擁塞控制,因此網絡出現擁塞不會使源主機的發送速率降低(對應時應用很有用,如ip電話,實時視頻會議等)
4). 每一條TCP連接只能是點到點的;UDP支持一對一、一對多,多對一和多對多的交互通信。
5). TCP首部開銷20字節;UDP的首部開銷小,只有8個字節。
6). TCP的邏輯通信信道是雙全工的可靠信道,UDP則是不可靠信道。
3、get和post區別
1). post更加安全不會被緩存、保存在服務器日志、瀏覽器瀏覽記錄中。
2). post發送數據量更大,get有url的長度限
3). post發送的數據類型更多,get只能發送ASCII字符
4). post沒有get的提速快
5). post用于修改和寫入數據,get一般用于查詢獲取數據。
使用場景:
1). 在數據查詢一般建議使用Get方式,增刪改建議用Post
2). Get方式安全性差但是速度快,所以在比較機密隱私的情況下一般使用Post
四、編程能力
如果是開發人員,那么編程能力是必定會考察的內容。但是對于軟件測試工程師來說,如果在編程能力上略懂一二,面試官也會給你加分。
懂編程和不懂編程的人看系統的深度不一樣,一點不懂得只能看出這是按鈕,那個是輸入框。懂編程的人就知道你的登錄是個<from>,輸入框是個<input>,你的登錄是用的post 還是get呢?邏輯層就是獲取到輸入的用戶名密碼是查數據庫做比較嘛。
在測試過程中不管功能實現也好,bug也好,都會看得更透徹,從而容易挖掘出相關的bug。
五、總結
軟件測試行業的發展已經比較成熟了,但是測試開發等高端人才缺口仍然巨大。
測試入門簡單,但是不斷提升技術才是重中之重,如果我們一直安于現狀那么最終一定會被淘汰。
就業機會多,是因為公司產品迭代快,個人技術能力也應當隨之增長。
學習成本相對比開發來說時間和資金成本要少很多。
機會本身就是留給有準備的人,面試官更多的時候就是在找閃光點。學習本就枯燥,想要站到行業的頂端,我們就應該不斷地堅持。
總結
以上是生活随笔為你收集整理的软件测试工程师,不只是你眼中的点点点的全部內容,希望文章能夠幫你解決所遇到的問題。