![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 55
2418728171
这个作者很懒,什么都没留下…
展开
-
黑盒测试——因果图法
等价类划分和边界值这两种方法中主要考虑各种输入条件,没有考虑各种输入条件的组合。 因果图法就是帮助系统地选择一组高效测试用例的方法,既考虑了输入条件的组合关系,又考虑了输出对输入条件的依赖关系,即因果关系。因果图:在因果图中常用Ci表示原因,Ei表示结果。原因和结果在图中用节点表示,当原因、结果出现时,节点值为1,否则为0.原因与结果关系:(1)恒等(-):若原因出现,则结果出现;原因不出现,结果不出现。(2)非(...原创 2022-04-26 19:12:50 · 2707 阅读 · 0 评论 -
黑盒测试——边界值分析
边界值分析是对等价类划分的一种补充,等价类划分是将输入或输出划分成几个范围,然后每个范围中挑选典型值,用来代表这一划分。 然而,程序在处理边界以及边界范围周围的数据时出错概率大,因此出现了边界值分析。边界值分析在边界上选择测试用例。如何使用边界值分析得到测试用例:第一,划分等价类,使用等价类划分,将输入或者输出划分成几个等价类。第二,选取每个等价类的边界,即刚好等于,刚好大于或刚好小于的值。一般规则:(...原创 2022-04-26 18:22:27 · 1070 阅读 · 0 评论 -
黑盒测试——等价类划分
因为不可能穷举所有可能的输入进行测试,因此要选择少量具有代表性的输入进行测试,来发现尽可能多的软件错误。 等价类划分就是将所有的可能的输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据作为测试数据。等价类定义:等价类是指输入域的某个子集,该子集中的所有输入数据揭露的软件错误都是等效的,测试等价类中的某个代表就等价于对这一类的所有值的测试。简单来说就是这个类中某个输入数据可以检测出错误,那么这个类中其他输入也可以检测...原创 2022-04-12 18:44:00 · 2676 阅读 · 0 评论 -
黑盒测试
黑盒测试又叫功能测试,是基于系统已经实现的功能进行测试的。黑盒测试注重于测试软件的功能性需求,即黑盒测试需要软件工程师生成输入条件集来检测程序所有功能需求。黑盒测试并不是白盒测试替代品,而是配合白盒测试发现其他类型错误。黑盒测试帮助测试人员解决以下问题:功能的有效性如何测试?系统的行为如何测试?哪一类输入会形成好的测试用例?系统是否会对某些输入特别敏感?...原创 2022-04-12 17:37:21 · 554 阅读 · 0 评论 -
白盒测试——代码检查法
代码检查法是静态的,不用生成测试用例并驱动被测程序运行来发现错误。代码检查法分为三种:一、代码审查:代码审查被认为是软件业最佳的实践,人们可以审查任何一种软件工作产品,包括需求和设计文档、源代码、测试文档及项目计划等。1. 代码审查角色:①主持人:主持人负责保证审查速度的进行,保证效率,发现更多问题。主持人在技术上能够胜任。不一定是专家,但一定能理解有关细节。主持人还负责其他方面。例如分派审查代码的任务、分发核对表等。②作者:...原创 2022-03-18 18:32:59 · 3301 阅读 · 0 评论 -
白盒测试——循环测试
循环测试注重循环构造的有效性。共分为四种循环:简单循环、嵌套循环、串接循环和不规则循环。下图为四种循环示意图:1. 简单循环如图所示,简单循环就是最普通的循环,不嵌套,并且只有他一个。用C++表示的话一个 while 循环,一个 do while 循环。对于简单循环测试如下:首先规定 n 为简单循环允许通过循环的最大次数。①跳过整个循环。(检查循环开始到结束)②只执行一次循环。(检查循环初始值...原创 2022-03-18 17:21:33 · 4325 阅读 · 0 评论 -
白盒测试——数据流测试
数据流测试方法是按照程序中变量定义和使用位置来选择程序的测试路径。一、基本概念1.def(S)={x} 定义节点:表示在语句S中定义了变量x(此处定义表示对x进行了赋值)。2.use(S)={x,n} 使用节点:表示在语句S中使用了变量x。3.定义清纯(定义有效):从语句S到S'的路径上不存在变量x的其他定义,称变量x在S到S'定义有效。4.变量x的定义使用关联(du-关联):形式为[x,S,S'],x在def(S)到u...原创 2022-03-09 20:47:58 · 4145 阅读 · 0 评论 -
白盒测试——条件测试
条件测试是检查程序模块中包含逻辑条件的测试用例设计方法。(逻辑条件就是非,<,>,=等等)条件测试作用:发现以下类型的错误:布尔操作符错误:操作符遗漏、多余或者不正确,指&、|、! 运用错误。布尔变量错误:例如 (x>y)写出(x>z)。布尔括弧错误:例如 (x+y)*z少些括弧变成x+y*z。...原创 2022-03-08 22:15:54 · 2694 阅读 · 0 评论 -
白盒测试——基本路径测试
基本路径测试是将程序流程图转化为控制流图,通过分析控制结构的环路复杂性,进而找出路径的基本独立集,最终导出测试用例。基本独立集:从基本独立集导出的测试用例保证对程序中的每一条语句至少执行一次。控制流图:定义:百度百科: 是一个过程或程序的抽象表现,是用在编译器中的一个抽象数据结构,由编译器在内部维护,代表了一个程序执行过程中会遍历到的所有路径。它用图的形式表示一个过程内所有基本块执行的可能流向, 也能反映一个过程的实时执行过程。个人理解: 控制流图是顶点和有向...原创 2022-02-28 15:48:46 · 7691 阅读 · 1 评论 -
白盒测试
白盒测试是一种基于源程序或代码的测试方法,分为静态和动态两种类型。 静态方法是指 按一定步骤直接检查源代码来发现错误,不用生成测试用例并驱动被测程序运行来发现错误。也被称为代码检查法。包括:桌面检查、代码审查、走查 动态方法是指 按一定步骤生成测试用例并驱动被测程序运行来发现错误。包括:基本路径测试、条件测试、数据流测试、循环测试1. 白盒测试是一项测试技术,根据被测程序的结构或内部逻辑来产生测试用例。2.在白盒测试中,程序结构通常用程序图来表达,并从程序图来产生测试...原创 2022-02-28 15:45:58 · 1636 阅读 · 0 评论