崗位職責(zé)
1. 測試方案設(shè)計(jì):深入理解算法需求文檔和設(shè)計(jì)文檔,分析算法邏輯及邊界條件,制定嵌入式算法測試策略,編寫詳細(xì)的測試用例(功能測試、性能測試、壓力測試、異常測試)。
2. 測試環(huán)境搭建:搭建硬件在環(huán)(HIL)測試環(huán)境或半實(shí)物仿真平臺,配置必要的測試儀器(示波器、信號發(fā)生器、電子負(fù)載等),確保測試環(huán)境的準(zhǔn)確性和可重復(fù)性。
3. 算法功能驗(yàn)證:執(zhí)行測試用例,驗(yàn)證算法在目標(biāo)硬件上的功能實(shí)現(xiàn)是否符合算法設(shè)計(jì)預(yù)期,包括輸入輸出關(guān)系、狀態(tài)轉(zhuǎn)換、控制精度等。
4. 性能與穩(wěn)定性測試:測試算法在極限條件下的表現(xiàn),如高負(fù)荷運(yùn)行、長時間穩(wěn)定性、資源占用(CPU負(fù)載、內(nèi)存/棧使用)、實(shí)時性(響應(yīng)時間、任務(wù)周期抖動)等。
5. 缺陷管理與回歸測試:記錄、跟蹤測試過程中發(fā)現(xiàn)的缺陷,與開發(fā)工程師協(xié)同定位問題,并對修復(fù)后的版本進(jìn)行回歸測試,確保問題閉環(huán)。
6. 自動化測試開發(fā):開發(fā)并維護(hù)自動化測試腳本(如Python、C#),提升測試效率和覆蓋率,將常用測試用例自動化,支持持續(xù)集成。
7. 測試報(bào)告輸出:編寫規(guī)范的測試報(bào)告,匯總測試結(jié)果、缺陷分析、質(zhì)量評估,為產(chǎn)品發(fā)布提供決策依據(jù)。
任職要求
1. 學(xué)歷專業(yè):本科及以上學(xué)歷,計(jì)算機(jī)、電子工程、自動化、測控技術(shù)與儀器等相關(guān)專業(yè)。
2. 測試?yán)碚摶A(chǔ):熟悉軟件測試流程和方法,掌握黑盒測試、白盒測試、邊界值分析、等價類劃分等測試用例設(shè)計(jì)技術(shù)。
3. 嵌入式系統(tǒng)知識:了解嵌入式系統(tǒng)基本原理,熟悉ARM 系列MCU,能夠理解嵌入式軟件的工作方式(中斷、定時器、外設(shè)通信)。
4. 測試工具使用:熟練使用常見的測試儀器(示波器、萬用表、邏輯分析儀、信號發(fā)生器,wireshark網(wǎng)絡(luò)調(diào)試軟件),掌握至少一種腳本語言(Python優(yōu)先)用于自動化測試開發(fā)。
5. 缺陷管理能力:熟悉缺陷管理流程,能夠使用缺陷跟蹤工具(如JIRA、Redmine、禪道)進(jìn)行問題記錄和跟蹤。
6. 文檔能力:能夠編寫清晰、規(guī)范的測試用例、測試報(bào)告和缺陷報(bào)告。
加分項(xiàng):
? 有硬件在環(huán)(HIL)測試經(jīng)驗(yàn),熟悉NI PXI、dSPACE等HIL系統(tǒng)或使用過仿真工具(如MATLAB/Simulink)進(jìn)行測試。
? 有嵌入式算法測試經(jīng)驗(yàn),如電機(jī)控制算法、數(shù)字電源算法、傳感器融合算法等的測試。
? 熟悉實(shí)時操作系統(tǒng)(RTOS) 的測試方法,能針對多任務(wù)、優(yōu)先級、資源競爭等問題設(shè)計(jì)測試場景。
? 具備白盒測試能力,能閱讀C代碼,進(jìn)行代碼走查和靜態(tài)分析。
? 了解功能安全標(biāo)準(zhǔn)(如IEC 61508、ISO 26262)及相關(guān)測試要求。
? 有自動化測試框架開發(fā)經(jīng)驗(yàn),如使用Python的pytest/unittest搭建測試框架。
協(xié)作關(guān)系:
? 上游對接:算法產(chǎn)品主管
? 橫向協(xié)作:嵌入式算法開發(fā)工程師(接收測試版本,反饋缺陷)
算法設(shè)計(jì)工程師(參與評審,確認(rèn)測試覆蓋度)
硬件工程師(協(xié)助處理硬件相關(guān)問題)