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