软件测试: 测试用例

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

一. 软件测试四要素

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

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

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


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

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中

相关文章
|
3天前
|
机器学习/深度学习 人工智能 算法
深入探索软件测试中的黑盒测试技术
本文旨在通过一个创新视角,探讨软件测试领域中的黑盒测试技术。我们将从一个全新的维度——测试用例的生成策略出发,分析如何提高黑盒测试的效率和效果。文章不仅会介绍传统的测试用例设计方法,如等价类划分、边界值分析等,还会结合最新的技术发展,讨论人工智能在黑盒测试中的应用前景。通过案例分析和实践应用,我们期望为读者提供一套系统的黑盒测试解决方案,以应对日益复杂的软件测试需求。
|
7天前
|
敏捷开发 测试技术
软件测试中的探索性测试方法
【6月更文挑战第12天】探索性测试,一种灵活的测试实践,旨在通过自由形式的探索发现软件的潜在缺陷。它不依赖于事先编写的测试用例,而是鼓励测试人员利用直觉、经验和创造力来指导测试过程。本文将深入探讨探索性测试的核心概念、实施策略以及它如何增强传统测试方法的有效性。
|
15天前
|
测试技术 Python
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
【Python自动化测试】:Unittest单元测试与HTMLTestRunner自动生成测试用例的好帮手
11 0
|
15天前
|
NoSQL 关系型数据库 MySQL
软件测试之【基于开源商城系统fecmall功能测试项目实例】
软件测试之【基于开源商城系统fecmall功能测试项目实例】
34 0
软件测试之【基于开源商城系统fecmall功能测试项目实例】
|
15天前
|
测试技术 Linux 开发工具
软件测试之【软件测试初级工程师技能点全解】
软件测试之【软件测试初级工程师技能点全解】
9 0
|
15天前
|
测试技术
软件测试之【软件测试概论三】
软件测试之【软件测试概论三】
7 0
|
15天前
|
中间件 测试技术
软件测试之【软件测试概论二】
软件测试之【软件测试概论二】
8 1
|
15天前
|
测试技术
软件测试之【合理的利用GPT来辅助软件测试一】
软件测试之【合理的利用GPT来辅助软件测试一】
15 0
|
15天前
|
运维 安全 架构师
软件测试之【软件测试概论一】
软件测试之【软件测试概论一】
11 0
|
15天前
|
测试技术
软件测试项目式学习三(软件测试原则与基本流程与实际测试用例)
软件测试项目式学习三(软件测试原则与基本流程与实际测试用例)
15 0