完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > 測試程序
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發(fā)現(xiàn)軟件錯誤和缺陷的主要手段。
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發(fā)現(xiàn)軟件錯誤和缺陷的主要手段。為了發(fā)現(xiàn)系統(tǒng)中的錯誤,應竭力設計能暴露錯誤的測試用例。測試用例是有測試數(shù)據(jù)和預期結果構成的。一個好的測試用例是極有可能發(fā)現(xiàn)至今為止尚未發(fā)現(xiàn)的錯誤的測試用例。
程序測試(program testing)是指對一個完成了全部或部分功能、模塊的計算機程序在正式使用前的檢測,以確保該程序能按預定的方式正確地運行。軟件的正確性尚未得到根本的解決,軟件測試仍是發(fā)現(xiàn)軟件錯誤和缺陷的主要手段。為了發(fā)現(xiàn)系統(tǒng)中的錯誤,應竭力設計能暴露錯誤的測試用例。測試用例是有測試數(shù)據(jù)和預期結果構成的。一個好的測試用例是極有可能發(fā)現(xiàn)至今為止尚未發(fā)現(xiàn)的錯誤的測試用例。
測試方法
灰盒測試
灰盒測試,確實是介于白盒測試與黑盒測試之間的,可以這 樣理解,灰盒測試關注輸出對于輸入的正確性,同時也關注內部表現(xiàn),但這種關注不象白盒那樣詳細、完整,只是通過一些表征性的現(xiàn)象、事件、標志來判斷內部的運行狀態(tài),有時候輸出是正確的,但內部其實已經錯誤了,這種情況非常多,如果每次都通過白盒測試來操作,效率會很低,因此需要采取這樣的一種灰盒的方法。
白盒測試
白盒測試,又稱結構測試。他的前提是可以把程序看成在一個透明的白盒子里,測試者完全知道程序的結構和處理算法。這種方法按照程序內部邏輯設計測試用例,檢測程序中的主要執(zhí)行通路是否能按照預定要求正確工作。
白盒測試根據(jù)軟件的內部邏輯設計設施用例,常用的技術是邏輯覆蓋,即考察用測試數(shù)據(jù)運行被測程序是對程序邏輯的覆蓋程度。主要的覆蓋標準有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合條件覆蓋和路徑覆蓋。
黑盒測試
黑盒測試根據(jù)關鍵需求說明書所規(guī)定的功能來設計測試用例,它不考慮軟件的內部結構和處理算法。常用的黑盒測試技術包括等價類劃分、邊值分析、錯誤推測和因果圖等。
測試工作流程
從測試流程的角度看,軟件測試可分為單元測試、集成測試和確認測試。
單元測試
單元測試(unit testing),也稱模塊測試,通常可放在編程階段,由程序員對自己編寫的模塊自行測試,檢查模塊是否實現(xiàn)了詳細設計說明書中規(guī)定的功能和算法。單元測試主要發(fā)現(xiàn)編程和詳細設計中產生的錯誤,單元測試計劃應該在詳細設計階段制定。
單元測試期間著重從以下幾個方面對模塊進行測試:模塊接口、局部數(shù)據(jù)結構、重要的執(zhí)行通路、出錯處理通路及邊界條件等。
集成測試
集成測試(integration testing),也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要目標是發(fā)現(xiàn)模塊間的接口和通信問題。集成測試主要發(fā)現(xiàn)設計階段產生的錯誤,集成測試計劃應該在概要設計階段制定。集成的方式可分為非漸增式和漸增式。
確認測試
確認測試(validation testing),主要依據(jù)軟件需求說明書檢查軟件的功能、性能及其他特征是否與用戶的需求一致。確認測試計劃應該在需求分析階段制定。
數(shù)字電路設計的仿真驗證流程是確保設計能夠正確運行的重要步驟之一。在現(xiàn)代電子設備中,數(shù)字電路被廣泛應用于各種應用領域,如計算機、通信設備、汽車電子等等。因...
VMware虛擬機+Fedora10, 硬件平臺TQ2440, 內核2.6.30.4 對應的驅動程序豁然開朗, 然后自己添加了一些dev_dbg后...
《51單片機筆記》keilC51軟件中printf函數(shù)內部機制詳解,單片機中怎么使用printf函數(shù),printf函數(shù)編寫程序例子及立即下載
類別:單片機 2021-11-20 標簽:51單片機測試程序printf函數(shù)
Arduino開發(fā)板的測試程序和土壤濕度傳感器的資料詳細說明立即下載
類別:PCB設計規(guī)則 2020-05-07 標簽:開發(fā)板測試程序Arduino
Adobe Analytics 移動應用為客戶提供旅程全面視圖的 App
這款應用借助了 Adobe Experience Platform 和客戶旅程分析(Customer Journey Analytics),是同類型第一...
2020-08-25 標簽:移動應用網(wǎng)絡流量測試程序 2182 0
通常我們網(wǎng)站提供的試驗開發(fā)板是焊接并測試好的成品板,如果是購買套件的網(wǎng)友,可以開始51單片機實驗板的一系列安裝與實驗,網(wǎng)友郵購的實驗板套件包含以下的...
2012-05-22 標簽:單片機開發(fā)板測試程序實驗開發(fā)板 7566 0
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯(lián)網(wǎng) | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發(fā)電 | UPS | AR | 智能電網(wǎng) | 國民技術 | Microchip |
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 |