摘要:現(xiàn)階段不會(huì)寫(xiě)單元測(cè)試的開(kāi)發(fā)工程師會(huì)被淘汰。懂代碼到懂質(zhì)量單元測(cè)試自動(dòng)化測(cè)試是保障軟件質(zhì)量的手段,軟件質(zhì)量保障不僅僅限于代碼層面,流程控制也占據(jù)十分重要的地位。
一、UI自動(dòng)化測(cè)試
使用macaca+uirecorde簡(jiǎn)化大量的UI自動(dòng)化工作。
uirecorder官方文檔中是這樣描述的uirecorder:
UI Recorder 是一款零成本UI自動(dòng)化錄制工具,類(lèi)似于Selenium IDE. UI Recorder 要比Selenium IDE更加強(qiáng)大! UI Recorder 非常簡(jiǎn)單易用.1. macaca
macaca官網(wǎng)
github官方倉(cāng)庫(kù)
uirecorder官網(wǎng)
github官方倉(cāng)庫(kù)
不多說(shuō),減少大量人力,即便BAT公司所開(kāi)發(fā)的APP,1~5人可以使用macaca+uirecorder可搞定公司所有APP的UI自動(dòng)化測(cè)試、WEB端UI自動(dòng)化測(cè)試。平常1~2人維護(hù)便可。
4. 前景云測(cè)平臺(tái),UI自動(dòng)化集成到云測(cè)平臺(tái)。不多說(shuō)。
5. 影響對(duì)不起,UI自動(dòng)化不能算作技能了,招聘過(guò)程中不會(huì)招聘目前僅僅用selenium寫(xiě)腳本的UI自動(dòng)化工程師了。但是會(huì)有招聘優(yōu)化錄制腳本的工程師崗位、UI自動(dòng)化平臺(tái)開(kāi)發(fā)人員。
6. 展望UI自動(dòng)化錄制、自動(dòng)遍歷是近期小目標(biāo),人工智能+自動(dòng)化遍歷是UI自動(dòng)化終極目標(biāo)
二、接口自動(dòng)化翻了一些簡(jiǎn)歷,發(fā)現(xiàn)一些所謂的接口自動(dòng)化就是使用python或者Java編寫(xiě)了一段代碼,去執(zhí)行Excel或者數(shù)據(jù)庫(kù)里面儲(chǔ)存的測(cè)試用例。
1. 著名自動(dòng)化框架(歡迎補(bǔ)充)(1) Python
pytest、unittest、nose
(2) Java
Junit、testNG
(3) node.js
mocha、jest、jasmine、qunit
(4) c++
googletest
編寫(xiě)測(cè)試自動(dòng)化代碼(不僅僅是腳本),與開(kāi)發(fā)代碼集成。
3. 編寫(xiě)接口自動(dòng)化測(cè)試代碼的好處(1) 持續(xù)集成
與開(kāi)發(fā)代碼一起進(jìn)行持續(xù)集成,測(cè)試過(guò)程中代碼可以與開(kāi)發(fā)代碼一起編譯,可以及時(shí)發(fā)現(xiàn)開(kāi)發(fā)提交代碼問(wèn)題。
(2) 開(kāi)發(fā)同學(xué)也可使用測(cè)試代碼
接口自動(dòng)化代碼不僅僅被測(cè)試使用,也可被開(kāi)發(fā)使用。
(3) 促進(jìn)測(cè)試、開(kāi)發(fā)之間相互學(xué)習(xí)
目前IT行業(yè)也有許多測(cè)試無(wú)法勝任的事情,部分項(xiàng)目開(kāi)發(fā)編寫(xiě)的代碼多數(shù)測(cè)試已無(wú)法全部理解,測(cè)試僅僅進(jìn)行功能測(cè)試、接口測(cè)試已無(wú)法保證質(zhì)量。
隨著行業(yè)的發(fā)展,IT行業(yè)最終將僅會(huì)剩下很少的測(cè)試工程師崗位,測(cè)試工作(無(wú)論是單元測(cè)試工作、接口測(cè)試工作、UI自動(dòng)化測(cè)試工作)大多數(shù)將是開(kāi)發(fā)工程師完成的,現(xiàn)階段的測(cè)試工程師、開(kāi)發(fā)工程師相互學(xué)習(xí),可以更快的到達(dá)這一步。
(4) 便于統(tǒng)計(jì)分析代碼質(zhì)量
什么單元測(cè)試代碼覆蓋率、接口測(cè)試代碼覆蓋率,都是通過(guò)現(xiàn)有工具可統(tǒng)計(jì)的。
(5) 接口自動(dòng)化用例維護(hù)
根據(jù)代碼特征、代碼文件可以將自動(dòng)化測(cè)試腳本元數(shù)據(jù)提取出來(lái),存儲(chǔ)到數(shù)據(jù)庫(kù)中,沒(méi)有現(xiàn)階段手動(dòng)維護(hù)接口測(cè)試數(shù)據(jù)的問(wèn)題。
只有軟件開(kāi)發(fā)工程師,測(cè)試工作是軟件開(kāi)發(fā)工程師的一部分工作。
現(xiàn)階段不會(huì)寫(xiě)單元測(cè)試的開(kāi)發(fā)工程師會(huì)被淘汰。
花了幾個(gè)月,寫(xiě)了一套牛X的接口測(cè)試框架,厲害了。但是對(duì)不起,建議你使用開(kāi)源的測(cè)試框架,不要浪費(fèi)時(shí)間、資源在自以為牛X的測(cè)試框架上。
此外,測(cè)試框架真的是你寫(xiě)的嗎?最多算作你封裝了一個(gè)或者幾個(gè)測(cè)試框架而已。
大牛們請(qǐng)繞路,測(cè)試框架還是需要大牛們開(kāi)發(fā)的,而不是幾個(gè)拿著一個(gè)封裝了幾百行、幾千行代碼的人開(kāi)發(fā)的。
三、測(cè)試工程師進(jìn)階之路既然未來(lái)比較殘酷,那就為未來(lái)做好準(zhǔn)備吧。
1. 懂代碼到寫(xiě)代碼(1) 測(cè)試工程師閱讀開(kāi)發(fā)代碼還存在困難?
醒醒吧,找領(lǐng)導(dǎo)申請(qǐng)開(kāi)發(fā)代碼倉(cāng)庫(kù)的權(quán)限吧。
(2) 領(lǐng)導(dǎo)不批怎么辦?
github中比你公司開(kāi)發(fā)編寫(xiě)的代碼還要優(yōu)秀的代碼多如牛毛。
(1) 不僅僅是懂代碼,也需懂業(yè)務(wù)
不多說(shuō),懂業(yè)務(wù)才能給公司帶來(lái)營(yíng)收(盈利)。
(2) 懂業(yè)務(wù),淘汰不合理需求
不多說(shuō)
純走技術(shù)路線,python、Java等開(kāi)源的測(cè)試框架,也可去貢獻(xiàn)自己的力量,甚至創(chuàng)造全新的測(cè)試框架、自動(dòng)化測(cè)試工具。
4. 懂代碼到懂質(zhì)量單元測(cè)試、自動(dòng)化測(cè)試是保障軟件質(zhì)量的手段,軟件質(zhì)量保障不僅僅限于代碼層面,流程控制也占據(jù)十分重要的地位。
此外軟件質(zhì)量評(píng)估、評(píng)估開(kāi)發(fā)人效需要收集大量質(zhì)量數(shù)據(jù),通過(guò)整合各個(gè)組織內(nèi)部的質(zhì)量數(shù)據(jù),提供管理者決策數(shù)據(jù)。
四、備注與版權(quán)申明本文為原作者在segmentfault、testerhome、知乎同步發(fā)文,轉(zhuǎn)載請(qǐng)注明原文作者。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/8843.html
摘要:換句話說(shuō)就是,讓測(cè)試更有針對(duì)性。得益于強(qiáng)大的測(cè)試技術(shù),兼容性測(cè)試的檢出率遠(yuǎn)遠(yuǎn)高于業(yè)界水平。同時(shí),在性能測(cè)試方面,即提供了項(xiàng)性能指標(biāo)曲線性能分析,更提供了強(qiáng)大的內(nèi)存泄漏和內(nèi)存溢出的檢測(cè)和分析能力。 摘要: Android兼容性測(cè)試旨在幫助解決Android應(yīng)用在不同真機(jī)機(jī)型上的各類(lèi)兼容性問(wèn)題,包括 Crash/ANR分析、6項(xiàng)性能分析、UI檢測(cè)、3個(gè)版本的覆蓋安裝檢測(cè)等。Android兼...
摘要:?jiǎn)卧獪y(cè)試是方法級(jí)別的測(cè)試,是保證代碼質(zhì)量的基礎(chǔ),一般由開(kāi)發(fā)同學(xué)自行完成。但接口測(cè)試和測(cè)試無(wú)法覆蓋所有測(cè)試需求,比如算法。 摘要: 質(zhì)量是企業(yè)長(zhǎng)遠(yuǎn)生存的根基,是企業(yè)競(jìng)爭(zhēng)的免死金牌。作為質(zhì)量控制團(tuán)隊(duì)的一員,保障和提高所負(fù)責(zé)系統(tǒng)的質(zhì)量,是工作的核心。而完善的測(cè)試覆蓋,是保證質(zhì)量的有效手段。 寫(xiě)在前面質(zhì)量是企業(yè)長(zhǎng)遠(yuǎn)生存的根基,是企業(yè)競(jìng)爭(zhēng)的免死金牌。作為質(zhì)量控制團(tuán)隊(duì)的一員,保障和提高所負(fù)責(zé)系統(tǒng)的...
摘要:在上次的自動(dòng)化測(cè)試系列二自動(dòng)化測(cè)試系列二中為大家大體介紹了測(cè)試的概念及在豬齒魚(yú)中的實(shí)踐展開(kāi),本文主要圍繞測(cè)試進(jìn)行概念介紹及中的實(shí)踐展開(kāi)。手動(dòng)測(cè)試要求測(cè)試人員在每個(gè)元素上手動(dòng)執(zhí)行每個(gè)測(cè)試。主要是用于回歸測(cè)試和同一軟件的新版本測(cè)試。 UI 測(cè)試是一種測(cè)試類(lèi)型,也稱為用戶界面測(cè)試,通過(guò)該測(cè)試,我們...
這兩天和朋友談到軟件測(cè)試的發(fā)展:這一行的變化確實(shí)蠻大,從開(kāi)始最基礎(chǔ)的功能測(cè)試,到現(xiàn)在自動(dòng)化、性能、安全乃至于以后可能出現(xiàn)的大數(shù)據(jù)測(cè)試、AI測(cè)試崗位需求逐漸增多。我也在軟件測(cè)試這行摸爬滾打了十年了,正好有朋友問(wèn)我:如何快速成為互聯(lián)網(wǎng)時(shí)代優(yōu)秀的測(cè)試工程師呢?趁著最近終于有了些閑余時(shí)間,遂總結(jié)了下自動(dòng)化測(cè)試的成長(zhǎng)線路圖和職業(yè)必備技能,希望可以幫助各位少走彎路、破繭成蝶、邁向成功。 下面我來(lái)分享下自動(dòng)化測(cè)...
閱讀 817·2021-11-25 09:43
閱讀 1683·2021-09-29 09:42
閱讀 1899·2019-08-30 15:55
閱讀 3421·2019-08-30 15:54
閱讀 2625·2019-08-30 13:20
閱讀 3510·2019-08-29 13:25
閱讀 920·2019-08-28 18:03
閱讀 1785·2019-08-26 13:44