软件测试:黑盒测试用例的四种设计方法_黑盒测试用例常用的设计方法-程序员宅基地

技术标签: 面试  自动化测试  测试用例  黑盒测试  软件测试  功能测试  职场和发展  

一、输入域测试用例设计方法

输入域测试法是一种综合考虑了等价类划分、边界值分析等方法的综合方法,针对输入域测试法中可能出现的各种情况,输入域测试法主要考虑三个方面: 

       (1)极端测试(ExtremalTesting),要求在输入域中选择测试数据以覆盖输入域。
  (2)中间范围测试(MidrangeTesting),从域内选择数据进行测试。
  (3)特殊价值检验(SpecialValueTesting),基于所要计算的功能特征来选择测试数据,这一过程

特别适合数学计算。各种计算函数的属性可以帮助选择测试数据,以验证计算方案的正确性。比如,2可以根据Sin()函数的周期使用吗?多倍的试验数据。

在之前,我们介绍了等价类划分和边界分析,它们都是输入域测试的一部分,那么在实际测试中,只要考虑到这个问题,就可以考虑到这一点。 

       (1)特殊值:特殊值是与输入特性相关的,需要对输入的存储和处理过程有全面的了解。
  (2)长时间输入:对于一些没有指定长度的输入,测试需要持续较长的输入,以验证输入的数据是否会导致内存越界,从而导致系统发生故障的情况。

同时,我也为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接点击文末小卡片免费领取资料文档

软件测试视频教程观看处:

字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战


二、输出域测试用例设计方法

在之前介绍了输入域的测试,但系统输出和输入之间不一定是线性关系,因此从输出角度来看,覆盖输入域并不意味着一定能完全覆盖输出域,因此在测试时需要对输出域进行测试。

在测试过程中,需要分析每个输出的等价类,在输出域中通常需要确定输出域的所有可能情况,然后对输出的结果进行分类,最后需要设计输入来覆盖所有输出的结果。

在对每一输出的同时进行边值分析时,要先确定输出域的全部边值,再设计不同的数据覆盖输出域的边值,这样就能有效地保证输出域的边值被覆盖。这保证了系统的最大和最小的输出条件都得到了检查。
 

三、异常分析的测试用例设计方法

对系统可能存在的异常操作、软硬件缺陷等造成的故障进行分析,以此为基础设计测试用例,验证系统的容错性和系统发生异常时的故障恢复能力。在测试过程中可能会产生一些人为的异常情况(如在安装程序时断电、数据损坏等),以验证系统的处理。
 

四、误猜测试用例设计方法

误测法是根据以往的测试经验和对系统内部知识的了解,对系统中可能出现的各种错误和易犯错误的具体情况进行分析,设计出测试用例。在设计测试用例时,随着对产品理解的深入和测试经验的增加,利用错误猜测法设计测试用例往往是非常有效的,但错误猜测方法只能作为测试设计的补充,否则会导致测试效果不佳。

不能盲目猜想,不能盲目猜测,需要了解系统的薄弱之处和开发人员的盲点,还需要根据以前的缺陷分析报告,分析系统中最容易出现错误的地方,以此作为误判方法的依据。

PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助,有需要的朋友你可以dd我。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近100个G。

240集-零基础到精通全套视频课程
[课件+源码]-完整配套的教程
18套-测试实战项目源码
37套-测试工具软件包
268道-真实面试题
200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/HUA1211/article/details/132759063

智能推荐

(最新最详细)安装ubuntu18.04-程序员宅基地

文章浏览阅读2w次,点赞4次,收藏91次。目录1. window10中下载ubuntu镜像2. 制作U盘启动盘3. Ubuntu 分配硬盘空间1. window10中下载ubuntu镜像下载地址2. 制作U盘启动盘安装制作工具:UltraISO(点我下载),下载完成后安装插入用来做启动盘的U盘(最好是usb3.0接口,16GB或以上),并清空里面的文件打开安装好的UltraISO,点击继续试用按钮工作界面进入工作界面后,点击菜单栏文件(F),在弹出的选项卡里点击打开在弹出的文件选择对话框中找到下载好的 Ubuntu18.04._ubuntu18.04

Toad报“No valid Oracle Client found”错-程序员宅基地

文章浏览阅读203次。2019独角兽企业重金招聘Python工程师标准>>> ..._toad no valid oracle client

MySQL数据库入侵及防御方法-程序员宅基地

文章浏览阅读521次。来自:http://blog.51cto.com/simeon/1981572作者介绍陈小兵,高级工程师,具有丰富的信息系统项目经验及18年以上网络安全经验,现主要从事网络安全及数据库技术研究工作。《黑客攻防及实战案例解析》《Web渗透及实战案例解析》《安全之路-Web渗透及实战案例解析第二版》《黑客攻防实战加密与解密》《网络攻防实战研究:漏洞利用与提权》作者,在国内多本学术期..._mysql 5.0.16入侵

SQL Server SSMS历史版本下载地址-程序员宅基地

文章浏览阅读135次。https://learn.microsoft.com/zh-cn/sql/ssms/release-notes-ssms?view=sql-server-ver16#previous-ssms-releases_sql server历史版本哪儿下

【狂神JAVA】MyBatis笔记_jdk1.7的mybatis-程序员宅基地

文章浏览阅读2.5k次。简介自学的【狂神JAVA】MyBatis分享自写源码和笔记,希望对大家有帮助本人配置jdk13.0.2 (jdk1.7以上均可)Maven 3.6.3MySQL 5.7.23 (mysql5.6以上均可)1. 配置官网文档: https://mybatis.org/mybatis-3/zh/getting-started.htmlpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://_jdk1.7的mybatis

学习笔记---分布式调度之xxlJob调度中心的启动源码解析_xxl 调度失败:执行器地址为空-程序员宅基地

文章浏览阅读913次。调度中心的代码启动源码是从:XxlJobAdminConfig 入口;直接进入: xxlJobScheduler.init();第一个: initI18n() 处理国际化;第二个:JobRegistryMonitorHelper.getInstance().start(); 创建启动后台线程来维护在线的执行器组下的机器列表,从上篇学习笔记—分布式调度之xxlJob执行器的启动源码解析可以..._xxl 调度失败:执行器地址为空

随便推点

数据结构实验5《基于哈夫曼树的数据压缩》_基于哈夫曼树的数据压缩算法c语言-程序员宅基地

文章浏览阅读2k次,点赞4次,收藏25次。(visual studio 2019可运行)输入及输出要求见《数据结构C语言(第二版)》严蔚敏版【本文仅用于啥都看不懂还想交作业选手】#include<iostream>#include<map>#include<string>#include<stdio.h>#include<memory.h>using namespace std;typedef struct{ char c; int weight; in_基于哈夫曼树的数据压缩算法c语言

Teams Bot App 代码解析_adaptivecards.declare<datainterface>(rawlearncard)-程序员宅基地

文章浏览阅读1w次。Teams Bot App 代码解析_adaptivecards.declare(rawlearncard).render(this.likecountobj)

Unity UGUI(三)RawImage(原始图像)_unity原始图像-程序员宅基地

文章浏览阅读2.5k次。RawImage(Script)Texture 纹理 要显示的图片,注意:图片类型可以是任何类型 Color 颜色 图片的主颜色 Material 材质 渲染材质 Raycast Target 光线投射目标 是否可接收射线碰撞事件检测 UV Rect UV矩形 显示效果:X、Y属性用于控制纹理左右..._unity原始图像

SpringBoot与分布式事务组件-程序员宅基地

文章浏览阅读2k次。随着互联网应用的复杂性增加,越来越多的公司选择使用微服务架构模式进行应用开发,将单体应用拆分成多个小型服务,每个服务部署在不同的服务器上。同时,为了提升系统的可用性、容错性和可扩展性,需要考虑分布式事务问题。本文将介绍 Spring Boot 在分布式事务中的一些实现方案,并给出相关原理。

小程序基础入门(黑马学习笔记)_黑马微信小程序笔记-程序员宅基地

文章浏览阅读2.8k次,点赞12次,收藏90次。权当学习笔记吧_黑马微信小程序笔记

SpringBoot的旅游网站的设计与实现 - 源码免费(私信领取)

采用Spring Boot框架进行后端开发,结合前端技术(如Vue.js、React等)进行页面设计,数据库采用MySQL进行数据存储,确保系统的稳定性和性能。本项目旨在设计并实现一个基于Spring Boot的旅游网站,为用户提供便捷的旅游信息查询、预订服务,以及旅游资讯分享功能,提升用户旅游体验。通过市场调研和用户需求分析,了解用户对旅游网站的需求和偏好,明确系统的功能和特点,确保系统能够满足用户的旅游需求。进行全面的系统测试,包括功能测试、性能测试、安全性测试和用户体验测试,确保系统的质量和可靠性。