完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > 測試程序
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發現軟件錯誤和缺陷的主要手段。
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發現軟件錯誤和缺陷的主要手段。為了發現系統中的錯誤,應竭力設計能暴露錯誤的測試用例。測試用例是有測試數據和預期結果構成的。一個好的測試用例是極有可能發現至今為止尚未發現的錯誤的測試用例。
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發現軟件錯誤和缺陷的主要手段。為了發現系統中的錯誤,應竭力設計能暴露錯誤的測試用例。測試用例是有測試數據和預期結果構成的。一個好的測試用例是極有可能發現至今為止尚未發現的錯誤的測試用例。
測試方法
灰盒測試
灰盒測試,確實是介于白盒測試與黑盒測試之間的,可以這 樣理解,灰盒測試關注輸出對于輸入的正確性,同時也關注內部表現,但這種關注不象白盒那樣詳細、完整,只是通過一些表征性的現象、事件、標志來判斷內部的運行狀態,有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法。
白盒測試
白盒測試,又稱結構測試。他的前提是可以把程序看成在一個透明的白盒子里,測試者完全知道程序的結構和處理算法。這種方法按照程序內部邏輯設計測試用例,檢測程序中的主要執行通路是否能按照預定要求正確工作。
白盒測試根據軟件的內部邏輯設計設施用例,常用的技術是邏輯覆蓋,即考察用測試數據運行被測程序是對程序邏輯的覆蓋程度。主要的覆蓋標準有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合條件覆蓋和路徑覆蓋。
黑盒測試
黑盒測試根據關鍵需求說明書所規定的功能來設計測試用例,它不考慮軟件的內部結構和處理算法。常用的黑盒測試技術包括等價類劃分、邊值分析、錯誤推測和因果圖等。
測試工作流程
從測試流程的角度看,軟件測試可分為單元測試、集成測試和確認測試。
單元測試
單元測試(unit testing),也稱模塊測試,通常可放在編程階段,由程序員對自己編寫的模塊自行測試,檢查模塊是否實現了詳細設計說明書中規定的功能和算法。單元測試主要發現編程和詳細設計中產生的錯誤,單元測試計劃應該在詳細設計階段制定。
單元測試期間著重從以下幾個方面對模塊進行測試:模塊接口、局部數據結構、重要的執行通路、出錯處理通路及邊界條件等。
集成測試
集成測試(integration testing),也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要目標是發現模塊間的接口和通信問題。集成測試主要發現設計階段產生的錯誤,集成測試計劃應該在概要設計階段制定。集成的方式可分為非漸增式和漸增式。
確認測試
確認測試(validation testing),主要依據軟件需求說明書檢查軟件的功能、性能及其他特征是否與用戶的需求一致。確認測試計劃應該在需求分析階段制定。
數字電路設計的仿真驗證流程是確保設計能夠正確運行的重要步驟之一。在現代電子設備中,數字電路被廣泛應用于各種應用領域,如計算機、通信設備、汽車電子等等。因...
VMware虛擬機+Fedora10, 硬件平臺TQ2440, 內核2.6.30.4 對應的驅動程序豁然開朗, 然后自己添加了一些dev_dbg后...
Adobe Analytics 移動應用為客戶提供旅程全面視圖的 App
這款應用借助了 Adobe Experience Platform 和客戶旅程分析(Customer Journey Analytics),是同類型第一...
編輯推薦廠商產品技術軟件/工具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 |