动态白盒测试

动态白盒测试是一种结构化测试方法,关注软件内部工作方式。它包括数据覆盖和代码覆盖两个方面。数据覆盖涉及数据流、次边界、公式和等式以及错误强制,确保测试用例覆盖各种情况。代码覆盖则通过语句覆盖、路径覆盖和条件覆盖来检查程序状态和流程。动态白盒测试与调试的目的不同,前者侧重发现缺陷,后者侧重修复缺陷。同时,测试桩和测试驱动分别用于自顶向下和自底向上的测试策略。
摘要由CSDN通过智能技术生成

动态白盒测试:即结构化测试,指在看到软件地工作方式时,根据获得的信息对软件进行测试

动态白盒测试方法:
一、数据覆盖
1.数据流覆盖:指在软件中完全跟踪一批数据
   效果:通过动态白盒测试,不仅可以知道变量开始和结束的值,还可以在程序运行期间检查变量的中间值,根据
      观察结果就可以决定更改某些测试用例,保证变量取得感兴趣的、甚至具有风险的中间值 
2.次边界:仔细检查代码,并建立能测试它们的测试用例
3.公式和等式:查看使用的变量,在程序正常输入和输出之外,为其建立测试用例和等价划分
4.错误强制:显示错误的代码
  条件:执行在调试器中测试的程序,不仅能够观察到变量的值,还可以强制改变变量的值
  方法:迫使软件中的所有错误提示信息显示出来
  例: 许多错误情况是难以建立的——如挂接2049台打印机,但是如果只是想测试错误提示信息是否正确(拼写、
     语言、格式等),就可以使用错误强制的查看方式
   注意:在使用错误强制时,不要设置现实世界中不可能出现的情况
二、代码覆盖(测试程序的状态以及程序流程)
使用工具:代码覆盖率分析器(监视作用)
1.语句覆盖(不能走遍软件的所有路径)
目标:保证程序中每一条语句最少执行一次
例 : if( age=13 ){
     print("Hello World");
   }
   else{
     print("No

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值