【软件测试】bug以及测试用例的设计方法

2024-09-01 06:44

本文主要是介绍【软件测试】bug以及测试用例的设计方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系列文章目录

第一章 【软件测试】常见的开发模型和测试模型


文章目录

  • 系列文章目录
  • 前言
  • 一、bug的基本要素。
  • 二、bug的处理流程
  • 三、弱网测试
  • 四、设计方法
    • 1.基于需求的设计方法
    • 2.具体的测试方法
      • (1)等价类划分法
      • (2)边界值分析法
      • (3)场景法
      • (4)正交表法
      • (5)判定表法
      • (6)错误猜测法
  • 总结


前言

在前文中我们对于软件测试常用的开发模型和测试模型有了一个初步的认识。而测试贯穿于软件的整个生命周期,我们常常需要通过测试对bug进行定位和修复。


一、bug的基本要素。

对于bug,我们通常认为当规格说明是存在且正确的情况下,程序与规格说明之间不匹配才是错误的。
我们需要对bug进行描述,包括问题出现的版本,问题出现的环境,问题出现的步骤,预期结果,实际结果。
bug的级别一般分为:崩溃、严重、一般、次要

二、bug的处理流程

在测试的过程中,当测试人员创建一个bug后,将bug设置为new状态;
开发人员确认bug是否有效,如果无效则将状态流转为Rejected。
当bug有效时,就设置bug为open状态,并判定bug是否需要立即修改。
当bug优先级很低/时间不够时,就推迟修复;当bug优先级很高/时间充足时,就会对bug进行修复。
修复完成之后交由测试人员重新测试,仍存在bug的情况下就重新打开bug,bug成功修复的情况下则关闭bug,整个处理流程结束。
在这里插入图片描述

三、弱网测试

在测试过程中需要编写测试用例,包括界面测试、功能测试、性能测试、兼容性测试、易用性测试、安全测试、安装卸载测试以外,还有一些特殊的测试场景如弱网测试。
弱网测试即在网络坏境较差的情况下,对于网站页面、网站功能是否存在影响。
对于测试方法,我们可以使用工具模拟弱网测试。这里使用的测试工具为fiddler

  1. 打开弱网设置
    在这里插入图片描述
  2. 对于网络上行速率和下行速率进行控制。
    在这里插入图片描述
    设置速率,1kb数据传输所需要的时间进行设置。当数字越大,则传输的速率就越慢,因此能够模拟出弱网环境。
    在这里插入图片描述

四、设计方法

1.基于需求的设计方法

测试人员接到需求以后,要对需求进行分析和验证。从合理的需求中进一步分析细化需求,从细化的需求中找出测试点并设计测试用例。

2.具体的测试方法

(1)等价类划分法

根据需求将输入划分为若干个等价类,从等价类中选出测试用例。(类似区间)
解决了不能穷举测试的问题。等价类划分法分为有效等价类和无效等价类
最简单的例子:在用户信息中用户名要求6-15个字符串,超过则违约。

有效等价类为6-15个字符;
无效等价类分为str<6 或str > 15

大致如下图所示。

在这里插入图片描述

(2)边界值分析法

边界值分析法就是对输入或输出边界值进行测试,通常边界值分析法是对等价类划分法的补充。
边界值包含:边界值+次边界值

1)假设有效范围为[6,15]边界值:6  ,15(有效)次边界值:5,16(无效)
2)假设有效范围(6,15)边界值:6,15 (无效)次边界值:7,14 (有效)

(3)场景法

场景法分为基本流和备用流
基本流即功能的常规操作流程;备用流为功能的特殊操作情况。

以用户注册功能为例编写测试用例
1)基本流:点击注册入口,同意用户协议,输入正确信息,点击注册按钮,成功注册。
2)备用流:点击注册入口,不同意用户协议,退回注册入口,同意协议,输入正确信息,点击注册按钮,成功注册。
3)备用流:点击注册入口,不同意用户协议,退回注册入口,不同意用户协议,退回注册入口,同意用户协议,输入错误信息后报错,重新输入正确的信息,点击注册按钮,成功注册。

(4)正交表法

正交表法的目的是为了减少用例数目,用尽量少的用例覆盖输入的两两组合。
正交表以二维表格展开,分为水平和因素两种。(X轴方向为因素,Y轴方向为水平)
以账号密码的信息是否填写为例,进行排列组合就有4种。我们可以通过allpairs设计正交表。

以下面的因素和水平作为案例使用allpairs生成正交表

在这里插入图片描述

  1. 将因素和水平按照上图的方式写入excel中。
    在这里插入图片描述
  2. 在allpairs下创建test.txt文件并把excel中的内容复制进去,确保格式正确。
  3. 执行allpairs应用,生成正交表文件res-test.txt
    在这里插入图片描述
  4. 最后就能在文件夹中找到正交表文件res-test.txt了,其中的数据已经进行了正交生成了有用的测试用例。
    在这里插入图片描述

(5)判定表法

判定表是一种表达逻辑判断的工具,它的思路清晰,很容易就能编写出测试用例。
它的编写方式如下图所示:
在这里插入图片描述

(6)错误猜测法

错误猜测法是对被测试软件设计的理解,过往经验以及个⼈直觉,推测出软件可能存在的缺陷,从而针对性地设计测试用例的方法。
这种依靠个人经验所使用的方法,需要随着经验的不断累积才能灵活使用,这里不再赘述。


总结

本文对于测试方法以及设计测试用例的方法进行了简要的讲解。

这篇关于【软件测试】bug以及测试用例的设计方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1126236

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

浅谈主机加固,六种有效的主机加固方法

在数字化时代,数据的价值不言而喻,但随之而来的安全威胁也日益严峻。从勒索病毒到内部泄露,企业的数据安全面临着前所未有的挑战。为了应对这些挑战,一种全新的主机加固解决方案应运而生。 MCK主机加固解决方案,采用先进的安全容器中间件技术,构建起一套内核级的纵深立体防护体系。这一体系突破了传统安全防护的局限,即使在管理员权限被恶意利用的情况下,也能确保服务器的安全稳定运行。 普适主机加固措施:

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

【北交大信息所AI-Max2】使用方法

BJTU信息所集群AI_MAX2使用方法 使用的前提是预约到相应的算力卡,拥有登录权限的账号密码,一般为导师组共用一个。 有浏览器、ssh工具就可以。 1.新建集群Terminal 浏览器登陆10.126.62.75 (如果是1集群把75改成66) 交互式开发 执行器选Terminal 密码随便设一个(需记住) 工作空间:私有数据、全部文件 加速器选GeForce_RTX_2080_Ti

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时