汽車系統軟件測試的特殊性在于其對內部和外部不同組件的接觸和適應性。一個軟件一般在其開發生命周期中,都要經過嚴格的測試。
在現代的汽車軟件產業鏈中,一個組件由多個不同的供應商開發,用于不同的汽車生產線,這意味著每個模塊的供應商必須與共同的板上和板下組件和功能集成,堅持特定的系統架構和不同的區域生態系統 -- 這就是軟件測試工程師開始做第一個噩夢的地方。
例如,一個典型的自動駕駛模塊或駕駛輔助模塊的測試包括從成千上萬的測試里程中收集大量的實時數據。這些數據包括不同的道路類型、復雜的多層次高架橋、交通狀況、外部互動,包括行人、自行車、偶然的交通或道路狀況等信息。仿真測試工程師計算這些數據并在系統上多次循環播放,還要根據需要在不同測試周期的實時數據中加入自己的修改和復雜因素。這也適用于交互式信息娛樂系統的測試場景,為一輛車試駕記錄的導航日志可以在多個測試車輛或模擬設置上自適應地播放多個不同的信息娛樂系統變體,以分析確定的變化。
當然,質量是任何產品的終極目標,任何軟件或系統隨著時間的推移都是可消耗的,并且隨著周圍因素的變化,必須不斷地更新。同樣地,當一個系統軟件被更新時,較好的做法是也要升級驗證測試。
推薦閱讀: