隨著軟件行業(yè)的不斷發(fā)展,軟件測試技術(shù)也在不斷地更新,出現(xiàn)了眾多的自動化功能測試工具,如HP的Quick Test Professional(最新版本名為UFT)及開源的Selenium。性能測試工具如LoadRunner、JMeter等。
所謂自動化測試,即利用測試工具,編程實現(xiàn)模擬用戶業(yè)務(wù)使用流程的腳本,設(shè)定特定的測試場景,自動尋找缺陷。

自動化測試的引入,大大地提高了測試效率和準(zhǔn)確性,而且封裝性較好的測試腳本,還可應(yīng)用于其他產(chǎn)品項目。業(yè)內(nèi)通常將自動化功能測試稱為自動化,而性能測試單獨成體系,不含在自動化測試中。
1. 自動化測試優(yōu)點
自動化測試的優(yōu)點是快速、可重用,替代人的重復(fù)活動。回歸測試階段,可利用自動化測試工具進(jìn)行,無須大量測試工程師
手動重復(fù)執(zhí)行測試用例,極大地提高了工作效率。有時做壓力測試,需要幾萬甚至幾十萬個用戶同時訪問某個站點,以保證網(wǎng)站服務(wù)器不會出現(xiàn)死機或崩潰現(xiàn)象。一般來說,模擬幾萬人同時訪問某個系統(tǒng),通過人工很難實現(xiàn),但利用測試工具,如LoadRunner,可非常容易地做到。
2.自動化測試缺點
當(dāng)然,自動化測試的缺點也很明顯,它們只能檢查一些比較主要的問題,如崩潰、死機,但卻無法發(fā)現(xiàn)新的錯誤。另外,在自動化測試中編寫測試腳本的工作量也很大,有時該工作量甚至超過了手動測試的時間。
在自動化測試活動中,測試工具的應(yīng)用,可以提高測試質(zhì)量、測試效率。但在選擇和使用測試工具時,也應(yīng)該看到在測試過程中,并不是所有的測試工具都適合引入,同時,即使有了測試工具,會使用測試工具,也不等于測試工具真正能在測試中發(fā)揮作用。
因此,應(yīng)該根據(jù)實際情況選擇測試工具,選擇使用何種測試工具,千萬不可為了使用工具而刻意地使用工具。在目前軟件系統(tǒng)研發(fā)環(huán)境下,自動化測試完全替代手工測試是不可能的。
自動化測試不僅僅運用在系統(tǒng)測試層面,在單元測試、集成測試階段同樣可以使用自動化測試方法進(jìn)行測試。

目前很多企業(yè)非常稀缺自動化測試人才,因而,會自動化測試已經(jīng)成了軟件測試工程師的必備技能。那么如何從功能測試轉(zhuǎn)成自動化測試呢?
先簡單的自我介紹一下
8年工作經(jīng)驗,曾就職于某大型國企,公司研究院成員,也就職過字節(jié)擔(dān)任高級測試開發(fā)工程師,有豐富的高并發(fā)大型項目經(jīng)驗。 后端高并發(fā)、高性能、高可用性開發(fā),自動化測試框架開發(fā)以及軟件自動化部署,踐行Devops理念,對docker k8s容器編排技術(shù)有深入研究。
我的自動化測試之路,一路走來都離不每個階段的計劃,因為自己喜歡規(guī)劃和總結(jié),所以,我和朋友花了一段時間整理編寫了下面的《自動化測試工程師發(fā)展規(guī)劃路線》,也整理了不少【教程資源】,打包好了分享在群里面。群號:310357728,有需要的朋友可以進(jìn)群免費獲取。希望會給你帶來幫助和方向
一、先學(xué)習(xí)一門編程語言,建議python【注意圖片沒有全部展示出】

二、Python自動化測試框架應(yīng)用

三、自動化測試篇 - Web UI 自動化

四、自動化測試篇 - 移動端UI 自動化

五、自動化測試篇 - 接口自動化測試

六、自動化測試篇 - 持續(xù)集成Git、jenkins、Docker

七、自動化測試篇 -性能測試LoadRunner、jmeter、app性能

八、自動化測試篇 - WEB安全測試、滲透測試、漏洞掃描

九、自動化測試篇 - RobotFramework、AirTest

10、測試開發(fā)篇-自動化測試平臺開發(fā)

11、互聯(lián)網(wǎng)高薪測試拓展知識、Redis、MongoDB、Nginx集群實戰(zhàn)

如果你不想一個人野蠻生長,找不到完整的資源,問題得不到幫助,堅持幾天便放棄的感受的話,群號:310357728加入我們,大家可以一起討論交流,里面會有各種軟件測試資料和技術(shù)交流。
-事必有法,然后有成-最后祝大家早日拿到滿意的offer ~
今天主要是和大家分享我的學(xué)習(xí)路線和視頻資源,后續(xù)我會分享更多關(guān)于軟件測試資源教程,有被幫助到的朋友,大家可以關(guān)注和點贊一下~