软件测试方法

软件测试方法

黑盒测试

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

黑盒测试方法:

功能划分

等价类划分

等价类根据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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HTML超链接使用代码

    HTML超链接使用代码HTML超链接(链接)HTML使用标签来设置超文本链接。在标签中使用了href属性来描述链接的地址。超链接可以是一个字,一个词,或者一组词,也可以是一幅图像,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。当您把鼠标指针移动到网页中的某个链接上时,箭头会变为一只小手。默认情况下,链接将以以下形式出现在浏览器中:一个未访问过的链接显示为蓝色字体并带有下划线。访问过的链接显…

  • 强大的jQuery网格插件 ParamQuery

    强大的jQuery网格插件 ParamQuery

  • 安卓设备修改屏幕像素密度以及查看屏幕分辨率

    安卓设备修改屏幕像素密度以及查看屏幕分辨率使用adb修改屏幕像素密度(此命令针对全志开发板子)adbshellamdisplay-density120{以下命令针对高通的开发板子}获取Android设备屏幕分辨率:adbshellwmsize获取android设备屏幕密度:adbshellwmdensity修改屏幕像素密度adbshellwmresize1920*1080adbshell…

  • Java面试题及答案2019版(上)

    1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继…

  • objective c源码_以下C代码有哪些错误

    objective c源码_以下C代码有哪些错误我是前言看开源代码时,总会看到一些大神级别的代码,给人眼前一亮的感觉,多数都是被淡忘的C语言语法,总结下objc写码中遇到的各类非主流代码技巧和一些妙用:[娱乐向]objc最短的方法声明[C]结构体的初始化[C]三元条件表达式的两元使用[C]数组的下标初始化[objc]可变参数类型的block[objc]readonly属性支持扩展的写法[C]小括号内联复合表达式[娱乐向]奇葩的C

    2022年10月18日
  • 大数据建模培训Python

    大数据建模培训Python我国的知名人士:“马云”以前在2015年提及互联网技术将要由IT转至DT,什么叫DT,说白了DT便是数据信息加技术性。现如今是个实实在在的互联网时代,互联网大数据围绕了大家的吃穿住行,能够这么说,互联网大数据是现阶段最珍贵的数据信息藏宝。什么叫Python网络爬虫?Python网络爬虫又叫爬虫技术,有关Python网络爬虫,大家必须了解的有:1、Python基本英语的语法2、HTML网页页面的內容抓取(数据收集)3、HTML网页页面的数据信息获取(数据预处理)4、Scrapy架构

发表回复

您的电子邮箱地址不会被公开。

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