问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

软件白盒测试的如何挑选软件白盒测试工具

发布网友 发布时间:2022-05-01 05:56

我来回答

1个回答

热心网友 时间:2022-06-25 06:51

软件白盒测试目前主要用在具有高可靠性要求的软件领域,例如:军工软件、航天航空软件、工业控制软件等等。软件白盒测试工具在选购时应当主要是对开发语言的支持、代码覆盖的深度、嵌入式软件的测试、测试的可视化等。
对开发语言的支持:软件白盒测试工具是对源代码进行的测试,测试的主要内容包括词法分析与语法分析、静态错误分析、动态检测等。但是对于不同的开发语言,测试工具实现的方式和内容差别是较大的。目前测试工具主要支持的开发语言包括:标准C、C++、Visual C++、Java、Visual J++等。
代码的覆盖深度:从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、多条件覆盖和修正判定条件覆盖。
·语句覆盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是很弱的逻辑覆盖。
·判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。
·条件覆盖 在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻底地实现逻辑覆盖,可以采用条件覆盖(Condition Coverage)的标准。条件覆盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
·多条件覆盖 多条件覆盖也称条件组合覆盖,它的含义是:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的。
·修正条件判定覆盖 修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛。这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。它要求满足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件,每个条件对于判定的结果值是独立的。
不同的测试工具对于代码的覆盖能力也是不同的,通常能够支持修正条件判定覆盖的测试工具价格是极其昂贵的。
嵌入式软件的测试:对于嵌入式软件的测试,我们还需要一方面进一步考虑测试工具对于嵌入式操作系统的支持能力,例如DOS、Vxworks、Neculeus、Linux和Windows CE等;另一方面还需要考虑测试工具对于硬件平台的支持能力,包括是否支持所有64/32/16位CPU 和 MCU,是否可以支持 PCI/VME/CPCI 总线。
测试的可视化:软件白盒测试是工作量巨大并且枯燥的工作,可视化的设计对于测试来说是十分重要的。在选购软件白盒测试工具时,应当考虑该款测试工具的可视化是否良好,例如:测试过程中是否可以显示覆盖率的函数分布图和上升趋势图,是否使用不同的颜色区分已执行和未执行的代码段显示分配内存情况实时图表等,这些对于测试效率和测试质量的提高是具有很大的作用的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? J-test与JLPT考试 只会JAVA,能做白盒测试么? 公司借微信微粒贷1万,还款时加上利息还了10080请问这笔会计分录怎么做? 怎么办理中国电信天翼PLUS会员? 中国电信天翼PLUS权益是什么? 电脑虎牙直播福袋在哪 翼龙贷是正规的贷款吗? 人法网在沧州翼龙贷贷款一万块钱收一千块钱的手续费合法吗? 忘了还钱,翼龙贷会上报征信吗? 我在翼龙贷贷款4万,实拿3万3,不到一年,竟然要还5万5,这合法吗 翼龙贷网投资有没有风险? 翼龙贷2022年什么情况 台式电脑太老了换cpu能行吗 是不是换了CPU就等于换了台电脑? 翼龙贷会有暴力收款的情况吗? 联想台式电脑可以换下cpu吗 翼龙贷是正规国家批准的金融部门吗 台式电脑换了CPU和显卡是否对之前的系统产生影响 大家帮看看我这台电脑不怎么玩游戏的话有必要升级换CPU吗? 台式机换处理器会有什么麻烦吗? 对于网站性能测试 软件测试要学习什么理论知识,了解什么测试工具(白盒测试)? 黑盒测试容易还是白盒测试好? 高级白盒测试工程师需要什么条件? 自动化测试工具Jtest的问题 快手直播可以打马赛克么 用修饰词怎么形容一下各种蔬菜:什么样的黄瓜、青椒、茄子、冬瓜、土豆、白菜西红柿、豆芽菜?急急。。。 直播画面酷狗是动画马赛克是怎么回事酷狗 买青椒时,3种青椒不要买,菜贩子都知道,大部分消费者不知道? 拼多多拼单不成功点了暂时放弃,为什么还是付款了拼多多为啥拼不成功? 是‘绝不能’还是‘决不能’呢? 青椒杂朱苗是什么样的? 怎么在QQ影音播放的视频上添加马赛克 决不能 绝不能有什么区别? 决不能与绝不能有什么区别? 什么样的青椒可以补铁 决不能 还是 绝不能 怎样区别啊,要详细哦 (关于美食)请教一下如何做青椒炒鸡蛋,选择什么样的青椒才好吃? 决不能绝不能有什么区别 什么样的尖椒不辣