測(cè)試自動(dòng)化工程師的基本技能
測(cè)試自動(dòng)化工程師通過(guò)利用適當(dāng)?shù)墓ぞ呋蚣夹g(shù)技能势木,與項(xiàng)目團(tuán)隊(duì)密切聯(lián)系,準(zhǔn)備槽卫、執(zhí)行和報(bào)告產(chǎn)品和服務(wù)的專業(yè)測(cè)試跟压。在其領(lǐng)域內(nèi)有經(jīng)驗(yàn)的測(cè)試自動(dòng)化工程師能夠利用工具或腳本技能來(lái)管理胰蝠、設(shè)計(jì)歼培、開發(fā)、執(zhí)行和報(bào)告自動(dòng)化測(cè)試茸塞。
根據(jù)ISTQB詞匯表(https://glossary.istqb.org/app/en/search/)躲庄,測(cè)試自動(dòng)化工程師是 "負(fù)責(zé)設(shè)計(jì)、實(shí)施和維護(hù)測(cè)試自動(dòng)化架構(gòu)钾虐,以及由此產(chǎn)生的測(cè)試自動(dòng)化解決方案的技術(shù)演進(jìn)的人"噪窘。
測(cè)試自動(dòng)化工程師具備開發(fā)和測(cè)試技能:
- 測(cè)試技能
- 需求知識(shí)
- 手動(dòng)測(cè)試
- IT技能
- 對(duì)SUT的了解
- 解決問(wèn)題的能力
- 測(cè)試自動(dòng)化工具方面的專業(yè)知識(shí)
- 對(duì)軟件開發(fā)過(guò)程和方法的了解
- 文檔技能
- 對(duì)最新的測(cè)試自動(dòng)化趨勢(shì)的了解
- 報(bào)告技能
- 決策能力
測(cè)試技能
以下測(cè)試技能和知識(shí)領(lǐng)域是優(yōu)秀測(cè)試自動(dòng)化工程師的先決條件。
- 了解項(xiàng)目架構(gòu)的能力效扫,如概要設(shè)計(jì)倔监、低層設(shè)計(jì)和網(wǎng)絡(luò)架構(gòu)
- 在項(xiàng)目、測(cè)試生命周期和測(cè)試過(guò)程中的經(jīng)驗(yàn)
- 熟悉發(fā)布菌仁、變更和配置管理
- 具備開發(fā)方法的專業(yè)知識(shí)浩习,如瀑布、敏捷济丘、DevOps和CD
- 具有管理信息報(bào)告谱秽、溝通和利益相關(guān)者管理方面的知識(shí)
- 有能力制定自動(dòng)化測(cè)試策略洽蛀、計(jì)劃和方法
- 功能性、非功能性和手動(dòng)測(cè)試的專業(yè)知識(shí)
- 估算疟赊、記錄和報(bào)告技能
- 有缺陷報(bào)告和跟蹤的經(jīng)驗(yàn)
測(cè)試自動(dòng)化工程師所需的技術(shù)技能郊供。
- 擅長(zhǎng)使用專業(yè)工具,例如Selenium, requests等用于功能測(cè)試自動(dòng)化近哟,Locust或JMeter用于性能測(cè)試驮审。
- 分析功能或非功能需求,必要時(shí)與利益相關(guān)者和業(yè)務(wù)分析師聯(lián)系吉执,對(duì)這些需求進(jìn)行擴(kuò)展头岔。
- 根據(jù)需要?jiǎng)?chuàng)建自動(dòng)測(cè)試腳本和場(chǎng)景,以測(cè)試功能或非功能需求鼠证。
- 執(zhí)行技術(shù)測(cè)試峡竣,分析和展示結(jié)果。
- 診斷測(cè)試中發(fā)現(xiàn)的問(wèn)題量九。
- 安裝技術(shù)測(cè)試工具适掰,進(jìn)行工具使用的概念驗(yàn)證工作,配置測(cè)試環(huán)境荠列。
- 理解解決方案或系統(tǒng)架構(gòu)的主要組成部分类浪。
- 能夠確定技術(shù)測(cè)試在SDLC中的位置。
- 有編碼或腳本語(yǔ)言的經(jīng)驗(yàn)肌似。
- 制作技術(shù)測(cè)試計(jì)劃(如自動(dòng)化或性能測(cè)試)和技術(shù)測(cè)試退出報(bào)告费就。
- 創(chuàng)建自動(dòng)化測(cè)試框架并指導(dǎo)其團(tuán)隊(duì)使用該框架。
- 能夠有條不紊地和創(chuàng)造性地處理技術(shù)測(cè)試挑戰(zhàn)川队。
- 充當(dāng)經(jīng)驗(yàn)不足的測(cè)試自動(dòng)化工程師的導(dǎo)師或教練力细。
- 報(bào)告進(jìn)展情況并升級(jí)問(wèn)題。
- 至少有一種創(chuàng)建和加載大量測(cè)試數(shù)據(jù)的方法的經(jīng)驗(yàn)固额。
- 進(jìn)行同行評(píng)審眠蚂。
- 應(yīng)用敏捷技術(shù)。
- 持有 ISTQB 高級(jí)測(cè)試自動(dòng)化工程師或 ISTQB 高級(jí)技術(shù)測(cè)試分析師和特定工具的認(rèn)證斗躏。
業(yè)務(wù)和需求知識(shí)
了解業(yè)務(wù)需求的好處:
- 識(shí)別測(cè)試自動(dòng)化的業(yè)務(wù)關(guān)鍵場(chǎng)景逝慧。
- 理解解決方案以開發(fā)有效的自動(dòng)化測(cè)試。
- 識(shí)別正確的測(cè)試自動(dòng)化框架啄糙。
- 設(shè)計(jì)可擴(kuò)展的自動(dòng)化套件笛臣。
手動(dòng)測(cè)試技能
- 識(shí)別手動(dòng)和自動(dòng)測(cè)試
- 識(shí)別回歸測(cè)試的場(chǎng)景
- 選擇高投資回報(bào)率測(cè)試
- 分離耗時(shí)的測(cè)試,如數(shù)據(jù)驅(qū)動(dòng)或多瀏覽器的測(cè)試
- 更好地理解手動(dòng)和自動(dòng)測(cè)試
- 手動(dòng)干預(yù)以解釋自動(dòng)化測(cè)試結(jié)果
技術(shù)技能
- 熟練掌握編程語(yǔ)言隧饼,Python是自動(dòng)化測(cè)試使用最多的語(yǔ)言沈堡,也是目前多數(shù)變成語(yǔ)言排名中第一的語(yǔ)言,強(qiáng)烈建議掌握桑李。除了python踱蛀,掌握c/c++窿给,go,java等編譯語(yǔ)言也有幫助率拒,下圖中排名前8的可以視為主流語(yǔ)言崩泡,前4的為核心語(yǔ)言。
- 從數(shù)據(jù)庫(kù)中檢索特定信息的SQL語(yǔ)言
- 良好的編碼技能
- 對(duì)自動(dòng)化測(cè)試腳本的良好理解
- 精通測(cè)試自動(dòng)化框架
- 對(duì)自動(dòng)化工具有詳細(xì)的了解
- 調(diào)試技能
- 對(duì)平臺(tái)的了解猬膨,如內(nèi)部部署角撞、云和混合平臺(tái)
- 環(huán)境經(jīng)驗(yàn),如開發(fā)勃痴、測(cè)試和生產(chǎn)
- 對(duì)IT基礎(chǔ)設(shè)施的了解
- 有工具安裝和配置的經(jīng)驗(yàn)
- 閱讀和理解SUT架構(gòu)的能力
- 有自動(dòng)化框架架構(gòu)的經(jīng)驗(yàn)
- 具有PoT和PoC方面的專業(yè)知識(shí)
對(duì)被測(cè)系統(tǒng)的了解
- 功能和非功能的要求
- 開發(fā)SUT的編程語(yǔ)言
- SUT架構(gòu)
- 使用的接口谒所、網(wǎng)絡(luò)服務(wù)和API
- 應(yīng)用程序的功能和特點(diǎn)
- 數(shù)據(jù)庫(kù)
- 當(dāng)前SUT的測(cè)試流程
- 發(fā)布環(huán)境
- 應(yīng)用程序的復(fù)雜性
- 領(lǐng)域和部門
- 法規(guī),如《網(wǎng)絡(luò)內(nèi)容可及性指南》(WCAG)和《健康保險(xiǎn)可及性和責(zé)任法案》(HIPAA)沛申。
- 合規(guī)性劣领,如針對(duì)瀏覽器、操作系統(tǒng)铁材、移動(dòng)和網(wǎng)絡(luò)的合規(guī)性
解決問(wèn)題和決策能力
- 問(wèn)題定義
- 調(diào)查問(wèn)題的原因
- 確定解決方案
- 對(duì)解決方案進(jìn)行優(yōu)先排序
- 選擇一個(gè)解決方案
- 實(shí)施選定的解決方案
這需要
- 積極傾聽和分析
- 研究和調(diào)查
- 創(chuàng)造性
- 積極的態(tài)度和能力
- 溝通
決策是編碼尖淘、測(cè)試管理和系統(tǒng)設(shè)計(jì)的重要部分。這是所有級(jí)別的測(cè)試自動(dòng)化專業(yè)人員應(yīng)具備的基本技能著觉。決策是以算法或啟發(fā)的方式進(jìn)行的村生。算法是一套精確的規(guī)則和條件,永遠(yuǎn)不會(huì)改變饼丘,而啟發(fā)式是一套規(guī)則趁桃,可能會(huì)隨著時(shí)間的推移而改變條件。
初級(jí)水平
- 什么是5位數(shù)的最大素?cái)?shù)肄鸽?你是如何得出這個(gè)答案的卫病?
- 覆蓋整個(gè)地球所需的最少衛(wèi)星數(shù)量是多少,為什么贴捡?解釋你的理由忽肛。
高級(jí)水平
- 請(qǐng)舉例說(shuō)明你在項(xiàng)目中遇到的問(wèn)題以及你是如何解決的。
- 你會(huì)如何管理一個(gè)不滿意的經(jīng)理烂斋、利益相關(guān)者或客戶?
測(cè)試自動(dòng)化工程師需要良好的問(wèn)題解決和決策能力以及技術(shù)知識(shí)才能取得成功础废。在自動(dòng)化測(cè)試設(shè)計(jì)階段汛骂,測(cè)試自動(dòng)化工程師會(huì)遇到一些場(chǎng)景,以創(chuàng)建涵蓋許多可能結(jié)果的腳本评腺,包括積極的帘瞭、備用的和錯(cuò)誤處理的場(chǎng)景。在開發(fā)更好蒿讥、更有效的自動(dòng)化測(cè)試腳本以處理實(shí)時(shí)場(chǎng)景方面蝶念,良好的問(wèn)題解決能力是一個(gè)優(yōu)勢(shì)抛腕。
測(cè)試自動(dòng)化工具的知識(shí)
測(cè)試自動(dòng)化工程師被要求熟練使用自動(dòng)化工具和基礎(chǔ)編程語(yǔ)言。在實(shí)踐中媒殉,大多數(shù)項(xiàng)目和組織都會(huì)選擇業(yè)內(nèi)廣泛使用的工具和框架担敌,測(cè)試自動(dòng)化工程師被期望熟悉它們。
大多數(shù)工作描述都明確要求具備這些測(cè)試工具的專業(yè)知識(shí)廷蓉,因?yàn)樗鼈冇谢钴S的社區(qū)支持全封,并提供即時(shí)的結(jié)果。定制的(根據(jù)客戶要求定制的)測(cè)試自動(dòng)化工具和框架提供了許多好處和優(yōu)勢(shì)桃犬。掌握這些工具的專業(yè)知識(shí)可以減少自動(dòng)化工作刹悴,提高進(jìn)行PoC的能力。對(duì)自動(dòng)化工具的事先了解避免了已知平臺(tái)的PoC攒暇,并提供了即時(shí)的回報(bào)土匀。
在目前的環(huán)境中,公司和利益相關(guān)者期望快速的投資回報(bào)率以及快速和高質(zhì)量的交付成果形用,而自動(dòng)化工具的專業(yè)知識(shí)是滿足這些利益相關(guān)者期望的一個(gè)額外優(yōu)勢(shì)恒削。作為一名熟練的測(cè)試自動(dòng)化工程師,在領(lǐng)先的/流行的自動(dòng)化測(cè)試工具方面具有深入的技術(shù)知識(shí)和經(jīng)驗(yàn)是必須的尾序。測(cè)試自動(dòng)化工程師還需要對(duì)工具的設(shè)置和基礎(chǔ)設(shè)施要求提出建議钓丰,如硬件、許可每币、安裝和配置携丁。
軟件開發(fā)過(guò)程和方法的知識(shí)
瀑布、DevOps和敏捷的工作方式不同兰怠,缺乏這些過(guò)程的經(jīng)驗(yàn)會(huì)影響到交付自動(dòng)化測(cè)試的能力梦鉴。對(duì)開發(fā)過(guò)程的良好了解會(huì)增強(qiáng)測(cè)試自動(dòng)化工程師的職業(yè)生涯,而認(rèn)證Scrum Master或認(rèn)證產(chǎn)品負(fù)責(zé)人等證書會(huì)提供額外的優(yōu)勢(shì)揭保。
測(cè)試自動(dòng)化工程師還需要具備測(cè)試不同階段的專業(yè)知識(shí)肥橙,如測(cè)試計(jì)劃、設(shè)計(jì)秸侣、執(zhí)行存筏、缺陷管理和報(bào)告。自動(dòng)化測(cè)試遵循與軟件開發(fā)相似的生命周期:規(guī)劃味榛、設(shè)計(jì)椭坚、執(zhí)行、維護(hù)和結(jié)束搏色。
文檔善茎、交流和報(bào)告技能
文檔和報(bào)告是任何測(cè)試自動(dòng)化工程師的兩個(gè)關(guān)鍵技能。自動(dòng)化測(cè)試策略频轿、計(jì)劃和方法是自動(dòng)化測(cè)試中涉及的基本文件垂涯。好的文件可以向利益相關(guān)者傳達(dá)明確的信息烁焙。自動(dòng)化的資金和批準(zhǔn)往往受制于良好的、清晰的文件耕赘,糟糕的文件影響決策過(guò)程骄蝇。
另一個(gè)關(guān)鍵文件是測(cè)試報(bào)告,其中大部分是可以自動(dòng)化的鞠苟。自動(dòng)化的測(cè)試執(zhí)行報(bào)告很容易管理乞榨,因?yàn)樗鼈儽话才抛詣?dòng)創(chuàng)建和分發(fā),不需要任何人工干預(yù)当娱。
文檔在很大程度上被許多開發(fā)和測(cè)試項(xiàng)目所忽視吃既。然而,記錄良好的自動(dòng)化測(cè)試為PoC跨细、維護(hù)和錯(cuò)誤修復(fù)的決策增加了價(jià)值鹦倚。測(cè)試自動(dòng)化工程師是測(cè)試腳本的開發(fā)者,他們的代碼必須被記錄下來(lái)冀惭,并在同行評(píng)審中進(jìn)行評(píng)論震叙,以支持團(tuán)隊(duì)協(xié)作。
良好的溝通和協(xié)作是一個(gè)測(cè)試自動(dòng)化工程師的基本技能散休。這對(duì)測(cè)試自動(dòng)化工程師和其他團(tuán)隊(duì)成員之間的團(tuán)隊(duì)聯(lián)系很重要媒楼。具有有效溝通的測(cè)試報(bào)告對(duì)于建立與利益相關(guān)者的信任至關(guān)重要。請(qǐng)參考第1章中的利益相關(guān)者管理戚丸。
對(duì)測(cè)試自動(dòng)化最新趨勢(shì)的了解
自動(dòng)化測(cè)試在不斷發(fā)展划址,從 "記錄和回放 "到先進(jìn)的自動(dòng)化套件,從簡(jiǎn)單的工具到高度復(fù)雜的框架限府,從手動(dòng)測(cè)試到無(wú)代碼腳本夺颤。供應(yīng)商的眼光超越了當(dāng)前的市場(chǎng),為未來(lái)的需求發(fā)布自動(dòng)化工具胁勺。測(cè)試自動(dòng)化工程師會(huì)走在趨勢(shì)的前面世澜,并更新自己,以便站在最新的發(fā)展上署穗。最佳實(shí)踐寥裂、標(biāo)準(zhǔn)、指南蛇捌、自動(dòng)化測(cè)試框架抚恒、工具和腳本開發(fā)流程都在不斷發(fā)展。測(cè)試自動(dòng)化正在迅速向人工智能络拌、ML和機(jī)器人發(fā)展,了解最新的趨勢(shì)回溺、工具春贸、產(chǎn)品等非常重要混萝。最新的趨勢(shì)提供了了解不斷變化的挑戰(zhàn)并采取相應(yīng)行動(dòng)的機(jī)會(huì)。
技術(shù)的變化很快萍恕,要跟上技術(shù)的發(fā)展是很有挑戰(zhàn)性的逸嘀。專業(yè)機(jī)構(gòu),如敏捷聯(lián)盟允粤、計(jì)算機(jī)工程師和技術(shù)員協(xié)會(huì)以及BCS組織活動(dòng)崭倘,以創(chuàng)造對(duì)新興趨勢(shì)的認(rèn)識(shí)和討論。此外类垫,知名從業(yè)者的書籍司光、觀點(diǎn)和文章是很好的信息來(lái)源。知名出版物和在線網(wǎng)站悉患,如LinkedIn残家,定期發(fā)布最新趨勢(shì)。技術(shù)社區(qū)與IT會(huì)議一起是最新趨勢(shì)的良好來(lái)源售躁。工具供應(yīng)商積極與自動(dòng)化測(cè)試從業(yè)人員聯(lián)系坞淮,以評(píng)估新的工具,給他們一個(gè)絕好的機(jī)會(huì)來(lái)親身體驗(yàn)即將到來(lái)的工具功能陪捷。
要流利閱讀英文資料回窘,摒棄使用百度的陋習(xí)。
輝煌你的職業(yè)生涯
- 測(cè)試的基本原理市袖。建立優(yōu)秀的測(cè)試和測(cè)試自動(dòng)化的基礎(chǔ)知識(shí)是非常重要的啡直。
- 測(cè)試認(rèn)證,例如ISTQB凌盯。認(rèn)證有助于系統(tǒng)地建立基礎(chǔ)和高級(jí)知識(shí)付枫。它通常被認(rèn)為是測(cè)試自動(dòng)化工作的先決條件,也是建立成功職業(yè)生涯的基礎(chǔ)驰怎。51testing阐滩、澤林,北大青鳥之類的培訓(xùn)經(jīng)驗(yàn)盡量不要寫到簡(jiǎn)歷上县忌,帶壞了方向掂榔。
- 與測(cè)試自動(dòng)化相關(guān)的網(wǎng)站 - 有很多專門的自動(dòng)化網(wǎng)站可以學(xué)習(xí)。
- 書籍 - 另一個(gè)很好的知識(shí)來(lái)源症杏。
- 參加研討會(huì) - 這有助于建立有關(guān)測(cè)試自動(dòng)化的各種產(chǎn)品和服務(wù)的知識(shí)装获。測(cè)試會(huì)議是與其他測(cè)試自動(dòng)化專家交流并發(fā)現(xiàn)最新趨勢(shì)的好地方。
- 測(cè)試策略和計(jì)劃 - 計(jì)劃是任何測(cè)試自動(dòng)化的關(guān)鍵厉颤,測(cè)試自動(dòng)化工程師和中小企業(yè)應(yīng)在測(cè)試自動(dòng)化計(jì)劃方面有良好的經(jīng)驗(yàn)穴豫。
- 測(cè)試自動(dòng)化和自動(dòng)化測(cè)試的基礎(chǔ)知識(shí)。以下領(lǐng)域是測(cè)試自動(dòng)化的關(guān)鍵。
- 獲得自動(dòng)化認(rèn)證
- 學(xué)習(xí)編程語(yǔ)言
- 建立編碼技能
- 了解測(cè)試自動(dòng)化框架
- 測(cè)試腳本的靜態(tài)審查和代碼審查
- 修改現(xiàn)有的腳本
- 使用沙盒來(lái)練習(xí)自動(dòng)化
- 開發(fā)框架
- 尋求有實(shí)際企業(yè)經(jīng)驗(yàn)導(dǎo)師的指導(dǎo)
- 自動(dòng)化的應(yīng)用程序精肃,包括登錄
- 創(chuàng)建一個(gè)計(jì)劃并與你的導(dǎo)師一起審查
- 創(chuàng)建一個(gè)簡(jiǎn)單的框架
- 開發(fā)異常處理和報(bào)告等功能
- 學(xué)習(xí)工具秤涩,如Selenium、Appium司抱、requests和Locust
- 找工作筐眷。這也可以用來(lái)測(cè)試市場(chǎng),測(cè)試你在市場(chǎng)上的價(jià)值习柠。
- 創(chuàng)建一份簡(jiǎn)歷匀谣。
- 獲得一兩個(gè)推薦
- 保持一個(gè)活躍的LinkedIn個(gè)人資料。
- 在招聘網(wǎng)站上注冊(cè)资溃。
- 參加面試和參加模擬面試武翎。
- 加入你所在單位的面試小組;你總是可以從優(yōu)秀的候選人身上學(xué)習(xí)肉拓。
- 在你的職業(yè)生涯中不斷成長(zhǎng)后频。
- 學(xué)習(xí)新的框架。
- 學(xué)習(xí)新的工具暖途。
- 加入社區(qū)卑惜。
- 通過(guò)網(wǎng)絡(luò)提升知名度。