米拉妹妹12
自動化生產(chǎn)、使用重體力勞動人員減少、工程技術(shù)人員增加、要求技術(shù)人員、更高效生產(chǎn)、使用笨重勞動力減少、工資會更高2。

丫丫由由
需求量不斷增對這類人才需求不斷增加這位朋友的問題是自動化出來工資會高嗎?學習自動化,前景非常廣闊。我國對這一門專業(yè),非常重視。對人才的需求量不斷增加,前景非常不錯。剛參加工作由于實際經(jīng)驗不足,沒有科研成果,工資也不會太高。隨著經(jīng)驗的豐富,晉升為中級工程師,高級工程師。工資會有很大的提升。另外,有特殊貢獻,有有效的科技成果,都會有更好的經(jīng)濟收入。
smiley0603
本文章出自【碼同學軟件測試】
碼同學公眾號:自動化軟件測試
碼同學抖音號:小碼哥聊軟件測試
01 關(guān)于問題本身
我覺得這個問題帶有很強的誤導性,是典型的邏輯陷阱之一。 “自動化測試的成本高效果差”是真的嗎? 當然不是。而且我始終相信,回答問題的最好方式是把問題本身弄清楚。也就是問關(guān)于問題的問題。樓主也學可以進一步 說明下面幾個問題,有助于自己理解自己的問題,更有助于問題得到準確的回答:
請定義“自動化測試”的范疇。 自動化測試簡單來講,包括用例的撰寫,代碼的實現(xiàn),環(huán)境的搭建,用例的執(zhí)行,報表的生成,結(jié)果的分析,缺陷報告等等 。每個項目自動化程度不一樣,測試人員對自動化的理解有偏差,實際實行自動化的范疇差別很大
請定義“成本“包括哪些
請定義什么是“高”。 高是相對的。比較對象可以是另外的項目或者項目組,也可以是他人的期望
請定義什么是“效果” 請定義什么是“差”。 差也是相對的,可以是同手工測試比較,也可以是同老板的期望比較
如果樓主仔細思考并且回答了以上的問題,我有七成的把握樓主要么不想問這個問題,要么想換個問題。
換一種問法
好吧,為了避免灌水嫌疑,我且以最大的善意揣摩樓主的意圖。樓主是想問:
如果有的項目的自動化測試,我們發(fā)現(xiàn)成本高于預期,效果不符合預期,那么問題可能出在哪里?怎么判斷自動化測試是否有效?
02 這里是正文開始
關(guān)于錯誤的預期
我一點都不奇怪有人會告訴我說:
我都不知道我或者我的老板對自動化測試有什么預期,沒人跟我說過。
或者: 自動化不就是不用手工測試了嗎?用例用代碼實現(xiàn)都能自己跑,測試人員就可以去干別的了,可以少招幾個不產(chǎn)生價值的測試攻城獅了。老板就是這樣計劃的。
這是兩種非常典型的關(guān)于自動化測試的預期問題:
每個人對自動化測試理解都不一樣,每個項目組做自動化的方式都不一樣。我講個故事,是我認識之前一個印度自動化項目的真實例子。這個項目95%以上的測試場景都是比較復雜的UI測試(Web +Windows Application)他們的自動化是這樣做的:
你覺得這個自動化做的怎么樣?我當時的感覺是幾乎要吐血了,因為這個項目是我要接手的。更加吐血的還在后面,這個部門的QA的VP對自動化測試的效果很不滿意(絕對的),他的設(shè)想包括:
免費領(lǐng)取 碼同學軟件測試 課程筆記+超多學習資料+完整視頻+最新面試題,可以 轉(zhuǎn)發(fā)文章 + 私信「碼同學666」獲取資料哦
這個就是一個典型的 不懂自動化的團隊+期望脫離現(xiàn)實的老板 。
關(guān)于什么是自動化
James Bach 曾經(jīng)在一篇博文提到,自動化測試這個名字是非常有誤導性的。它讓一般的人誤以為就是測試完全被自動化了,就像一個自動的咖啡機一樣,我只需要把杯子放在那里,按一個button就夠了。James說更加準確的叫法應該是“工具輔助的測試”。當然他還有另一層意思,就是 好的測試用例是沒有辦法100%被自動化的 ,測試人員的經(jīng)驗,邏輯判斷和 探索 性的測試方法都不能被有效自動化。
我非常同意這個觀點。作為這個論斷的補充和擴展,自動化應該是審視軟件研發(fā)活動的每一個環(huán)節(jié),去發(fā)現(xiàn)那些可以被工具化自動化的重復性活動,然后去實現(xiàn)。廣義的自動化應該包括但不限于以下環(huán)節(jié):
一個過于簡化的公式可以這樣寫:
自動化的收益 = 迭代次數(shù) * 全手動執(zhí)行成本 - 首次自動化成本 - 維護次數(shù) * 維護成本
或者如果假設(shè)迭代次數(shù)和維護次數(shù)近視相等,這個在某些情況下可以成立,比如一個比較新的產(chǎn)品:
自動化的收益 = 迭代次數(shù) * (全手動執(zhí)行成本 - 維護成本) - 首次自動化成本
解讀:
自動化的收益與迭代次數(shù)成正比 自動化收益可能為負數(shù):即當自動化成本和維護成本比手動執(zhí)行成本還高時
很多時候自動化成本并不比手動成本高,但是維護成本很高
為什么強調(diào)過于簡化,因為這里的自動化收益僅僅考慮時間和資源成本的節(jié)省。 好的自動化帶來的迭代周期的縮短,是可以縮短項目周期 ,在某些時候能變不能做為能做,進而帶來的機會收益是巨大的,也是很難量化的。這個就要求決策者對軟件工程和自動化有比較正確的直覺和理解。片面追求自動化的資源節(jié)省,或者要求精確量化自動化的收益,本人覺得都不可取。
推論1:什么項目適合自動化
從ROI的簡化公式可以看出,下面幾中情況比較適合自動化:
回歸測試為主的Support Engineering項目,即需要長期做支持維護的產(chǎn)品?;蛘哂羞^去版本需要長期做支持維護的產(chǎn)品。這種產(chǎn)品(比如企業(yè)軟件,操作系統(tǒng)等)一個版本在發(fā)布之后往往需要支持好多年,做bug fix和patch。這個時候每次小版本的開發(fā)都會增加迭代次數(shù),并且每次產(chǎn)品變動都非常有限,維護成本相對偏低,自動化收益就非常好。這也是很多企業(yè)級軟件或者硬件產(chǎn)品有專門自動化團隊的原因。因為產(chǎn)品的支持維護開發(fā)的回歸測試基本靠自動化。
接口比較穩(wěn)定的產(chǎn)品,同上 手動測試特別費時費力,甚至無法達到測試目的的項目。比如壓力測試,大數(shù)據(jù)或者大量重復數(shù)據(jù)測試,必須有自動化工具的支持。
推論2:自動化的介入時間點
同樣從ROI的簡化公式推斷出,一個項目的初期可能不太適合自動化。因為項目初期用戶界面和接口沒有穩(wěn)定,自動化代碼會被動的被要求頻繁改變,維護成本非常高。自動化收益不好。而反而手動測試能夠快速發(fā)現(xiàn)問題,反饋給開發(fā)人員。而到了項目后期和維護期,自動化再介入為回歸測試做準備,可以最大化自動化收益。
推論3:自動化的程度和自動化率
這里自動化的程度是指整個軟件研發(fā)活動中引入自動化的程度。推論2中說,有些項目早期可能不太適合高度自動化,但是項目早期仍然可以選定某些環(huán)節(jié)進行自動化。比如穩(wěn)定的公用接口,軟件的編譯和部署,環(huán)境的搭建等從一開始就比較穩(wěn)定的部分。
自動化率同樣也要看產(chǎn)品和項目的特性 ,對于產(chǎn)品的UI部分如果會頻繁改動,可以做比較低的自動化。對于接口比較穩(wěn)定的服務組件可以提高自動化率。
你有什么樣的團隊 ,工具和基礎(chǔ)設(shè)施,其實這個因素是做所有事情都必須考慮的。自動化測試本身就是軟件開發(fā)。好的自動化測試框架,架構(gòu)設(shè)計很重要。這些會決定自動化的開發(fā)成本和維護成本。這些都要求很強的開發(fā)能力。如果你的團隊只有很有限的開發(fā)能力,那么怎么去做自動化,是做最原始的錄制回放,還是數(shù)據(jù)驅(qū)動。復雜自動化也需要良好的基礎(chǔ)設(shè)施支持。比如你有很好的DevOps的虛機管理系統(tǒng),就不用自己去開發(fā),省下的資源和人力也是很可觀的。
工具是另外一塊 ,如果公司有實力支持商業(yè)測試軟件和管理軟件,就可以降低編程要求(當然這會帶來一些其他問題)。如果沒有辦法用商業(yè)工具,只能考慮開源和自己開發(fā),這個對自動化測試開發(fā)的能力要求就高??傊仨氝x擇和團隊,技能儲備,基礎(chǔ)設(shè)施與工具匹配的自動化策略。
管理層的理解程度和支持
這個就不再展開。我見過很糟糕的情況,一個帶好幾百人兼顧產(chǎn)品技術(shù)的VP,越3到4級直接給測試團隊提技術(shù)需求和建議。你說是做還是不做,怎么做?還有一個團隊,自動化測試人員從來沒有寫過Java或者其他OO語言的程序,被要求從頭設(shè)計自動化框架,那就是一場災難。還有一個團隊,管理層幾次要求更換自動化工具,相當于整體重寫自動化腳本。
總結(jié)
以上應該是一個很粗淺的回答。自動化測試是一個很專門化的領(lǐng)域,自動化測試又是對工程師的技術(shù)廣度深度要求很高的工作。對于團隊管理和決策者來講,請不要簡單化和孤立看待自動測試。最重要的是確保聽取真正理解產(chǎn)品,團隊和自動化測試的技術(shù)人員的判斷。
END
本文著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處。
新月之垣
個人感受從我學習這個專業(yè)以來,我覺得自動化專業(yè)是一個很好的專業(yè),可以說很棒。就是學習這個專業(yè)的話課程會比較難,適合一些學習能力比較強的同學,如果你現(xiàn)在自己覺得學習能力不夠,但是很有信心,會下定決心去學好這個專業(yè)的也可以選擇這個專業(yè)。專業(yè)介紹自動化就是機械化,機器,設(shè)備和儀器能夠全部自動的按規(guī)定要求和既定的程序進行生產(chǎn),人只需要確定控制的要求和程序,不用人直接的操作,增加生產(chǎn)效率減少人工成本。節(jié)約成本,節(jié)約時間,提高效率,采用自動化技術(shù)不僅可以把人從繁重的體力勞動、部分腦力勞動以及惡劣、危險的工作環(huán)境中解放出來,而且能擴展人的器官功能,極大地提高勞動生產(chǎn)率,增強人類認識世界和改造世界的能力。主修課程自動化專業(yè)需要學習的基本知識有自動化控制理論、電路原理、電力電子技術(shù)、數(shù)字電子技術(shù)、信號與系統(tǒng)分析、傳感器技術(shù)、網(wǎng)絡(luò)與通信技術(shù)、高級語言程序設(shè)計以及化學工程、力學和管理學等方面的知識。專業(yè)課程有《模擬電路基礎(chǔ)》、《 電磁場與電磁波技術(shù)》,dcs與組態(tài)軟件》、《自動控制基礎(chǔ)》、《單片機及接口技術(shù)》、《機械設(shè)計原理》、《Visual Basic語言》 、《電機及 其運動控制系統(tǒng)》、《DCS/PLC/FCS原理與應用》、《運動控制》 、《自動化系統(tǒng) 工程設(shè)計》、《傳感器 原理與檢測技術(shù)》等。就業(yè)前景自動化專業(yè)有著廣闊的就業(yè)渠道,因為自動化技術(shù)的應用廣泛,其就業(yè)領(lǐng)域也五花八門。正因為如此,有些同學在面臨求職時容易產(chǎn)生”皇帝的女兒不愁嫁”的心理,認為自己專業(yè)緊俏,社會需求量大,工作單位可以隨便挑。但這種心態(tài)往往只能適得其反,引起用人單位的反感,甚至拒不錄用。所以,小伙伴們在求職時要做到謙虛、踏實和穩(wěn)重,從自身角度出發(fā)選擇適合自己的工作。
你好!自動化基礎(chǔ)課程:高數(shù)、大學英語、大學語文、大學物理、毛澤東思想概論、法律基礎(chǔ)、鄧小平理論、思想道德修養(yǎng)等專業(yè)課程:C語言、電路基礎(chǔ)分析、數(shù)字電路、模擬電路
小魚qt1988 評論(4) 2025-12-08 因為他在化學領(lǐng)域做出了巨大的貢獻,所以獲得諾貝爾。
臉紅紅1121 評論(5) 2025-12-07 自動化生產(chǎn)、使用重體力勞動人員減少、工程技術(shù)人員增加、要求技術(shù)人員、更高效生產(chǎn)、使用笨重勞動力減少、工資會更高2。
cheese酸奶 評論(6) 2025-12-07 這要看個人實際情況,一般而言專升本不算很難的,就業(yè)后再回來學東西,心態(tài)不一樣也不難。畢業(yè)后成人本科是本科,只是國家企事業(yè)單位、公務員等招考會規(guī)定要普通本科,成人
天蝎兔兔 評論(3) 2025-12-07 如果你還沒有拿到工程師職稱,這個證就有用,因為可以讓你提前有中級職稱,去考要求中級職稱才能考的證,其他沒什么用。
幸運吧2016 評論(4) 2025-12-08 優(yōu)質(zhì)化工工程師資格證問答知識庫