首页 > 其他分享 >认识软件测试

认识软件测试

时间:2024-07-04 15:29:10浏览次数:21  
标签:认识 ATM 等价 银行卡 测试用例 缺陷 取款 软件测试

认识软件测试

软件测试能力要求

  1. 软件测试用例设计能力
  2. 缺陷管理能力
  3. 抓包工具能力
  4. 数据库操作能力
  5. 项目部署能力
  6. 项目实战经验
  7. 代码编写能力

学习路径:

1.用例设计 2.缺陷管理 3.抓包管理 4.数据库操作 5.环境部署 6.项目实战

一、软件测试的步骤

1.需求分析----》2.测试点设计----》3.编写测试用例----》4.执行测试用例----》5.缺陷管理----》6.测试报告

1.需求

根据产品需求文档,提取出规则要求

目的是为了明确软件的有那些功能以及要求,为测试点做准备。

2.测试点

需要验证的点,根据需求规则设计测试点

防止测试测试时有遗漏,为编写测试用例做准备。

3.测试用例

将测试点转化为测试执行的文档

4.执行测试用例

在执行过程中对比测试用例的实际结果与预期结果是否一致

5.缺陷管理

当执行的用例结果与预期结果不符合时,就需要对缺陷进行管理。

管理缺陷—》缺陷创建—》缺陷跟踪—》缺陷验证

目的就是为了减少软件缺陷(提交缺陷->等待修复->验证缺陷)

6.测试报告

对于本次执行的测试以及发现的缺陷进行分析统计,对于本次测试实施进行总结

缺陷统计、缺陷分析、遗留缺陷、测试总结

一、测试用例(test case)

用例:用户使用的案例

测试用例:执行测试过程中的用户案例

使用目的:保障测试点的正确执行

用例编写要素

用例编号、测试环境、测试目标、输入数据、输出数据、操作步骤。

用例编号测试环境测试目标优先级测试步骤测试数据预期结果实际结果
01window10登录p01.输入账号2.输入密码3.点击登录按钮1.账号:134565432.密码:123456登录成功,跳转到个人主页

测试用例设计方法

1.等价类

含义:将测试数据中具有某种共同特征的数据集合,对这个集合进行划分。

例:

对年龄进行划分分为成年人和未成年

0~18不等于18岁:未成年

大于等于18:成年人

分类:有效等价类、无效等价类

例:

公司应聘者需满18岁。

未成年:无效等价类

成年人:有效等价类

步骤:1. 明确需求 2.确定有效等价类和无效等价类 3.提取数据编写测试用例

例:

根据条件需满18周岁设计相关测试用例,17岁、19岁、23岁、0岁、-1岁、32岁等。

17岁、0岁、-1岁:无效等价类

19岁、23岁、32岁:有效等价类

适用场景:需要有大量测试数据输入,且测试数据无法穷举。

2.边界值

含义:选取正好等于、刚好大于、刚好小于边界的值作为测试数据。

例:

测试数字是否大于-99且小于99

选取测试数据:-98、-99、-100、98、99、100

分类:上点(边界上的点)、离点(距离上最近的点)、内点(在数据范围内的点)

例:

上点:-99、99

离点:-98、-100、98、100

内点:97~-97

步骤:1.明确需求 2.确定有效和无效等价类 3.确定边界值范围 4. 提取数据编写测试用例

例:

通过边界值法验证标题长度的合法性,标题长度需要大于1,不超过30个字符(0<长度<=30)

有效等价类:0<长度<=30

无效等价类:长度<0 and 长度>30

上点:0、30

离点:-1、1、29、31

内点:2~28

边界值优化政策离点(开内闭外)如果两个数之间是开区间,取内侧数据值,如果两个数之间是闭区间则取外侧数据值。

例:

[0,30]

上点(必选):0、30

离点:-1、31

内点(必选):97~-97

(0,30)

上点(必选):0、30

离点:1、29

内点(必选):97~-97

适用场景:在等价类的基础上针对有边界范围的测试数据输入的地方

常见词语描述:大小、重量、最大、最小、最多、最少……

典型代表:有边界范围的输入框类测试

3.判定表法

含义:是一种以表格形式表达多条件逻辑判断的工具。

例:

蓝牙耳机有电且未连接到其他手机时,可以进行蓝牙连接。

1.蓝牙耳机有电,连接到其他手机,无法进行蓝牙连接

2.蓝牙耳机无电,未连接到其他手机,无法进行蓝牙连接

3.……

组成:1.条件桩:列出问题的所有条件,次序无所谓。

2.动作桩:列出问题可能采取的操作,操作的排序顺序无关紧要。

3.条件桩:列出条件对应取值,所有情况下的真假

4.动作桩:列出条件下、各种取值下应该采取的动作结果

例:

蓝牙连接情况测试表

条件1是否有电
条件2是否连接其他手机
操作是否可以被连接

规则:判定表中贯穿条件和动作一列就是一条规则。

判定表的规则与条件个数有关,条件为n,规则就为2^n

步骤:1.明确需求 2.画出判定表 3.根据条件项的组合确定动作项 4.简化、合并相似规则 5.根据规则编写测试用例

例:(订单检测)

1.金额大于500,未过期订单,发出批准单和提货单;

2.金额大于500,过期订单,不发出批准单和提货单;

3.金额小于或等于500,不论是否过期,都发出批准单和提货单;

4.过期情况时不管金额大小都需要再发通知单;

条件具体情况
条件1金额是否大于500
条件2是否过期
操作1批准单
操作2提货单
操作3通知单

适用场景:有多个输入条件、输入条件之间存在组合关系、输入条件和输出条件有依赖关系。一般适用于条件组合较少的情况。

4.场景法

含义:也称为流程图法,是使用流程图描述用户的使用场景、然后通过覆盖流程路径来设计测试用例。

例:(ATM机取款流程)

用户插入银行卡->ATM机验证银行卡->用户输入密码->ATM机传送密码到银行主机->银行主机验证密码->用户选择取款,输入取款金额->ATM机验证金额->银行主机验证余额充足->ATM机出钞并打印凭证->用户选择退出银行卡->ATM机退出银行卡

角度分析

用户使用角度:多个功能的组合进行使用

测试人员角度:单个功能点进行测试、容易忽略多个功能点的组合测试

例:

流程图

在这里插入图片描述

步骤:1. 明确需求 2.根据需求画好流程图3.根据流程图编写测试用例

例:

用例标题模块条件优先级测试步骤测试数据预期结果
01取款失败(非银行卡)ATM非银行卡p01.插入卡片取款失败,提示非银行卡
02取款失败(密码错误三次)ATM准备一张银行卡p11.插入卡片2.输入错误密码三次密码:111111吞卡,取款失败
03取款失败(银行卡余额不足)ATM准备银行卡一张p11.插入卡片2.输入正确密码3.输入取款金额密码:123456取款金额:6000提示余额不足,取款失败

提示非银行卡 |

| 02 | 取款失败(密码错误三次) | ATM | 准备一张银行卡 | p1 | 1.插入卡片2.输入错误密码三次 | 密码:111111 | 吞卡,取款失败 |
| 03 | 取款失败(银行卡余额不足) | ATM | 准备银行卡一张 | p1 | 1.插入卡片2.输入正确密码3.输入取款金额 | 密码:123456取款金额:6000 | 提示余额不足,取款失败 |

适用场景:根据实际的场景业务来设计测试用例,验证整个流程图之间的逻辑正确。

标签:认识,ATM,等价,银行卡,测试用例,缺陷,取款,软件测试
From: https://blog.csdn.net/m0_51945115/article/details/140125461

相关文章

  • 认识8086处理器
    8086处理器是英特尔(Intel)在1978年推出的一款16位微处理器,它是x86架构以及计算机科技发展史的重要里程碑。如今我们学习x86汇编绕不开8086处理器。通用寄存器8086处理器有八个十六位通用寄存器:AXBXCXDXSIDIBPSP。AXBXCXDX四个寄存器又可分为八个八位处理器。以......
  • 认识100种电路之降压电路
    在电子电路的世界里,降压电路扮演着至关重要的角色。【为什么电路需要降压电路】 首先,我们要明白,不同的电子设备和元件往往需要特定的电压来正常工作。比如,某些芯片可能需要5V的电压,而我们提供的电源可能是12V甚至更高。这时候,降压电路就派上用场了,它能够将过高的输入电......
  • 软件测试入门---(一)
    1.软件=程序+数据+文档资料(软件测试的对象有哪些?)2.C/S架构和B/S架构的区别:C/S:客户端/服务器,必须安装客户端才能使用。B/S:浏览器/服务器,只需要一个浏览器就可以访问服务。3.软件测试的目的:为了发现程序存在的代码或业务逻辑错误(找bug)检验产品是否符合用户需求(提高质量)提高......
  • JAVA,认识类
    一、类?什么是类?官方文档解释:类(Class)是面向对象程序设计(OOP,Object-OrientedProgramming)实现信息封装的基础。类是一种用户定义的引用数据类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。拥有共同属性抽象的集合称之为类白话:简单理......
  • 【软件测试】(一)绪论
    推荐书籍基础理论:《软件测试的艺术》实战:测试设计、接口设计、性能设计等学习路线graphLRA(软件测试学习路线)-->B(功能测试)A-->C(Web自动化测试)A-->D(接口测试)A-->E(性能测试)绪论知识导图软件开发生命周期模型瀑布模型软件开发每个阶段完成后,才进行下一个......
  • 【软件测试】(四)白盒测试
    目录思维导图静态测试代码检查法静态结构分析软件质量度量5个常用软件质量指标覆盖测试基本路径测试测试工具思维导图graphTDA(白盒测试基本技术)-->B(静态测试)B(静态测试)-->C(代码检查法)C-->桌面检查C-->代码走查C-->代码审查B-->D(静态结构分析)B-->E(代码质量度量......
  • 软件测试应用篇——接口测试与Jemeter实战(上)
    一、接口测试原因:前后端分离项目一般不是独立的,需要调用外部的项目,项目之间的数据交互通过接口交换安全考虑测试内容:USB接口:数据传递的正确性(参数),输出结果的正确性,以及各种容错处理和权限控制项目接口:参数,结果,容错处理,权限工具:JmeterPostmanApifoxApipost二、应用安......
  • 【深度学习】图形模型基础(3):从零开始认识机器学习模型
    1.引言机器学习,这一古老而又充满活力的领域,其历史可追溯至上世纪中叶。然而,直到20世纪90年代初,机器学习才开始展现出其广泛的应用潜力。在过去的十年里,机器学习更是迎来了前所未有的蓬勃发展,其应用范畴广泛,不仅在网络搜索、自动驾驶汽车、医学成像和语音识别等领域大放异彩......
  • 认识Retrieval Augmented Generation(RAG)
    什么是RAG?Retrieval-AugmentedGeneration(RAG)是一种结合信息检索和生成式AI技术的框架。它通过从外部数据源检索信息,增强语言模型(如GPT-3)的生成能力,从而提供更加准确和相关的回答。RAG的组成部分信息检索模块(Retriever)功能:从预先构建的知识库或文档库中检索与用......
  • 软件测试——稳定性测试:adb & Monkey
    Monkey1.Monkey1.1Monkey是什么1.2Monkey测试场景1.3Monkey特点1.4Monkey在哪里1.5测试准备事项1.6Monkey参数列表2.基本命令3.常用参数4.事件类型5.调试参数6.日志管理7.日志错误定位8.Monkey测试可以发现的问题1.Monkey1.1Monkey是什么 ......