首页 > 其他分享 >软件配置项测试

软件配置项测试

时间:2024-10-19 11:12:17浏览次数:8  
标签:需要 覆盖 配置 黑盒 测试 软件 测试用例

一、软件黑盒测试,顾名思义就是把被测目标当做一个黑盒子,不需要了解对象内在的逻辑和特征,只针对对象的外部输入输出接口去设计的一种测试方式。 黑盒测试简单的说就是通过外部输入获取外部输出,不考虑中间过程、 目前常用的黑盒测试用例设计方法有好几种,需要根据各种应用场景分析和结合使用。 1、等价类划分法:是黑盒测试中最常用的、典型的方法。其核心思想就是选择一套合理的输入子集来体现出所有的输入情况,其中还需要包括所有的有效数 据和无效数据。 2、边界值分析法:由过去累计的测试数据表明,在数据的边界是最有可能产生错误的。边界值分析法是根据各种数据的边界进行分析来设计测试用例的一种 方法。因为这种针对性的特点我们可以把它当作是等价类划分法基础上的扩展; 3、因果图分析:是一种着眼于将各种输入有策略的结合方法,首先分析所有的输入情况,组合出一组会导致一个确定性输出结果的输入集合,那么这个输 入集合为“因”,输出结果为“果”。   二、白盒测试 白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。是指被测对象内部是可视的,测试人员需要全面了解对象内部的逻辑结构,然后对 逻辑的所有路径进行测试,并确定不同路径下的测试结果与期望值是否一致。 1、代码检查法:是属于静态测试方法的一种。会根据检查人员和形式的差异,划分为桌面检查、代码审查和走查[34][35]。主要是检查代码的编码规范、程序的语 法和结构等内容; 2、静态结构分析法:借助测试工具对软件的各种内部结构进行分析,然后以各种图标的方式生成信息,使测试人员能更清晰的对软件进行分析; 3、静态质量度量法:根据 ISO/IEC 9126 质量模型作为评估依据,构造质量度量模型,对软件各个方面进行评估; 4、逻辑覆盖法:是针对软件内部的逻辑结构来进行编写测试用例的一种方法。要求编写测试用例的人员需要对软件内部的逻辑结构非常清晰[36]。在设计测试用 例时需要根据代码模块的复杂度,选择对应的覆盖方法: (1)判断覆盖:需要使每一条可执行语句至少被执行一次; (2)判断覆盖:需要使每个判断的取真分支和取假分支至少经历一次; (3)条件覆盖:需要使每个判断的每个条件的可能取值至少执行一次; (4)判定-条件覆盖:需要使每个判断中每个条件的所有可能取值至少被执行 一次,同时每个判断本身的所有可能判断结果至少执行一次; (5)条件组合覆盖:需要使得每个判断的所有可能的条件取值组合至少执行 一次; (6)路径覆盖:需要覆盖程序中所有的路径[37]。 5、基本路径测试法:从上述路径覆盖的描述,可以看出想要覆盖所有的路径是不现实的。因此如何在保证测试有效性和可靠性的基础上,来确定需要覆盖的 路径。基本路径测试法就是基于这个的一种测试手段[38]。其是根据程序控制流程图来进行测试用例的编写,保证程序的每个可执行语句至少执行一次。 三、灰盒测试 灰盒测试是针对软件需求规格说明中的部分需求点,需要将黑盒测试与白盒测试有策略的结合起来,才能完成测试目的的一种测试手段。它虽然也同白盒测 试一样需要清楚软件内部的逻辑,但又不需要对软件内部理解的那么透彻[39]。例如当有个功能需求,无论怎么通过黑盒测试的手段都无法满足测试需求,或者需 要非常繁琐、复杂的黑盒测试方式才能勉强完成,这时如果使用灰盒测试,将外部接口与内部逻辑有效的结合,可能就会比较简便的设计出满足需求的测试用例。 总而言之,灰盒测试不仅需要了解外部输入对应外部输出的影响,也需要了解程序内在的表现。  

标签:需要,覆盖,配置,黑盒,测试,软件,测试用例
From: https://www.cnblogs.com/callbin/p/18475642

相关文章

  • Linux内核调优参数配置
    在Linux中,内核调优涉及到对系统内核的各种参数进行优化,以适应不同的工作负载和场景。这些参数主要存储在两个地方:一个是运行时动态可调的/proc/sys目录下的文件,另一个是持久化的配置文件/etc/sysctl.conf。1.内核调优配置文件/etc/sysctl.conf:这是最常用的内核参数配置文件,用......
  • 足球预测大小球及让球-AI智能大数据算法软件:教你如何准确预测足球赛事
    一、引言在足球领域,预测比赛结果一直是球迷和专业人士关注的焦点。而有些人能在足球预测领域混的风生水起,更多的人则是难以准确分析足球比赛,这种现象的原因在于数据信息的不对等,足球预测归根结底是基于数据信息的推论,普通人没有专业的分析团队,缺乏合适的预测工具,往往就难以准......
  • 课堂知识整理—软件测试之测试分类
    一、按开发阶段划分1、单元测试2、集成测试3、系统测试4、验收测试二、按查看代码划分1、黑盒测试定义:黑盒测试也是功能测试,测试中把被测试的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据比如:计算器当作黑盒子:输入1+2=输出:3结果就是对......
  • 效率工具类软件分类解析 | To teacher
    前情概要在编制博客过程中,自己也积累了一些常用的软件,由于主要工作内容集中在前端,所以办公软件使用的不是很多,零零散散,直到看到一位大牛分享在zhimap里面的软件合集,大为震撼,分享给各位老师,按需取用即可.软件分类图谱点击全屏按钮,你可以慢慢享受,按需索取,里面附带有下载地址,太......
  • sql-labs靶场第十七关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①寻找注入方法②爆库,查看数据库名称③爆表,查看security库的所有表④爆列,查看users表的所有列⑤成功获取用户名和密码信息3、sqlmap注入方法①爆库②爆表③爆......
  • sql-labs靶场第十六关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、寻找注入点2、注入数据库①寻找注入方法②爆库,查看数据库名称③爆表,查看security库的所有表④爆列,查看users表的所有列⑤成功获取用户名和密码信息3、sqlmap注入方法①爆库②爆表③爆......
  • 最佳的10款App安全测试工具
    网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!移动互联网时代,我们的生活和工作深受App影响。伴随移动App的广泛应用,App安全日益重要。本文介绍了App开发可能用到的安全测试工具。当今,全球移动用户大约超过37亿。GooglePlay上大约有220万个App,苹果......
  • 【软件工程】一文学会数据流图画法教程(内含案例说明)
    目录前言数据流图概念优点基本组成基本图形组成(重点)箭头矩形双横线/半框形矩形圆形/圆角矩形/椭圆形(核心)数据流图(DFD)分层1、分层说明2、顶层数据流图3、中层数据流图4、底层数据流图数据流图设计原则父图-子图平衡原则数据守恒原则守恒加工原则......
  • Windows 10系统下 VS 2017配置PCL 1.8.1 成功版
    一、下载pcl-翻墙打开以下网站https://github.com/PointCloudLibrary/pcl/releases/tag/pcl-1.8.11.将此页面下滑,找到下图两个文件下载2.下载的两个文件放到一个文件夹中2.打开下载好的以下文件PCL-1.8.1-AllInOne-msvc2017-win64.exe二、安装点云库1.点击下载的PC......
  • Kubernetes部署Prometheus并实现自定义指标HPA(安装、配置、实现全流程)
    1.安装kube-prometheusKube-Prometheus是一个开箱即用的监控解决方案,用于监控Kubernetes集群。它集成了Prometheus、Prometheus-Adapter、Alertmanager和一系列的导出器(exporters),使你能够轻松地收集和可视化集群中各种资源的监控数据。1.1克隆kube-prometheus仓库gitclon......