0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用等價類在TPT中進(jìn)行測試

北匯信息POLELINK ? 2023-07-06 14:52 ? 次閱讀

簡介

在軟件測試中,等價類在有效地驗(yàn)證系統(tǒng)行為方面起著至關(guān)重要的作用。這些類表示變量的可能值范圍的子集,例如輸入或輸出,在這些變量中,系統(tǒng)期望顯示類似的行為。通過從這些等價類中選擇具有代表性的值,我們可以系統(tǒng)地減少測試工作,同時仍然獲得重要的覆蓋率。

在這篇文章中,我們將探討等價類在用TPT做測試過程中的使用,以及它們?nèi)绾蝺?yōu)化測試過程。等價類將值分類為不同的子集,通過從每個類中選擇一個具有代表性的值來簡化測試過程。

wKgaomSmZGSALZhSAABs8Qmahak762.png

例如,在我們的例子中,我們定義了光強(qiáng)度的等價類為

  • Dark(黑暗)[0;60],
  • Bright(明亮)[70;100]以及
  • Twilight(黃昏)[60;70].
wKgaomSmZGWAHzJWAACffqLKJ2U254.png

同樣,開關(guān)位置表示為

  • off(關(guān))0,
  • on(開)1以及
  • auto(自動)2.
wKgZomSmZGSAEGgZAACatoiwJps282.png

輸出信號,前照燈關(guān)閉0和打開1,也是我們的例子的一部分。

等價類測試

等價類測試的目的是通過測試從每個等價類中選擇的幾個值來驗(yàn)證系統(tǒng)的行為,從而節(jié)省大量的測試工作。ISO 26262等安全標(biāo)準(zhǔn)也要求應(yīng)用等價類測試。嘗試測試值范圍內(nèi)的“每個”可能值將導(dǎo)致更高的測試工作量。

雖然這對于整數(shù)來說是可行的,但是對于雙精度來說,工作量是巨大的。通過系統(tǒng)地從每個等價類中選擇一個或多個代表,在保持可測量的覆蓋率的同時減少了測試工作。

此外,可以考慮等價類的笛卡爾積,其中每個開關(guān)位置都用所有三種光強(qiáng)度進(jìn)行測試。然而,這種方法會迅速增加測試工作量,特別是當(dāng)涉及多個輸入時。

wKgZomSmZGSAPdLGAABrJRSSc7g911.png

圖1展示了TPT中的覆蓋率報告,它提供了為等價類選擇的測試用例所獲得的覆蓋率的視圖。它標(biāo)識了覆蓋的等價類的數(shù)量,并指出需要額外測試的任何剩余類。

因?yàn)樗昝赖厝谌肓擞懻摚宰屛覀兒唵蔚亟榻B一下邊界值測試在軟件工程中的重要性。

邊界值測試

在軟件測試中,等價類測試和邊界值測試是密切相關(guān)的。等價類測試側(cè)重于從不同等價類中選擇有代表性的值來減少測試工作量,而邊界值測試則專門針對這些等價類中的最小值和最大值。

邊界值測試在軟件工程中很重要,原因如下:

  • 首先,它有助于發(fā)現(xiàn)在輸入或輸出范圍邊界經(jīng)常發(fā)生的錯誤或問題。這些邊界通常是系統(tǒng)行為變化的地方,使它們成為測試的關(guān)鍵區(qū)域。
  • 此外,邊界值測試有助于識別離一錯誤、舍入錯誤和其他與精度相關(guān)的問題,這些問題會影響軟件的正確性和可靠性。通過徹底測試邊界值,開發(fā)人員可以確保魯棒性并提高軟件的整體質(zhì)量。

就像任何測試技術(shù)一樣,等價類也有自己的優(yōu)缺點(diǎn)。下面從高級的角度簡要概述一下。

優(yōu)勢

1??輸入和輸出變量的系統(tǒng)劃分減少了測試工作。

2??適用于從單元測試到集成測試的所有測試階段。

不利條件

創(chuàng)建等價類可能非常耗時,并且需要基于需求的專業(yè)知識。

最佳實(shí)踐

1??根據(jù)需求創(chuàng)建功能測試,并相應(yīng)地派生等價類。

2??執(zhí)行測試并驗(yàn)證覆蓋率。對于任何未覆蓋的等價類,創(chuàng)建額外的測試用例。

3??檢查是否指定了或需要指定這些類的行為。

wKgZomSmZGWAZOsSAAEHbWIF0_U641.png

圖2:使用TPT進(jìn)行等價類管理

TPT提供了特殊的等價類管理功能,用戶可以方便地創(chuàng)建和管理等價類。該功能分為三個對話框:

  1. 信號等價類的賦值(左上)
  2. 等價類的定義(右上)
  3. 測試運(yùn)行的等價類的評估規(guī)則(底部)。

因此,覆蓋率報告通過顯示所覆蓋的等價類和任何需要注意的剩余類,為您的測試工作的完整性提供了有價值的洞察。

為了增加靈活性,可以使用數(shù)值或參數(shù)指定等價類的值范圍??梢栽诼暶骶庉嬈髦屑卸x和管理參數(shù)。如果一個參數(shù)的特定值需要隨著時間的推移而調(diào)整,例如移動一個閾值,它將自動反映在等價類中。

另外,TPT通過為等價類和邊界值提供自動化的測試用例生成,超越了手工測試用例的創(chuàng)建。利用TPT的自動化功能,您可以在測試用例開發(fā)中節(jié)省時間和精力,同時確保對您的軟件變體進(jìn)行徹底的測試。

wKgZomSmZGSAfgMaAAEsITgOGyI546.png

圖3自動化測試用例生成:展示了TPT的自動化功能,其中測試用例是基于定義的等價類和邊界值自動生成的。這種自動化特性簡化了測試過程,消除了手工工作,并確保了關(guān)鍵場景的全面覆蓋。

位于圖3右上角的配置對話框顯示了在生成過程中包含邊界(左和右)的選項(xiàng)。因此,每個等價類不僅有一個代表,而且每個等價類有三個值(左邊界、代表、右邊界)。

在圖3的下方窗口中,可以看到在生成等價類的過程中沒有生成數(shù)值。相反,將創(chuàng)建對等價類的引用。這種方法確保了更改的健壯性。當(dāng)執(zhí)行測試運(yùn)行時,使用具體的數(shù)值,這些數(shù)值在測試報告中明確地報告。

通過利用TPT的等價類管理和自動化的測試用例生成,您可以簡化您的測試過程,提高效率,并且安心地驗(yàn)證您的軟件變體的行為。

總結(jié)

等價類在有效的軟件測試中起著至關(guān)重要的作用,允許您系統(tǒng)地劃分變量并優(yōu)化測試工作。TPT為管理等價類、驗(yàn)證它們的覆蓋率和自動化測試用例生成提供了強(qiáng)大的支持。

您準(zhǔn)備好利用等價類的功能并增強(qiáng)您的測試過程了嗎?嘗試TPT并親身體驗(yàn)它如何簡化軟件變體的管理和測試。歡迎聯(lián)系北匯信息獲取免費(fèi)試用。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件測試
    +關(guān)注

    關(guān)注

    2

    文章

    234

    瀏覽量

    18720
  • TPT
    TPT
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7033
收藏 人收藏

    評論

    相關(guān)推薦

    測試儀五水晶頭都能測嗎

    網(wǎng)線測試儀可以用于測試和六水晶頭。網(wǎng)線測試儀通常用來測試一條網(wǎng)線兩頭所接的水晶頭的接法是否
    的頭像 發(fā)表于 02-12 10:22 ?92次閱讀

    思瑞浦推出車規(guī)級LIN SBC新品TPT1028Q

    為了滿足日益增長的汽車電子應(yīng)用需求,思瑞浦近日發(fā)布了全新的車規(guī)級LIN系統(tǒng)基礎(chǔ)芯片(SBC)——TPT1028Q。這款新品不僅符合ISO17987-4、SAE J2602及LIN2.0至
    的頭像 發(fā)表于 01-21 11:33 ?637次閱讀

    利用TSW1400和AFE5808AEVM按照用戶指南進(jìn)行測試TSW1400捕捉不到信號是哪里出了問題?

    利用TSW1400和AFE5808AEVM進(jìn)行測試測試過程中我想用板載CMOS時鐘,所以J9跳線帽連了OSC,AFE5808AEVM的
    發(fā)表于 11-20 07:58

    鑒源實(shí)驗(yàn)室·測試設(shè)計方法-因果圖

    上篇文章(ISO 26262中測試用例的得出方法-邊界值分析)我們介紹了等價方法和邊界值方法,這兩種方法廣泛應(yīng)用并適用于各種類型測試的設(shè)計中,本章開始我們介紹黑盒
    的頭像 發(fā)表于 11-05 15:17 ?299次閱讀
    鑒源實(shí)驗(yàn)室·<b class='flag-5'>測試</b>設(shè)計方法-因果圖

    使用霍爾效應(yīng)傳感器電子智能鎖中進(jìn)行位置感應(yīng)應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《使用霍爾效應(yīng)傳感器電子智能鎖中進(jìn)行位置感應(yīng)應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-12 14:03 ?0次下載
    使用霍爾效應(yīng)傳感器<b class='flag-5'>在</b>電子智能鎖<b class='flag-5'>中進(jìn)行</b>位置感應(yīng)應(yīng)用說明

    鑒源實(shí)驗(yàn)室·ISO 26262中測試用例的得出方法-等價的生成和分析

    標(biāo)準(zhǔn)規(guī)范中給出了單元、集成、系統(tǒng)測試各階段的建議測試使用方法,設(shè)計生成測試用例的建議方法包括需求分析、等價的生成和分析、邊界值分析、基于
    的頭像 發(fā)表于 07-30 15:37 ?668次閱讀
    鑒源實(shí)驗(yàn)室·ISO 26262中<b class='flag-5'>測試</b>用例的得出方法-<b class='flag-5'>等價</b><b class='flag-5'>類</b>的生成和分析

    TPT 20自動化全面升級,讓測試擁有更多選擇

    作者|昱佳小編|不吃豬頭肉前言隨著汽車電子技術(shù)的不斷發(fā)展和普及,汽車電子系統(tǒng)的復(fù)雜度不斷增加,對汽車電子系統(tǒng)的測試要求也越來越高,傳統(tǒng)的測試方法已經(jīng)無法滿足對系統(tǒng)功能和性能的全面測試需求。TP
    的頭像 發(fā)表于 06-20 08:25 ?326次閱讀
    <b class='flag-5'>TPT</b> 20自動化全面升級,讓<b class='flag-5'>測試</b>擁有更多選擇

    中控流程工業(yè)首款A(yù)I時序大模型TPT發(fā)布

    Transformer)新加坡面向全球用戶重磅發(fā)布,并全面開啟產(chǎn)業(yè)落地應(yīng)用。 TPT是由中控技術(shù)自主研發(fā)基于生成式的AI算法框架,及不同行業(yè)海量生產(chǎn)運(yùn)行、工藝、設(shè)備及質(zhì)量數(shù)據(jù)等融合訓(xùn)練而成。TPT大模型能夠大幅提升建模效率、
    的頭像 發(fā)表于 06-07 14:23 ?625次閱讀
    中控流程工業(yè)首款A(yù)I時序大模型<b class='flag-5'>TPT</b>發(fā)布

    如何進(jìn)行輻射抗擾度磁場測試?

    一、為什么要進(jìn)行閉環(huán)磁場測試? 輻射抗擾度測試中進(jìn)行閉環(huán)磁場測試是為了評估設(shè)備在外部磁場影響下的性能表現(xiàn)。外部磁場可能來自各種源頭,例如電力
    的頭像 發(fā)表于 06-03 10:51 ?1032次閱讀
    如何<b class='flag-5'>進(jìn)行</b>輻射抗擾度磁場<b class='flag-5'>測試</b>?

    如何利用矢量網(wǎng)絡(luò)分析儀對新材料進(jìn)行阻抗匹配測試

    利用矢量網(wǎng)絡(luò)分析儀(VNA)對新材料進(jìn)行阻抗匹配測試是高頻電路設(shè)計和新材料研發(fā)中的一個重要環(huán)節(jié)。
    的頭像 發(fā)表于 05-17 15:58 ?1386次閱讀

    為什么要進(jìn)行芯片測試?芯片測試什么環(huán)節(jié)進(jìn)行?

    WAT需要標(biāo)注出測試未通過的裸片(die),只需要封裝測試通過的die。 FT是測試已經(jīng)封裝好的芯片(chip),不合格品檢出。WAT和FT很多項(xiàng)目是重復(fù)的,F(xiàn)T多一些功能性測試
    發(fā)表于 04-17 11:37 ?989次閱讀
    為什么要<b class='flag-5'>進(jìn)行</b>芯片<b class='flag-5'>測試</b>?芯片<b class='flag-5'>測試</b><b class='flag-5'>在</b>什么環(huán)節(jié)<b class='flag-5'>進(jìn)行</b>?

    利用MOS管配合E放大電路,輸入2.5M的波,測試發(fā)現(xiàn)即使VGS為0MOS管也無法關(guān)閉怎么解決?

    利用MOS管配合E放大電路,輸入2.5M的波,測試發(fā)現(xiàn)即使VGS為0MOS管也無法關(guān)閉
    發(fā)表于 03-22 07:42

    TPT中通過不同的變量組合自動生成測試用例,極大提高測試效率#Simulink

    軟件TPT
    北匯信息POLELINK
    發(fā)布于 :2024年03月09日 09:44:15

    TPT測試用例自動生成工具箱TASMO,自動生成Simulink模型測試用例#simulink

    軟件TPT
    北匯信息POLELINK
    發(fā)布于 :2024年03月09日 09:40:12