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