·多条件覆盖 多条件覆盖也称条件组合覆盖 , 它的含义是:设计足够的测试用例 , 使得每个判定中条件的各种可能组合都至少出现一次 。显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的 。
·修正条件判定覆盖 修正条件判定覆盖是由欧美的航空/航天制造厂商和使用单位联合制定的“航空运输和装备系统软件认证标准”,目前在国外的国防、航空航天领域应用广泛 。这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果 。它要求满足两个条件:首先,每一个程序模块的入口和出口点都要考虑至少要被调用一次,每个程序的判定到所有可能的结果值要至少转换一次;其次,程序的判定被分解为通过逻辑操作符(and、or)连接的布尔条件 , 每个条件对于判定的结果值是独立的 。
黑盒测试
也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用 , 在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性 。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试 。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试 。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误 。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试 。
采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略 。
黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件 。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误 。
黑盒测试试图发现以下类型的错误:
1)功能错误或遗漏;
2)界面错误;
3)数据结构或外部数据库访问错误;
4)性能错误;
5)初始化和终止错误 。
黑盒测试的优点
1. 基本上不用人管着,如果程序停止运行了一般就是被测试程序CRASh了
2. 设计完测试例之后 , 下来的工作就是爽了,当然更苦闷的是确定crash原因
黑盒测试的缺点
1. 结果取决于测试例的设计 , 测试例的设计部分来势来源于经验,OUSPG的东西很值得借鉴
2. 没有状态转换的概念 , 目前一些成功的例子基本上都是针对PDU来做的 , 还做不到针对被测试程序的状态转换来作
3. 就没有状态概念的测试来说,寻找和确定造成程序crash的测试例是个麻烦事情,必须把周围可能的测试例单独确认一遍 。而就有状态的测试来说 , 就更麻烦了 , 尤其不是一个单独的tEStcase造成的问题 。这些在堆的问题中表现的更为突出 。
静态测试和白盒测试有什么区别静态测试和白盒测试区别为:运行不同、目的不同、方法不同 。
一、运行不同
1、静态测试:静态测试不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性 。
2、白盒测试:白盒测试需要运行被测程序本身,测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行测试 。
推荐阅读
- 开发手机小程序要学什么,开发手机小程序要学什么软件
- html的让文本加粗标签是什么,html加粗文字
- flutter滚动固定顶部,flutter 固定定位
- thinkphp开发教程,thinkphp6开发
- 微信附近小程序怎么推广,微信附近小程序怎么开店
- 电脑显示不出磁盘怎么办,电脑显示不出磁盘怎么办呢
- php发送数据端口 php接口转发
- 路由器的网络型号怎么看,怎么看路由器的网络名称
- 鸭店经营游戏,鸭店故事