首页 > 其他分享 >用例设计案例汇总

用例设计案例汇总

时间:2024-05-28 11:33:14浏览次数:25  
标签:转账 案例 是否 金额 汇总 用例 测试 支付 输入

一。登录

1.UI:是否美观和设计图一致,操作步骤是否复杂

2.功能性

业务流程和数据来源正确性:

有输入框:

正向:有效等价类(正确的)

反向:(错误的)无效等价类,长度,特殊字符,密码为空,数字字母

特殊场景测试:使用app时有推送,蓝牙,电话,横竖屏转换,前台后台模式,暴力点击,网络切换,弱网是否正常运行

 

3.兼容性

IOS版本支持13及以上版本,需要测试机型:Iphone13 14 15 pro

多华为、小米、三星、OPPO、vivo等

安卓10,11,12,13都有,屏幕大小4.7/ 5.0/5.2/5.5/5.9/6.0大小不一,分辨率也有720*1280、1080*1920、1280*1920

4.安全性

1.铭感信息比如密码是否加密传输

2.用户名密码复杂程度验证,是否可复制,是否明文,是否大小写敏感,登录错误次数限制,登录token有效期

3.是否可以通过直接输入URL进入,网址恶意修改参数是否可以进入------WEB端考虑

3.用户名和密码输入框输入SQL注入攻击,是否会绕过用户名认证获取用户信息

4.XSS脚本攻击,页面提交插入恶意Script代码,当用户浏览该页面时,嵌入在页面里的Script代码会被执行

 

5  性能

 

二。搜索功能

功能:

业务流程,数据来源正确性:搜索结果正确性和数据库核对

有输入框:

正向:有效等价类(正确的),中文英文混合,模糊搜索,搜索联想,内容包含关键字

反向:(错误的)无效等价类:长度,特殊字符,空,包括空格

特殊场景测试:弱网,无网络,暴力点击,前后台切换,web端和键盘的交互如复制粘贴剪切回车

 

安全性:是否可以输入js代码(会不会执行代码而不是当成内容搜索)alert(1111)

 

 

二APP测试

一.功能测试:

    界面体验:菜单层次,布局合理,图片颜色字体链接显示正确。操作步骤是否复杂

    数据来源和正确性

    业务流程功能测试考虑:

          正常的操作:各个大类功能模块划分,逐一细化,覆盖到每个功能;

          异常的操作

         特殊场景测试:交互性检查。使用app时有推送,蓝牙,电话,横竖屏转换,前台后台模式,暴力点击,网络切换,弱网是否正常运行

 

      专项测试

登陆注册。换设备,登陆错误超过次数,反复注册注销
安装。各渠道安装,覆盖安装,安装前后占用大小和目录,系统消息权限,
卸载。卸载干净
更新。跨版本升级,不同渠道升级,信息保留

push推送消息。服务端推送测试;客户端接受测试可设置是否接受及APP各种状态(在线离线前台后台)下接受

   使用消息推送服务器:安卓C2DM,ios APNs。测试APP推送服务器上设置推送内容,频率,指定用户。

 


二。性能测试(可以使用solopi工具中打开需要测试的应用,使用录制回放功能(你操作),然后查看时间段下所有指标的曲线图,然后来分析图是重点)

前端性能

启动时间。冷启动时间不超过1.5s, 热启动不超过1s ,adb shell top -d 1 –n 4 | find "进程名"adb shell am start -W com.avatarmind.tongxin/.ui.LauncherActivity 
FPS卡顿。fps每秒传输蒸数就是刷新率,越高越流畅,保持在50,可能因为hi布局不合理,fps达到60的时候,人眼才会感觉很丝滑流畅,没有卡顿, adb logcat -s SurfaceFlinger | findstr fps
耗流量使用了1个小时持续刷新消耗了多少流量问问产品能不能接受和竞品一起测。因素有重复请求某个接口,重复加载资源。Fiddler可查看
耗电量使用了1个小时持续刷新消耗了多少电量问问产品能不能接受。把其他app杀死,运行某个查看掉了多影响的因素有,持续定位蓝牙传感器。
内存标准----是否持续增长(内存泄露)最后掉到0(内存溢出)
CPU标准---查看CPU曲线图是否长期在80%以上有问题,会手机发烫,页面卡顿,电量消耗严重--需要清空后台进程

稳定性。   持续运行2小时,模拟触摸点击滑动,

 服务器性能

响应时间,TPS,用户并发数,事务成功率,CPU,内存占用率

三,兼容性
手机型号(testin云平台收费),系统版本(Android,ios),分辨率,手机硬件兼容(home电源键音量调节,耳机蓝牙),应用跨版本升级兼容数据保留设置不变,网络兼容

 

四,安全性

1.铭感信息比如密码是否加密传输

2.用户名密码复杂程度验证,是否可复制,是否明文,是否大小写敏感,登录错误次数限制,登录一段时间后是否重新登录

3..token过期失效后是否能够访问页面,特殊用户才能进入的页面,

3.是否可以通过直接输入URL进入,网址恶意修改参数是否可以进入------WEB端考虑

3.用户名和密码输入框输入SQL注入攻击,是否会绕过用户名认证获取用户信息

4.XSS脚本攻击,页面提交插入恶意Script代码,当用户浏览该页面时,嵌入在页面里的Script代码会被执行

5.绕过前端,对后端进行安全测试。比如付款提交后拦截请求修改发送请求的价格,后台是否处理;绕过身份授权; 比如输入负数不符合要求前端限制,直接通过接口发送过去后台是否也做了限制
6.用户只能查看已有权限的部分,修改ID值进入B的主页,是否程序不校验用户的身份,可以修改B用户的信息,是否越权漏洞-----暂不

 

五。兼容性:系统,分辨率,机型

 

三 支付交易测试

功能测试:支付方式(微信银行卡支付宝他人付款),支付金额(等价类,边界值,金额不足),支付密码(免密,指纹,输入密码),支付流程(金额扣除检查,合并支付),异常(取消支付,网络,超时,重复提交,服务器故障失败,手机(关机,来电话)被中断)

支付流程测试点
1.吊起订单后,支付流程,扣款成功后是否金额是否正确,前后台都要检查
2.调起订单后,取消订单
3.支付中断后,继续支付
4.支付中断后结束支付
5.单笔订单,多订单支付
7.暴力点击,快速重复点击了两次,导致提现两笔且都成功了

支付方式测试点

 1.支付宝支付
3.微信支付
4.银行卡支付
支付中使用优惠券/折扣,应付金额和实际支付金额是否正确
优惠券/折扣是否是必选,是否可以不选择折扣
支付订单退款完成后,优惠券/折扣是否还能使用

在支付金额(等价类边界值)

1、金额的最小值 :如0.01

2、无实际支付意义的金额:如0元订单

3、支付金额错误:格式错误 、数字错误(支付金额为负数)

3、超大金额 :设置的最高金额上限。(如微信红包单个最大值为200等)

4、余额小于实际需要支付的金额

5、银行卡或其他设置当日消费金额或者是单笔消费金额超限

支付密码验证

1、指纹支付

2、免密支付

3、账号+密码支付

4、动态获取支付验证码支付

5、银行卡号+密码绑定支付

6、信用卡可能会设计到支付码等

 

异常测试:

1.未配置,未登陆,未安装支付类APP

2.超时了再支付

2弱网环境下支付,网络切换

4.重复提交订单

3、支付失败之后 如何补单和退单

4、支付金额不足的情况下 ,充值后 是否可以继续支付

5、持续点击 是否会出现多次扣款

6、如果发生多次扣款,如何退款到支付账号

7.  支付后,未接收到异步通知时,各方服务器故障

8.来电话了,或者手机没电了,你再打开会不会缓存你那些数据,要不要重新输入等等。

性能测试:

1.页面跳转响应时间,扣款时间

2.并发支付,检查一定压力下能否正常支付

  

安全性测试

  在输入框的地方输入“or 1=1--”看是否有SQL注入

 输入的数据没有进行有效的控制和验证

  敏感数据传输加密

   支付时数据的篡改一定要有校验,模拟用户进行付款后,使用fiddler等工具,将订单金额进行修改,100改为0.1成功充值的值为 0.01 那就是正确的处理方式,数量也可以修改,此数据应后台做判断,或者也可以对该输入值进行加签名的方式来保证正确

   绕过前端无效数据接口验证:客户端是无法输入的数据,但后台没做判断

 

兼容性测试

机的话就是用不同品牌类型去测试,看下有没有 ui 方面的展示问题,以及这个功能比如发红包,私聊,评论是不是兼容所有手机。

UI测试

看有没有错别字,弹框的长度和宽度以及颜色是不是符合产品需求。

 

 

 

先用场景法梳理出转账的基本流程:转账账户(账户不存在,不规范,被冻结),转账金额()

打开支付宝,点击"转账",输入转账账户,输入转账金额,点击“转账”观察收款账户是否到账

打开支付宝,点击“转账”这两个业务都只有正常的操作

输入转账账户:等价类边界值

1,不输入账户;

2,输入不存在的账户;

3,输入的账户小于账户指定的长度;

4,输入的账户大于账户制定长度;

5,边界点:输入的账户长度等于规定的长度+1和等于规定的长度-1;

6,输入的账户不符合要求规范,比如账户要求纯数字,但是可以使用账户中含有非数字的进行测试,如:含有字母,汉字,特殊符号等等;

7,输入的账号已被冻结等等;

输入转账金额:

1,不输入金额;

2,输入的金额为0;

3,输入一分钱;

4,输入的金额正常;

5,输入的金额大于账户余额;

6,输入的金额大于转账的最大限额;

7,输入的金额含有非数字的进行测试,如:含有字母,汉字,特殊符号等等;

8,输入的金额为整数;

9,输入的金额为小数;

10,输入的金额超过小数点后面3位;

检查转账之后的金额是否正确无误的

等等,当然以上只是功能层面的测试,在面试的过程中说完功能测试之后,再带上APP测试相关的测试点。

 

 

标签:转账,案例,是否,金额,汇总,用例,测试,支付,输入
From: https://www.cnblogs.com/yinlili/p/18217568

相关文章

  • vue动态添加输入框简单案例
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>&l......
  • AI大模型在测试中的深度应用与实践案例
    文章目录1.示例项目背景2.环境准备3.代码实现3.1.自动生成测试用例3.2.自动化测试脚本3.3.性能测试3.4.结果分析4.进一步深入4.1.集成CI/CD管道4.1.1Jenkins示例4.2.详细的负载测试和性能监控4.2.1Locust示例4.3.测试结果分析与报告5.进一步集成和优化......
  • lambda表达式的用例 c++
    出自:  https://blog.csdn.net/qq_45604814/article/details/132687858一、Lambda表达式概述1.介绍Lambda表达式是C++11标准引入的一种特性,它提供了一种方便的方式来定义匿名函数。Lambda表达式是一种能够捕捉外部变量并使用它们的函数对象。由捕获列表、参数列表、返......
  • 关于发版测试的认知与案例
         面对项目组发版流程不规范,且在技术负责人没有通知QA工程师、技术负责人又请假的情况下,研发部门经理的角色和行动显得尤为重要。以下是对此情况的详细分析:    首先,项目组的发版流程是确保软件质量、稳定性和用户满意度的重要环节。如果流程不规范,可能会导致版本发......
  • 2024年中国金融行业网络安全案例集
    随着科技的飞速发展,金融行业与信息技术的融合日益加深,网络安全已成为金融行业发展的生命线。金融行业作为国家经济的核心支柱,正在面临着日益复杂严峻的网络安全挑战。因此,深入研究和探讨金融行业的网络安全问题,不仅关乎金融行业的稳健运行,更关系到国家经济的安全和社会的稳......
  • linux.wine WINE9安装微信失败案例
    之前没有安装成功是因为apt自带的wine版本过低准备安装wine9试试 一、apt安装编译工具sudoapt-getinstallbuild-essentialgitwgetlibssl-devlibxml2-devlibasound2-devlibx11-devlibxext-devlibxtst-devlibpulse-devlibdbus-1-devlibfontconfig1-devlibfreet......
  • String案例
    substring方法:截取指定位置的字符串publicclassDemo06{publicstaticvoidmain(String[]args){Stringstr="thisisatext";//1.将str中的单词单独提取出来String[]arr=str.split("");for(Strings:arr){System.out.println(s);}//2.将str中的text替......
  • 案例一:neo4j构建简单的金融知识图谱
    参考上一个博文将所有数据导入neo4j里面并新建数据库robot在案例里面给了很多数据开始时候不知道导入那个,但是知道需要节点文件和关系文件,并且导入知识图谱数据库的文件必须有格式 最上面一行是必须有的,所以我把目录下的文件件全部点开发现只有这一部分是需要导入的中间的:ex......
  • Python 问题汇总
    一.Python环境问题使用pytest在terminal中执行脚本调用python3.9,而使用pycharm的virtualenv执行脚本调用的是python3.10,由于环境不一致,因此进行配置;1.安装pyenv进行版本管理,当前安装的是python3.9.19,目录为: /usr/local/Cellar/[email protected]/3.9.19创建软链:ln-s......
  • 【学习】智算中心案例组网认知
    智算中心网络延迟解决方案一、智算中心简介智算中心是一个集成高性能计算(HPC)、人工智能(AI)和大数据分析的综合平台,旨在提供强大的计算能力和数据处理能力,以支持各种复杂的计算任务和应用。二、网络延迟的重要性网络延迟是指数据从一个节点传输到另一个节点所需的时间。在......