完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > 自動測試
自動測試,是使用具有一定自動化能力的測量系統進行的測量和試驗。現代自動測試是指利用電子計算機控制測量過程并進行數據處理直至給出結果。
自動測試,是使用具有一定自動化能力的測量系統進行的測量和試驗。現代自動測試是指利用電子計算機控制測量過程并進行數據處理直至給出結果。
現代自動測試起源于軍事上的需要,于50年代中期開展了大規模的研制,到60年代中后期已應用于工業中并得到進一步發展。第一代自動測試系統幾乎都是為某些測試目的而專門設計制造的。為了適應武器系統和工業裝備的迅速更新換代,人們試圖制成“萬能”的自動測試系統,以至設備日益龐大復雜。自動測試的目的除加快測試速度之外,更重要的是節省高級熟練技術人員的復雜勞動,使之從事更重要的研究發展工作。但龐大復雜的“萬能”系統本身的研制和維護又需要大量的高級復雜勞動。為了解決這個矛盾,提出了積木化的概念,即盡可能利用現成的可程控測量儀器按照測試任務的要求來組建自動測試系統。但初期接口未標準化,儀器之間和儀器與計算機之間的聯接仍相當復雜,而且費事、費時,很不經濟。1975~1979年間實現了接口的標準化,積木概念得以實現,形成了第二代自動測試系統,使自動測試得以迅速普及。
自動測試,是使用具有一定自動化能力的測量系統進行的測量和試驗。現代自動測試是指利用電子計算機控制測量過程并進行數據處理直至給出結果。
現代自動測試起源于軍事上的需要,于50年代中期開展了大規模的研制,到60年代中后期已應用于工業中并得到進一步發展。第一代自動測試系統幾乎都是為某些測試目的而專門設計制造的。為了適應武器系統和工業裝備的迅速更新換代,人們試圖制成“萬能”的自動測試系統,以至設備日益龐大復雜。自動測試的目的除加快測試速度之外,更重要的是節省高級熟練技術人員的復雜勞動,使之從事更重要的研究發展工作。但龐大復雜的“萬能”系統本身的研制和維護又需要大量的高級復雜勞動。為了解決這個矛盾,提出了積木化的概念,即盡可能利用現成的可程控測量儀器按照測試任務的要求來組建自動測試系統。但初期接口未標準化,儀器之間和儀器與計算機之間的聯接仍相當復雜,而且費事、費時,很不經濟。1975~1979年間實現了接口的標準化,積木概念得以實現,形成了第二代自動測試系統,使自動測試得以迅速普及。
第二代自動測試系統所用的標準化接口,稱為通用接口母線系統。它共有10種接口功能,每種功能又有若干子集。每一個可程控器件的接口可以按需要選配若干種接口功能子集。接口電路裝在可程控儀器內部,由背后面板上的接插頭聯到母線上。母線又稱總線,通用接口母線系統的母線由16條信號線組成;除8條數據輸入輸出線外,均以線上所傳遞的消息來命名。通過三條數據傳輸控制母線(簡稱掛鉤母線)傳遞的消息來控制各條數據輸入輸出線上數據字節的傳遞,使之自動調整傳遞速率,保證適應不同速度的講者和聽者。通用接口母線系統中,在任一時刻,最多只容許有一個講者,但可以同時有多個聽者。系統可以容許有多個控者,但在任一時刻只能有一個控者在起作用,稱為負責控者。負責控者可以按程序在各控者之間轉移,即輪流負責。在工作中,具有服務請求接口功能的器件,可以隨時通過服務請求線向負責控者請求服務,即請求控者中斷手頭的工作來對它給予優先照顧。這時控者可以依次對母線上所掛器件逐個進行查詢(串行查詢),以識別請求服務的器件,也可了解其請求服務的原因;還可以由控者主動向所有器件同時查詢是否有服務請求(并行查詢),每一器件可以用事先指定的一條數據輸入輸出線來回答是或否。通用接口母線系統的母線上最多可掛15臺器件,最大傳輸距離為20米,最高數傳速率為1兆字節/秒。
圖為一個自動測試系統的例子。控者(計算機)按照程序向信號源發出程控命令來調節它的工作狀態(如改變頻率、電平、調制等),所產生的信號加于被測件。同樣,控者再向其他儀器依次發出程控命令,使之調節到適當工作狀態。控者通過向開關器發出適當命令,使指定的儀器接到被測器件的適當測試點上。儀器測得數據后,按照控者的命令把它們傳給控者去處理。控者對數據進行必要的計算、變換、分析、判斷等處理后,把結果傳給打印機打印出數據表格、測試報告等,或傳給繪圖儀繪出曲線、圖形、文字等。控者還可以按照程序用文字或圖形指示操作者完成某種操作,或向操作者提出問題,再按操作者的回答來自動進行某些工作。這樣,操作者無需具備多少知識就能進行極為復雜的測試。自動測試系統可以自動選擇適當的測量方案、根據不同情況自動切換測量儀器并把儀器調節到最合適的工作狀態、采用適當的校準技術和數據處理方法來大大削弱各種誤差、利用間接測量原理從少數直接測量數據換算出許多其他待測參量的量值等。這樣就可以由較簡單的儀器組合來實現寬頻程、廣量程、高速度、高精確度和多功能的靜態、動態或瞬態測量,并以多樣化的形式給出所需的測試結果。
如何學習自動化測試
無用的自動化測試,在這篇文章里我討論了自動化測試成功的一些必要因素以及自動化測試失敗的主要原因——也就是人的原因。
作死的自動化測試,這篇文章討論了新人學習測試技術中的誤區以及一些常見的錯誤節奏
從龍門鏢局看自動化測試,這篇文字說了些瘋話,有心人也許會明白。
回到正題,新人學習自動化是一個艱苦的過程,因為自動化測試失敗的案例比成功的案例要多,至少很多人是如此認為。
很多團隊都嘗試過自動化測試,但一般都是淺嘗則止,很少有非純技術團隊能夠在自動化測試的道路上堅持下去。
自動化測試是一個很廣義的概念,一般說來所有能替代人工測試的方式都屬于自動化測試,我們一般說的單元測試就是自動化測試的一種,單元測試很多人稱之為“毫秒級的自動化測試”。
自動化測試是很難的,從某種意義上來說比性能測試更難。性能測試可以依仗的東西很多,比如LR等,而自動化測試的工具很多情況下只是一個半成品,比如selenium webdriver,你需要花很多時間去使用代碼編寫用例,并且維護這些用例,這一過程是漫長而艱辛的,特別對一些沒有開發經驗的測試同學來說,這個過程非常痛苦,每天的工作內容好像是自虐,而且自虐一段時間后信心基本崩潰,從此談自動化色變,把所以的錯歸結于自動化測試策略與技術,而不從本身去找問題。
不過相比于性能測試而言,自動化測試的實踐者往往是更加幸運的。最簡單的例子是一般的性能測試人員離開了工具基本上就無所作為了,而自動化測試人員則可以利用自己掌握的語言知識與代碼知識自己創造工具,說實在的,這是一件很有成就感的事情,乙醇自己就在寫工具,從簡單的cli工具到復雜的web工具,一切都是托以前自動化測試實踐的福。
自動化測試很難,那么我們為什么要堅持自動化呢?
單元測試是保證代碼質量最基本也是最根本的途徑,單元測試是自動化測試的一種,因此自動化的重要性不言而喻;
集成測試在很多情況下非常適合使用自動化的手段去運行,最明顯的例子是rails里的integration test;
當你的單元測試和集成測試都沒做好,甚至是沒有做的情況下,UI級的自動化測試可以扮演救火隊員的角色,盡管成本很高,但是可維護的UI測試代碼是回歸測試的福音,也是提高測試生產力的重要手段;
自動化測試可以培養團隊,一個團隊如果可以把自動化測試做好,那么他們的開發水平一定不低,而且如果這些人去做開發,代碼的質量反而比一般的開發人員要高,原因很容易理解,測試人員堅信沒有測試過的東西就是不可信的,代碼如果沒有被測試過,那么代碼自然是不可信的,不可信的代碼就需要用單元測試去覆蓋,因此這可以從根本上提高代碼的質量。
那么自動化測試如何去學習呢?乙醇這里給出一個很平滑的線路圖。
學習一門腳本語言,ruby python or javascript。當然,如果你信仰優雅,追求美感的話,你可以學習ruby,學習資料在這里
學習語言的過程是漫長而枯燥的,你可以通過使用selenium webdriver api來更加有效率的學習。在學會自動化測試的同時也搞定了一門語言,而且每一步都很有成就感。Selenium的學習資料首推webdriver實用指南,該書大道至簡,而且涵蓋了java ruby和python,無論是作為案頭書還是技術食譜都是很好的選擇。
最后你可以學一點移動開發的知識,appium是個很好的選擇,你可以使用appium來測試ios和android移動端的應用。appium的教程在這里appium - 標簽
當然了,除了悶頭自學,你也可以加入一些學習的qq群與大家交流,志同道合者一起學習效果會更好。
數字信號發生器(Digital Signal Generator,簡稱DSG)是一種用于生成數字信號的設備,廣泛應用于通信、電子測量、自動測試等領域。數...
傳統自動測試系統缺乏通用性,最根本的解決方法是標準化。本文以ABBET(A BroadBased Environment for Test)標準為主,與...
2018-01-18 標簽:自動測試 3257 0
比斯特圓柱型電芯自動測試電壓內阻點焊機:推動電池制造智能化升級
在電池制造行業中,圓柱型電芯的電壓和內阻測試以及點焊工藝是確保電池質量和性能的關鍵環節。隨著科技的發展,比斯特圓柱型電芯自動測試電壓內阻點焊機應運而生,...
ATECLOUD-POWER是一款電源模塊自動化測試系統,專門針對各類電源模塊測試及需求定制開發,提供測試解決方案。系統采用硬件模塊化內嵌式框架結構,根...
納米軟件ATE自動測試設備包含軟件ATE測試系統以及測試中需要的硬件設備,軟硬件會集成在一個機柜中,方便測試。ATE測試系統采取B/S架構,無代碼開發,...
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯網 | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發電 | UPS | AR | 智能電網 | 國民技術 | Microchip |
開關電源 | 步進電機 | 無線充電 | LabVIEW | EMC | PLC | OLED | 單片機 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 藍牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太網 | 仿真器 | RISC | RAM | 寄存器 | GPU |
語音識別 | 萬用表 | CPLD | 耦合 | 電路仿真 | 電容濾波 | 保護電路 | 看門狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 閾值電壓 | UART | 機器學習 | TensorFlow |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |