软件测试: 测试用例

简介: 软件测试: 测试用例

一. 软件测试四要素

测试环境,操作步骤,测试数据,预期结果

二. 基于需求进行测试用例的设计

基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正确,完整,无二义性,并且逻辑自洽.在需求正确的基础上细化测试需求,从测试需求提炼出一个个测试点或者测试项,然后根据每一个测试点进行测试用例的设计.


在分析需求是,一般分为功能测试需求和非功能测试需求

2.1 功能需求测试分析

对于功能测试中,可以借助功能框图帮助我们进行测试的需求分析.概括起来,功能测试需求包括以下,几个方面:

(1) 功能界面的验证

(2) 功能的一致性,交互性

(3) 用户操作的易用性

2.2 非功能需求测试分析

非功能测试需求分析主要涉及以下几方面:

(1) 兼容

(2) 性能

(3) 安全性

(4) 网络

(5) 易维护性

(6) 可移植性

例:

三. 黑盒测试

3.1 等价类

依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则任务所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题

3.2 边界值

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

3.3 因果图法

因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种条件,程序的输入又依赖于条件的各种情况。


与:只有两个原因都为真,那么结果为真,例如:北京的姑娘必须车有房,我入赘


或:2个原因中有一个为真时,结果就为真。例如:北京的姑娘要有车或方,我入赘


非:只有原因为假,结果为真,例如:你不好好学习,找到好工作


恒等:如果原因为真,那么结果必定为真。例如:动物园运来大熊猫,动物园一定有大熊猫

3.4 正交表法

最简单的正交表是L(),含意如下:“L₃(2³)”代表正交表;L 下角的数字“3”表示有 3 横行,简称行,即要做三次试验;括号内的指数“3”表示有3 纵列,简称列,即最多允许安排的因素是3 个;括号内的数“2”表示表的主要部分只有2 种数字,即因素有两种水平1与2。


因素: 在一项实验中,所有要考察的变量称为因素


水平: 在实验范围内,因素被考察的值称为水平(变量的取值)


行数: 正交表中的行的个数,即实验的次数,用N代表.


水平数: 任何单个因素能够取得的值的最大个数


正交表的性质:


每一列中个数字出现的次数都一样多


任何两列中的各有序数对出现的次数都一样多.


如何通过正交表设计测试用例:


充分理解需求->确定因素,确定水平->画正交表->补充正交表->将正交表转换成测试用例

案例:


1.因素: 姓名, 邮箱,密码,确认密码,验证码


2. 水平: 填写,不填写


3. 创建表格,并将表格内容复制到txt文档中,


4. 生成正交表:先 cd D:\pairs 到allpairs所在路径,dir显示该目录下的所有目录,生成正交表并重命名allpairs.exe 20231026.txt > 20231026result.txt


5. 对正交表补充

3.5. 模拟弱网--Fildder

快捷方式: ctrl+F

在搜索栏里输入 BeforeRequest

3.6 接口测试

chrome 浏览器中开发者模式,若没有出现以下内容,crl + R

右键选中要测试的接口

选择copy as cURL ,将复制内容导入postman中

相关文章
|
24天前
|
运维 Ubuntu 测试技术
自动化运维的利剑:Ansible在配置管理中的应用软件测试的艺术:探索性测试的深度与广度
【8月更文挑战第27天】 在数字化浪潮中,高效的运维工作是支撑企业IT系统稳定运行的关键。Ansible,作为一款简易而强大的自动化运维工具,正逐渐成为IT专业人士的新宠。本文将通过浅显易懂的语言和生动的案例,带你了解Ansible的核心概念、安装步骤、基础命令以及它在配置管理中的实际应用。我们的目标是让初学者能够轻松上手Ansible,同时为有经验的运维工程师提供一些实用的技巧和思路。
|
23天前
|
安全 测试技术
软件测试的艺术:探索性测试的奥秘
【8月更文挑战第28天】在软件开发的宇宙中,测试是那颗指引航船安全抵达目的地的北极星。探索性测试(Exploratory Testing, ET)作为一种灵活而富有创造性的测试实践,它如同艺术家的画笔,描绘出软件质量的全貌。本文将带你领略探索性测试的魅力,从其哲学到实操技巧,再到如何与自动化测试和谐共存,我们将一同走进这个充满未知与惊喜的软件测试领域。
|
3天前
|
机器学习/深度学习 人工智能 测试技术
软件测试中的自动化测试实践与挑战
本文深入探讨了软件测试领域中的自动化测试,从基本概念到实际应用案例,揭示了自动化测试在提升软件开发效率和质量中的关键作用。同时,文章也分析了在实施自动化测试过程中面临的主要挑战,并提出了相应的解决策略。
20 5
|
5天前
|
敏捷开发 测试技术 UED
软件测试的艺术:探索性测试的力量
【9月更文挑战第14天】在软件开发的海洋中,测试是确保航船不沉没的灯塔。本文将带你领略一种非传统的测试方法——探索性测试的魅力和力量。我们将一起揭开这种方法的神秘面纱,通过具体案例分析,理解它如何提升软件质量和用户体验。准备好扬帆起航,一起探索未知吧!
|
5天前
|
监控 jenkins 测试技术
软件测试中的自动化测试策略与实践
本文将深入探讨自动化测试在软件开发中的重要性及其实施策略。我们将从自动化测试的基本概念入手,分析其在提高软件质量、缩短开发周期和降低维护成本方面的优势。通过具体案例,展示如何有效地规划和执行自动化测试,以及如何评估其效果。
14 1
|
7天前
|
安全 测试技术 UED
软件测试的艺术:探索性测试的力量
【9月更文挑战第12天】在软件开发的海洋中,测试是导航船只安全航行的关键。本文将深入探讨一种独特的软件测试方法——探索性测试(Exploratory Testing),它如同艺术家的画笔,通过即兴和创造性的测试活动揭示软件之美与缺陷。我们将一起航行于探索性测试的浪潮之中,了解它如何增强测试过程的灵活性、深度和乐趣,同时提供高效和有效的质量保证。
|
21天前
|
监控 测试技术 Python
软件测试的艺术与科学:探索测试自动化的奥秘
【8月更文挑战第30天】在软件开发的海洋中,测试是那把确保航船不偏离航线的罗盘。本文将带您一探究竟,从测试的基础到高级自动化策略,揭示如何通过代码和工具提升测试效率。准备好启航,因为我们将深入探讨软件测试的核心,以及如何利用自动化技术来优化您的测试流程。
17 4
|
21天前
|
物联网 测试技术 持续交付
软件测试的艺术与科学:探索自动化测试框架未来技术的融合与创新:探索区块链、物联网和虚拟现实的交汇点
【8月更文挑战第30天】在软件开发的海洋中,测试是确保航行安全不可或缺的灯塔。本文将带领读者揭开软件测试神秘的面纱,深入理解自动化测试框架的重要性和实现方法。通过实际案例,我们将一起探索如何构建高效、可靠的自动化测试系统,从而保障软件质量,提升开发效率。
|
24天前
|
测试技术
软件测试的艺术:探索性测试的力量
【8月更文挑战第27天】在软件测试领域,探索性测试(Exploratory Testing)是一种既自由又创造性的测试实践。它不依赖于事先编写的测试用例,而是鼓励测试人员发挥他们的直觉、经验和逻辑推理能力,去发现软件中可能隐藏的缺陷和问题。这种方法强调的是测试过程的灵活性和适应性,让测试更加贴近实际的用户场景和需求。探索性测试不仅能够提高测试效率,还能够促进测试人员之间的知识共享和协作。
|
3天前
|
敏捷开发 测试技术 UED
软件测试中的探索性测试方法
在软件开发过程中,测试是确保产品质量的重要环节。本文将探讨一种常被忽视但极其重要的测试方法——探索性测试。通过分析其定义、优势及实际应用案例,揭示如何更有效地发现软件缺陷,提升软件质量。
12 0