软件测试方法

软件测试方法

黑盒测试

又称功能测试或数据驱动测试,是针对软件的功能需求/实现进行测试,通过测试来检测每个功能是否符合需求,不考虑程序内部的逻辑结构

黑盒测试方法:

功能划分

等价类划分

等价类根据SRS将需求合理划分片段,分成输入域的子集合,在子集合中,各个输入数据对于揭露软件中的错误都是等效的,并合理假定:测试某等价类的代表值就等于对这一类其他值的测试。在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据区的较好的测试结果。

1. 有效等价类:对于软件需求说明书(Software Requirements Specification,一下简称SRS)来说是合理的,有意义的输入数据的集合,检验功能和性能是否符合SRS.

2. 无效等价类:对于SRS是不合理的,没有意义的数据集合。

在有效等价类测试完成的基础上,一定要尽可能的注意无效等价类数据输入后,系统反馈的信息和处理方式,注意引导和反馈。

边界值分析

定义:对等价类测试分析方法的补充。

使用条件:1.输入条件明确一个值的取值范围,或规定了值的个数

2.输入条件明确一个有序集合

边界点定义:

上点:就是边界上的点,不管是开区间还是闭区间

内点:就是在域范围内的任意一点

离点:就是离上点最近的一个点,如果边界是封闭的,那么离点就是域范围外离上点最近的点,如果边界是开放的,那么离点就是域范围内离上点最近的点。整数类型+1或-1;实数,认为选择一个精度,在这个精度下寻找最靠近的点。

边界值测试法中主要是选取离点和上点进行测试。

例如:用户名长度取值范围为[4,10],要选取的上点是4,10,离点是 3,11 用户名长度取值范围为(4,10),要选取的上点是4,10,离点 是5,9

因果图

错误推测等

 

白盒测试

白盒测试也称结构测试或逻辑驱动测试,必须知道软件内部工作过程,通过测试来检测软件内部是否按照需求、设计正常运行

白盒测试的主要方法:

语句覆盖方法

分支覆盖方法

逻辑覆盖方法

 

什么是动态测试

动态测试需要在开发/测试环境或实际运行环境中运行软件,并使用测试用例去查找软件缺陷;动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等

什么是静态测试

静态测试不实际运行软件,主要是对软件的编程格式、结构等方面进行评估.静态测试包括代码检查、程序结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行

 

转载于:https://www.cnblogs.com/hehe625/p/10333900.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101142.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab多重比较lsd法,多重比较LSD-t值的计算(附证明方法)

    matlab多重比较lsd法,多重比较LSD-t值的计算(附证明方法)多重比较LSD-t值的计算问题的提出:向学术期刊投稿时,“变态”的审稿人向你“索要”LSD-t值,可是SPSS的输出结果中没有这个值——是不是有点悲催?!另外,大家还会有一个常见的疑问:采用LSD-t法进行两两比较之后得出来的p值,需不需要调整显著性水平?我们先把原始数据和答案给出来,然后再讲一讲其中的数理逻辑。本例使用的原始数据如下图所示,有兴趣的读者可以用本数据进行对照学习(本例采用单因素方差…

    2022年6月12日
    45
  • phpstorm2021.4.4激活码_通用破解码

    phpstorm2021.4.4激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    47
  • 电商数仓(dwd 层)

    电商数仓(dwd 层)一、dwd层介绍1、对用户行为数据解析。2、对核心数据进行判空过滤。3、对业务数据采用维度模型重新建模,即维度退化。二、dwd层用户行为数据2.1用户行为启动表dwd_start_log1、数据来源ods_start_log->dwd_start_log2、表的创建droptableifexistsdwd_start_log;CREATEEXTER…

    2022年6月26日
    44
  • mongodb进阶一之高级查询「建议收藏」

    mongodb进阶一之高级查询

    2022年1月26日
    49
  • SNZ Pool宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络

    SNZ Pool宣布加入Celer状态守卫者网络以及cBridge流动性桥接网络PoS节点技术服务提供商SNZPool宣布加入Celer状态守卫者网络及CelercBridge流动性桥接网络。

    2022年6月2日
    43
  • 手机上好用的java编译器_手机上好用的java编译器

    手机上好用的java编译器_手机上好用的java编译器手机上好用的java编译器安卓版是一款专为java开发人员服务的编辑客户端应用,利用手机上好用的java编译器手机安卓版实时进行相关编辑还能进行简单的编译,运行单个小程序等,提供您的效率。功能介绍手机上好用的java编译器安卓版是一款将openjdk中关于编译java工程的代码移植到了安卓平台。手机上好用的java编译器手机安卓版支持添加jar格式的lib文件,并且将编译后的程序dex化,以便在安…

    2022年7月14日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号