詳細(xì)介紹測(cè)試C++ Test工具說(shuō)明
首次進(jìn)行測(cè)試C++ Test之前,一定要了解C++ Test的執(zhí)行原理,C++ Test可以對(duì)C++源代碼進(jìn)行三種不同的測(cè)試,其分為:白盒測(cè)試、黑盒測(cè)試以及回歸功測(cè)試,這些都是一些常用方法希望本文能給您帶來(lái)一些幫助。
針對(duì)所有的類的成員函數(shù)(包括:公共的、保護(hù)的以及私有類型的)進(jìn)行測(cè)試。測(cè)試的方法是判定當(dāng)輸入一個(gè)非法的參數(shù)時(shí),有關(guān)函數(shù)能否正確處理。(Record命令)在此狀態(tài)下軟件針對(duì)指定的文件、類或者是函數(shù)自動(dòng)生成測(cè)試用例。黑盒測(cè)試不對(duì)源代碼進(jìn)行分析,并且只針對(duì)類的公共接口函數(shù)進(jìn)行測(cè)試。(Play命令)
在此狀態(tài)下軟件不自動(dòng)生成測(cè)試用例,而是直接運(yùn)行在"測(cè)試用例編輯器"中當(dāng)前已有的測(cè)試用例(手工添加的)?;貧w功測(cè)試在修改源代碼后用原有的測(cè)試用例進(jìn)行重新測(cè)試。(Play命令)
建議在實(shí)際使用中首先用Record命令執(zhí)行一遍測(cè)試C++ Test,讓軟件根據(jù)函數(shù)自動(dòng)生成相應(yīng)的測(cè)試用例,然后再根據(jù)需要手工添加一些測(cè)試用例,最后再通過(guò)Play命令執(zhí)行一遍黑盒測(cè)試。
示例一
假設(shè)我們要測(cè)試如下一個(gè)類的成員函數(shù):int mode2(int nParam),則在進(jìn)行白盒測(cè)試時(shí)軟件會(huì)自動(dòng)為我們生成如下6個(gè)測(cè)試用例:可以看出,軟件測(cè)試用例的生成主要還是測(cè)試一些邊界值,例如最大值、最小值、0等。
示例二
假設(shè)我們要測(cè)試如下一個(gè)類的成員函數(shù):void strcpy(char* dest, char const * src),則軟件會(huì)自動(dòng)生成如下9個(gè)測(cè)試用例:
- dest = NULL, src = NULL
- dest = "yPqKIJ!u_", src = NULL
- dest = "", src = NULL
- dest = NULL, src = "h)zn9b"
- dest = "BsmC,/i=zI6CT}pX", src = "HcI{BeP(J"
- dest = "", src = "% i?~TnON"
- dest = NULL, src = ""
- dest = "($MN, src = ""
- dest = "", src = ""
可見(jiàn),假如我們的代碼在實(shí)現(xiàn)時(shí)沒(méi)有對(duì)各種可能情況(尤其是邊界條件)進(jìn)行非凡處理的話,則通過(guò)C++Test可以方便地發(fā)現(xiàn)這些潛在的問(wèn)題。此外,對(duì)于一些非凡的測(cè)試情況,我們還可以手工創(chuàng)建測(cè)試用例。此外,采用測(cè)試C++ Test也可以幫助我們檢查程序的編碼情況,判定是否嚴(yán)格按編碼規(guī)范進(jìn)行開(kāi)發(fā)。 使用
測(cè)試C++ Test的使用比較簡(jiǎn)單,即可以針對(duì)一個(gè)VC工程進(jìn)行全面的測(cè)試,也可以一次只對(duì)一個(gè)C/C++源文件進(jìn)行測(cè)試。在試用中發(fā)現(xiàn),假如項(xiàng)目比較大時(shí),最好不要直接對(duì)一個(gè)工程進(jìn)行自動(dòng)測(cè)試,而應(yīng)按文件一個(gè)一個(gè)地測(cè)試,否則可會(huì)會(huì)導(dǎo)致程序死掉。由于其是采用Java技術(shù)開(kāi)發(fā)的,所以在使用時(shí)最好使用運(yùn)算速度較快的機(jī)器。
測(cè)試C++ Test是Parasoft公司出品的一個(gè)針對(duì)C/C++源代碼進(jìn)行自動(dòng)化單元測(cè)試的工具。它可以對(duì)源代碼進(jìn)行三種測(cè)試:白盒測(cè)試、黑盒測(cè)試以及回歸功測(cè)試?!“缀袦y(cè)試測(cè)試C++ Test對(duì)C/C++源代碼進(jìn)行分析,針對(duì)所有的類的成員函數(shù)(包括:公共的、保護(hù)的以及私有類型的)進(jìn)行測(cè)試。測(cè)試的方法是判斷當(dāng)輸入一個(gè)非法的參數(shù)時(shí),有關(guān)函數(shù)能否正確處理。(Record命令)在此狀態(tài)下軟件針對(duì)指定的文件、類或者是函數(shù)自動(dòng)生成測(cè)試用例。#t#
不對(duì)源代碼進(jìn)行分析,并且只針對(duì)類的公共接口函數(shù)進(jìn)行測(cè)試。(Play命令)在此狀態(tài)下軟件不自動(dòng)生成測(cè)試用例,而是直接運(yùn)行在"測(cè)試用例編輯器"中當(dāng)前已有的測(cè)試用例(手工添加的)。
回歸功測(cè)試在修改源代碼后用原有的測(cè)試用例進(jìn)行重新測(cè)試。(Play命令)建議在實(shí)際使用中首先用Record命令執(zhí)行一遍白盒測(cè)試,讓軟件根據(jù)函數(shù)自動(dòng)生成相應(yīng)的測(cè)試用例,然后再根據(jù)需要手工添加一些測(cè)試用例,最后再通過(guò)Play命令執(zhí)行一遍黑盒測(cè)試。