从零开始学测试(2)测试方法术语总结-阿里云开发者社区

开发者社区> shy丶gril> 正文

从零开始学测试(2)测试方法术语总结

简介:
+关注继续查看

1.白盒测试
a.白盒测试把测试对象看作一个透明的盒子,所以又称为玻璃盒测试。
b.它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
c.通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

假如现在有一辆车,你想知道它能不能跑起来?
按照白盒测试的思想,你需要测试车的发动机、底盘、车身、电气设备是否正常,然后做出这辆车能否跑起来的判断(所以我个人认为,白盒测试你需要熟悉项目所用到的技术框架、编码语言、运行环境、等等系列的问题,这项测试是真正具有技术含量的测试,我想普通公司的测试人员不太会涉及到这方面的测试)。

2.黑盒测试
a.黑盒测试又叫功能测试或数据驱动测试,它是把测试对象看作一个黑盒子。
b.测试人员完全不考虑程序内部的逻辑结构和内容特性,只依据程序的设计规格说明书,检查程序的功能是否符合它的功能说明。
上例按照黑盒测试的思想,完全不用去管什么发动机、底盘、车身、电气设备正常与否,你要做的事情就是将钥匙插入,然后发动汽车。

3.边界值测试
任何程序都可以看作一个函数,程序的输入构成函数的定义域,程序的输出构成函数的值域,可基于定义域或值域进行边界值测试。
假如研发部新开发一个接口,接口中少不了传递参数,根据实际业务需求,比如传递的参数是金钱,这就需要用到边界值测试。

4.等价类划分
a.等价类划分是一种典型的黑盒测试方法。
b.等价类最重要的是他们构成集合的划分,其中,划分是指互不相交的一组子集,.这些子集的并集不是整个集合。
C.表示整个集合提供了一种形式的完备性,而互不相交可保证一种形式的无冗余性。
上例采用等价类划分,你可以划分集合(0---10)(11---20)(21---30)…..在集合中随机取数据进行测试。

5.配对组合覆盖测试
a.软件长期存在的难题是需要足够的时间来运行所有可能的测试用例,总体上可以采用很多方法将测试用例减少到一个可管理的数量.
b.最冒险的方法是不使用有规律的方法而随机减少测试用例。
c.最好的方法是按照软件构造版本序列来对全部测试用例进行划分。

6.语句覆盖测试
为了暴露程序中的错误,至少每条语句应该执行一次。语句中覆盖的含义是,选择足够多的测试数据,使程序中的每一条可执行语句至少一次。

7.条件覆盖测试
条件覆盖的含义是,选择足够多的测试数据,使被测试程序中不仅每条语句至少执行一次,而且每个判定表达式中的每个条件都取得各种可能的结果。

8.判定覆盖测试
判定覆盖又叫分支覆盖,它的含义是:不仅每条语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次,也就是每个判定的每个分支都至少执行一次。

9.判定/条件覆盖测试
既然判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,自然会提出一种能同时满足这两种覆盖标准的逻辑覆盖,这就是判定/条件覆盖。它的含义是,选择足够多的测试数据,使得判定表达式中的每个条件都取得各种可能的值,而且每个判定表达式也都得到各种可能的结果。

10.条件组合覆盖测试
条件组合覆盖是更强的逻辑覆盖标准,它要求选取足够多的测试数据,使得每个判定表达式中的条件的各种可能组合都至少出现一次。

11.兼容性测试
兼容性测试是验证软件与其所依赖的环境的依赖程度,包括对硬件的依赖程序,对操作系统和其他软件的依赖程度等。兼容性测试内容和范围主要是硬件兼容性、浏览器兼容性、数据库兼容性及操作系统兼容性等。

12.业务流程测试
业务流程测试主要是系统业务流程的测试,根据用例场景设计测试用例。用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流和备选流。

13.性能测试
性能测试是指在定的约束条件下测试系统所能承受的并发用户量、运行时间及数据量,以确定系统所能承受的最大负载压力,保证产品发布后系统的性能能够满足用户需求。系统的性能包括两方面:一方面是系统完成用户业务功能的响应时间,另一方面是系统实现用户业务功能时的资源利用率分析。这里的资源指的是系统服务器和网络。

14.回归测试
回归测试是指对修改后的程序进行的测试,其目的是对修改的效果进行确认,保证在修改后不会引入新的错误。

15.路径测试
选取足够多的测试数据,使程序中的每条可能路径最少执行一次(若程序图中有环,则要求每个环至少经过一次)。

作者:Orson 
出处:http://www.cnblogs.com/java-class/ 
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】 
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】 
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Orson】 

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段 声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 

转载:http://www.cnblogs.com/java-class/p/4059564.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
总结CSS3新特性(Transform篇)
概述: CSS3新添加的Transform可以改变元素在可视化区域的坐标(这种改变不会引起文档的重排,只有重排),以及形状,还有些3D形变.结合 Animation(这里以后会有个链接的) 能实现酷炫的动画; 旋转(rotate): rotate支持一个参数,一个角度值 0-360deg ...
665 0
总结CSS3新特性(选择器篇)
CSS3新增了嗯- -21个选择器,脚本通过控制台在这里运行; ~: p ~ p { color : red;/*此条规则将用于p后边所有的p...就是除了第一个p的所有p,规则同p:not(:nth-of-type(1)),但是权重要低于后者*/ } [attribute...
684 0
Day6:ECS进阶班训练营学习总结
转眼训练营就要结营了,我在这里总结了本次培训学习到的知识点,以及一些学习体会。
317 0
总结CSS3新特性(Animation篇)
动画(Animation),是CSS3的亮点.//之一 通过animation属性指定@keyframe来完成关键帧动画; @keyframe用法:   @keyframes name { 0% { top: 0; }/*0%可用from关键字替代*/ 50% { top: 1...
874 0
总结CSS3新特性(Transition篇)
CSS 过渡(transition), 是 CSS3 规范的一部分, 用来控制 CSS 属性的变化速率。 可以让属性的变化过程持续一段时间,而不是立即生效。比如,将元素的颜色从白色改为黑色,通常这个改变是立即生效的,使用 transition 后,将按一个曲线速率变化。
705 0
总结CSS3新特性(颜色篇)
颜色: CSS3新增加了hsl(), hsla(), rgb(),rgba()四个函数来创建color值; hsl(): hsl函数:h(色调),s(饱和度),l(亮度); 色调:为0-360之间的数值[经实验,可以为小数]; 饱和度与亮度:均为百分比; 下图截自http://www.
752 0
总结CSS3新特性(媒体查询篇)
CSS3的媒体查询是对CSS2媒体类型的扩展,完善; CSS2的媒体类型仅仅定义了一些设备的关键字,CSS3的媒体查询进一步扩展了如width,height,color等具有取值范围的属性; media query 与 media type 的区别在于: media query是一个值或一个范围...
767 0
单元测试框架TestNg使用总结
工欲善其事,必先利其器 单元测试的重要性是不言而喻的。但如果没有好的单元测试工具,是无法激起开发人员的欲望。 Testng便是利器之一。TestNG是基于Annotation的测试框架的先驱,他拥有通过添加诸如灵活的装置、测试分类、参数测试和依赖方法等特性来克服JUnit3的一些不足之处。
784 0
+关注
1878
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载