首页 > 其他分享 >软件测试方法与过程

软件测试方法与过程

时间:2022-08-28 16:36:44浏览次数:53  
标签:黑盒 方法 无效 等价 测试用例 测试 过程 输入 软件测试

软件测试方法与过程 静态测试   以人工为主,测试者通过阅读代码和文档,分析其正确性、一致性及逻辑结构的正确性,从而找出软件中的错误或缺陷。对自动化工具依赖性较小,发挥人的主观能动性。   审查和走查是静态测试常用形式。审查指通过阅读讨论各设计文档及代码来检查其是否有错。审查可独自或会议形式进行。走查对象只是代码,不含文档。代码走查以小组形式,测试人员提供用例,参与者模拟计算机,跟踪程序执行过程,对其逻辑和功能提问,并通过讨论发现问题。   静态测试效率较高,且要求测试者有丰富经验。   动态测试   两种流行技术——黑盒测试、白盒测试。   1.黑盒测试   根据设计用例的方法不同,黑盒测试包括等价划分法、边界值分析法、错误推测法、因果图法等。白盒测试包括逻辑覆盖测试方法、基本路径测试等方法。   1.1等价类划分法?把程序的输入域划分为若干子集,再从每个子集中选少数代表性数据为用例,选取的数据对揭露程序错误都是等效的。等价类分为有效等价类(对程序规格说明有意义的、合理的输入数据所构成的集合)和无效等价类。   划分等价类原则?   (1)若输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类   (2)若输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类   (3)若输入条件是布尔表达式,则可分为一个有效等价类和一个无效等价类   (4)若输入条件是一组值且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,不允许的输入值为一个无效等价类   (5)若规定了输入数据必须遵守的规则就可以划分出一个有效的等价类(符合规则)和若干个无效的等价类(从各角度违反规则)。设计测试用例步骤?   (1)对每个输入和外部条件进行等价类划分,画出等价类表,并为每个等价类进行编号   (2)设计一个测试用例,使其尽可能多覆盖有效等价类,重复这一步直至所有的有效等价类被覆盖   (3)为每一个无效等价类设计一个测试用例   1.2边界值分析法?是一种补充等价类划分法的黑盒测试方法,它是选择等价类边界的测试用例。大量的错误常发生在输入和输出范围的边界上不是范围内部。边界值:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最长/最短、空/满等。   设计原则?   若规定了取值范围,应以范围的边界及刚刚超范围的边界外的值为测试用例

标签:黑盒,方法,无效,等价,测试用例,测试,过程,输入,软件测试
From: https://www.cnblogs.com/LRM1999/p/16632991.html

相关文章

  • php中设置session过期时间方法
    php中设置session过期时间方法-php手册-PHP中文网 https://www.php.cn/php-notebook-45754.html在apache与php的环境中默认过期时间是20分钟左右,那么我们要怎么设置ses......
  • 随机化方法
    受约束的随机验证提供了三种随机化的方法:1.Randomize()2.Pre-randomize()3.Post-randomize()每个类都有一个内置的randomize()方法,它是一个虚函数,它为受约束的......
  • 安装JDK出现"Windows Installer程序包有问题,此安装需要的DLL不能运行"解决方法
    安装JDK出现"WindowsInstaller程序包有问题,此安装需要的DLL不能运行"解决方法_turbomit的博客-CSDN博客_java此安装需要的dll不能运行 https://blog.csdn.net/u0136907......
  • [转]Python PEP8 代码规范常见问题及解决方法
    转自:https://blog.csdn.net/qq_36759224/article/details/89304878 Python的PEP8代码规范,将常见的PEP8代码规范问题和解决方法记录一下,学习一下,养成良好......
  • 记录一次网站上传的python代替方法
    网址:https://tool2-mml.sjtu.edu.cn/VRprofile/VRprofile.php这个网站需要上传文件 思路抓包看下网络请求开始看的时候发现没啥然后用wireshark看了下发现文件上传......
  • 关于vue的css样式对js动态添加的dom节点不生效问题的解决方法
    一、问题描述开发的时候免不了有时候需要向某个节点appendchild,添加子节点,但是如果是在vue中,就会发现通过操作dom的appendchild方式添加节点会出现样式对这些新增的节点......
  • Java synchronized锁升级过程验证
    ​Java对象结构 ​  一个对象包括三部分:对象头实例数据对其填充 对象头:MarkWord:用于存储对象自身运行时的数据,如哈希码(HashCode),GC分代年龄,锁状态标志,......
  • FUXA——基于Web的过程可视化软件
    资源GitHub地址:https://github.com/frangoteam/FUXADEMO地址:https://frangoteam.github.io/概述FUXA是基于Web的,过程(SCADA、HMI、看板等)可视化软件。可创建现代的......
  • ES6的class 中 constructor 方法
    ES6 的 class 属于一种“语法糖”,让写法更像面对对象的编程。functionAbc(x,y){this.x=x;this.y=y;}Abc.prototype.add=function(){retur......
  • IDEA配置方法注释
    之前配置过,但是忘记了,再次记录下.IDEA版本(IntelliJIDEA2019.3.1x64)类注释如下位置配置,创建类时自动生成注释.点击查看代码/***${NAME}**@author${......