该怎么用设计测试用例测网上银行转账?

news2024/11/28 14:10:43

目录

前言

  1、网上银行转账是怎么测的,设计一下测试用例。

  回答思路:

  2、测试工作的流程?缺陷状态有什么?设计测试用例有几种方法?

  修改完以后,有两种处理情况:

  3、在项目中找到的经典BUG是什么?

  4、定期存款到期自动转存该怎么测?

  存钱该怎么测,用什么测试方法?

  5、登录功能如何设计测试用例?

  功能测试(FunctionTest)

  界面测试(UITest)

  性能测试(PerformanceTest)

  安全性测试(SecurityTest)

  可用性测试(UsabilityTest)

  兼容性测试(CompatibilityTest)

  6、电商平台的核心业务是什么?购物车如何进行测试?


前言

软件测试是为了发现程序中的错误而执行程序的过程。

通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。

  1、网上银行转账是怎么测的,设计一下测试用例。

  回答思路:

  宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。

  ·先检查界面

  ·再测试功能:

  验证同行转账,跨行转账。

  验证转账限额。

  验证非法账户(挂失,冻结,锁定的账户)的转账。

  再测试性能方面的。

  2、测试工作的流程?缺陷状态有什么?设计测试用例有几种方法?

  测试工程师的实际工作流程(以P2P中型版本为例,一个月一个版本):

  产品经理或者SR把需求书发下来给开发和测试。

  测试先看一遍,进行需求分析。测试组长编写测试计划,并且分配测试任务给测试人员(2天时间)(此时开发也在进行需求分析)

  过了2天,产品经理再把测试和开发召集在一起,进行需求讲解(或者说需求评审),有问题可以直接问,如果发现需求有问题,也可以提出来,SR回去会修改。(需求讲解时间0.5天)

  讲完需求后,测试同事要进行测试场景的梳理和案例的编写了(xmind和Excel就要用上了),一共5个工作日。(此时开发在编写代码)

  之后就要进行案例评审了,评审时候有SR、测试同事、开发同事,评审时候一般SR、测试组长、对应模块的开发同事会提出一点意见,评审完之后,回去修改、补充一下案例。(案例评审0.5天)。

  修改完以后,有两种处理情况:

  对大项目有时候要进行案例的第二次评审。

  对小项目,在时间紧的时候,一般不会二审,但是要以邮件的形式把修改或者新增后的案例发出来,给领导看,并抄送给其他同事。(案例评审0.5天,修改案例0.5天,案例二审0.5天)

  案例评审完就要开始测试了,一般测试环境开发搭建好(要说自己也会搭建,搭建流程背老师总结的):

  中型版本的测试一般分2轮:第一轮:5天;第二轮:3天;回归测试2天;(共10个工作日)。

  回归测试完后,达到了上线标准,就会如期上线,一般当天晚上12点上线。

  3、在项目中找到的经典BUG是什么?

  兼容性问题,在ie浏览器,提交订单按钮可以点击,到了谷歌,火狐就不能了。

  查询订单页面,根据条件筛选的结果不是想要的结果,还有某些字段的值没有显示出来,或者显示错误。(因为开发从库表取值有误)

  付款成功后,订单状态一直不翻转为交易成功。(因为代码没有正确获取库表中付款成功记录的状态码)

  修改支付密码,新密码和原密码一致,也通过了,系统没有做新旧密码的校验。

  付款时候的手机验证码,可以一直使用,没有成功做有效期控制。

  手机app断开网络后,再去点击,没有友好的错误页面提示网络已断开,只有undefined返回。

  4、定期存款到期自动转存该怎么测?

  回答思路:到期肯定会有边界,所以设计里面可以考虑边界值法。自动转存。(首先要搞清楚什么是自动转存)

  存钱该怎么测,用什么测试方法?

  准备思路:存钱要分类:活期、零存整取等(具体规则百度下),然后根据每类的业务规则选择合适的用例设计方法。譬如一次最少存入多少?最多一次能存入多少等。

  5、登录功能如何设计测试用例?

  功能测试(FunctionTest)

  1、输入正确的账号和密码,点击提交按钮,验证是否能正确登录。(正常输入)

  2、输入错误的账号或者密码,验证登录会失败,并且提示相应的错误信息。(错误校验)

  3、登录成功后能否跳转到正确的页面。(低)

  4、账号和密码,如果太短或者太长,应该怎么处理。(安全性,密码太短时是否有提示)

  5、账号和密码,中有特殊字符(比如空格),和其他非英文的情况。(是否做了过滤)

  6、记住账号的功能。

  7、登录失败后,不能记录密码的功能。

  8、账号和密码前后有空格的处理。

  9、密码是否加密显示。(星号圆点等)

  10、牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用。

  11、登录页面中的注册、忘记密码,登出用另一帐号登录等链接是否正确。

  12、输入密码的时候,大写键盘开启的时候要有提示信息。

  13、什么都不输入,点击提交按钮,看提示信息。(非空检查)

  界面测试(UITest)

  1、布局是否合理,2个Testbox和一个按钮是否对齐。

  2、Testbox和按钮的长度,高度是否复合要求。

  3、界面的设计风格是否与UI的设计风格统一。

  4、界面中的文字简洁易懂,没有错别字。

  性能测试(PerformanceTest)

  1、打开登录页面,需要几秒。

  2、输入正确的账号和密码后,登录成功跳转到新页面,不超过5秒。

  安全性测试(SecurityTest)

  1、登录成功后生成的Cookie是否有HttpOnly。(降低脚本盗取风险)

  2、账号和密码是否通过加密的方式,发送给Web服务器。

  3、账号和密码的验证,应该是用服务器端验证,而不能单单是在客户端用javaScript验证。

  4、账号和密码的输入框,应该屏蔽SQL注入攻击。

  5、账号和密码的的输入框,应该禁止输入脚本。(防止XSS攻击)

  6、错误登录的次数限制。(防止暴力破解)

  7、考虑是否支持多用户在同一机器上登录。

  8、考虑一用户在多台机器上登录。

  可用性测试(UsabilityTest)

  1、是否可以全用键盘操作,是否有快捷键。

  2、输入账号,密码后按回车,是否可以登录。

  3、输入框是否可以以Tab键切换。

  兼容性测试(CompatibilityTest)

  1、主流的浏览器下能否显示正常已经功能正常。(IE6~11,FireFox,Chrome,Safari等)

  2、不同的平台是否能正常工作,比如Windows,Mac。

  3、移动设备上是否正常工作,比如iPhone,Android。

  4、不同的分辨率。

  6、电商平台的核心业务是什么?购物车如何进行测试?

  电商平台主要是个商品销售平台,所以商品的查找,加入购物车,结算并支付是电商平台的核心业务,也就是整个商品的购买流程。

  购物车的测试主要考虑以下几个方面(掌握思路即可):

  1、界面测试,购物车中的商品信息显示是否正常,加入购物车后的商品价格是否显示正常。

  2、功能测试,从商品详情页面是否可以加入商品到购物车。

  3、购物车页面打开的同时,在其他页面添加了商品,购物车刷新后,新的商品能否显示。

  4、若未登录,点击加入购物车,是否可以添加进购物车(缓存方式)或者会直接提示登录。

  5、在商品未选择的状态下,结算是否按钮为灰色无法点击。

  6、勾选商品后,结算按钮为可点击状态。

  7、勾选商品后,自动计算商品的总价,价格是否正确。

  8、勾选商品后,点击结算按钮,进入确认清单的页面

  9、在购物车中,可以修改商品的数量。

  10、在购物车中,可以将已加入的商品移除购物车。

  11、在购物车中,可以讲商品移入收藏夹,移入收藏夹后,商品在购物车中不显示。

  12、购物车中的商品是否显示优惠或促销信息。

  13、批量添加商品到购物车。

  14、在购物车中批量移除商品。

  15、性能测试。

  16、打开购物车页面要多久。

  17、最多可以添加多少商品到购物车中。

  18、批量添加商品和移除商品的速度如何。

  19、兼容性测试。

  20、如果是web商城,测试在不同的浏览器上功能是否正常。

  21、如果是app,测试在不同手机品牌,不同操作系统版本和不同分辨率下的功能是否正常。

 作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等),相信能使你更好的进步!

留【自动化测试】即可【自动化测试交流】:574737577(备注ccc)icon-default.png?t=N4P3http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=1MDs4T0SvhL4arRoq3njIVb9HGXrRoj6&authKey=sx1h5dj77OV5obrcx6nE7Dn3sqEVuE4XrGqzqneReBJy3ojOL3oHMSH48XPKPWhW&noverify=0&group_code=574737577

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/620194.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kali系统渗透

用kali远程ssh时,如果不能的话 按照以下方法 ┌──(root㉿kali)-[~]└─# mkdir ~/.ssh┌──(root㉿kali)-[~]└─# vim ~/.ssh/configHost *HostkeyAlgorithms ssh-rsaPubkeyAcceptedKeyTypes ssh-rsa msfconlole -q //进入马上发不显示内容,所以加…

编程实现人脸识别

1.更改url 用翔云平台下的人脸识别的API文档 把他贴到url中: 2.定义参数 (根据平台给定的这些串口接收参数来定义) key和secret在这里找: 3.指定post内容 把这部分定义成一个postString 4.字符串的拼接 sprintf函数调用的主…

使用粒子群优化算法(PSO)辨识锂电池二阶RC模型参数(附MATLAB代码)

目录 一、原理部分 二、代码详解部分 三、结果及分析 一、原理部分 PSO算法由美国学者于 1995 年提出,因其算法简单、效果良好,而在很多领域得到了广泛应用。该算法的起源是模拟鸟群的觅食过程,形成一种群体智能搜索算法。 其核心是&#…

使用Flask高效构建Web应用

1、聊聊Flask框架 Flask官方文档 Flask是Armin ronacher基于Python开发的微型Web框架,诞生于2010年,它依赖于jinja2模板和Werkzeug WSGI服务。Flask的核心简单易于扩展,它不会替你做出太多决策比如使用何种数据库或模板引擎,这些都…

抖音seo矩阵系统源码解析

抖音SEO矩阵系统源码是一种用于优化抖音视频内容的工具,可以帮助用户提高抖音视频的搜索排名和流量,从而增加视频曝光和转化率。该系统包括两部分,即数据收集和分析模块以及SEO策略和实施模块。 数据收集和分析模块主要负责从抖音平台上收集…

认识功能安全

01、什么是功能安全 1-背景简介 由于汽车的复杂性,整个行业正在致力于提供符合安全要求的零部件系统。比如,线控油门系统,当驾驶员踩下油门踏板,踏板上的传感器向控制器发送信号时,控制器会综合分析如发动机转速、车…

ERP系统实施,8个需要了解的关键绩效指标

实施ERP系统是一项复杂的、耗时的工作,但它也代表了企业重新思考其战略、目标和流程的绝佳机会。成功的ERP实施可以激发创新,改善企业的所有领域。例如,通过集中企业各部门不断增长的财务和业务数据,所有的决策者都在同一个页面上…

非煤矿山电子封条系统算法方案 opencv

非煤矿山电子封条系统算法部署方案是基于pythonopencv网络模型Ai视频图像识别技术,非煤矿山电子封条系统算法部署方案对出入井人员、人员变化及非煤矿山生产作业状态等状况,及时发现处理异常动态将自动发出警报。OpenCV的全称是Open Source Computer Vis…

亲身经历告诉你,0基础转行学Python,毕业就能15000

对生活现状的不满,对自己浑浑噩噩的厌恶,以及对互联网行业的憧憬,让我下定决心选择去黑马程序员开启转行之旅。 学科 | Python大数据开发 薪资 | 15000 时间总是在你回忆往事时才会觉得短暂,来黑马之前觉得六个月将是一段很漫长…

操作系统原理 —— 内存动态分区分配算法(二十一)

在上一个章节我们讲了内存连续分配的几种方式,有单一、固定、动态这三种,在固定、动态这种里面,操作系统会记录空闲分区表,这个表是用来记录当前空闲的内存。 那么在之后有新的进程装入内存,需要从空闲分区表中找到一…

从零手写操作系统之RVOS内存管理模块简单实现-02

从零手写操作系统之RVOS内存管理模块简单实现-02 内存管理分类内存映射表(Memory Map)Linker Script 链接脚本语法基于符号定义获取程序运行时内存分布 基于 Page 实现动态内存分配代码讲解调试 扩展 本系列参考: 学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春 整…

qrcode.min.js下载

目录 qrcode.min.js下载步骤: 去官网 下载后解压: 如下:就可以得到 qrcode.min.js文件了 qrcode.min.js下载步骤: 去官网 可以前往qrcode官网(https://davidshimjs.github.io/qrcodejs/)下载qrcode.m…

培训pytorch(未完善) bp算法原理

生物的神经元 接受外部的刺激 神经网络工作流程演示

MySQL高可用集群解决方案之:MySql Cluster搭建

MySQL是当前使用最广泛的关系型数据库管理系统之一,但MySQL在高并发访问和大量数据处理方面存在较为明显的性能瓶颈。为了解决MySQL单点故障带来的不便和可扩展性问题,我们需要构建稳定性极高的MySQL集群方案。本文将介绍一种快速搭建MySQL集群的解决方案…

机器学习聚类算法——BIRCH算法、DBSCAN算法、OPTICS算法

系列文章目录 前言 本文主要介绍BIRCH算法、DBSCAN算法、OPTICS算法,以及相关案例举例,以下案例仅供参考 一、BIRCH算法 1.1、BIRCH算法简介 BIRCH(Balanced Iterative Reducing and Clustering using Hierarchies,平衡迭代规约…

Kubernetes(K8s)各组件白话解释

深入springboot怎么启动tomcat NameSpacePodDeployment1. 创建多个副本2. 扩容/缩容3. 滚动更新4. 版本回退 ServiceClusterIpNodePort Ingress 个人笔记,仅供参考。 来源于尚硅谷视频 转载请评论。 NameSpace 名称空间,在K8s中用于隔离资源。对不同资源…

第十一届“泰迪杯”数据挖掘挑战赛成绩公示

第十一届“泰迪杯” 数据挖掘挑战赛成绩公示 第十一届“泰迪杯”数据挖掘挑战赛历时两个月顺利结束。竞赛采用盲审(屏蔽参赛者信息;评审专家只能评阅非本区域作品;三位评阅专家同时评阅同一作品,超限调整后再取平均分&#xff0…

【小米的技术分享】数据库索引原理与底层数据结构解析

大家好,我是小米。今天我们来探讨一下数据库索引原理以及底层索引数据结构,同时还会介绍叶子节点存储的内容以及索引失效的情况。废话不多说,让我们开始吧! IO操作与索引 首先,我们先来了解一下IO操作对于数据库索引的…

【区块链 | L2】作为Layer2赛道的领跑者,如何理解 Arbitrum?

上周我们介绍了以太坊L2扩展解决方案Optimism,本周我们继续介绍另一个L2解决方案——Arbitrum。Arbitrum 是以太坊的一个 Optimistic Rollup L2 可扩展性解决方案。 Part.1 什么是Arbitrum? Arbitrum 是一个构建在以太坊之上的区块链网络。你可以使用 Arbitrum 链来做任何在…

长短连接对压测的影响有多大?!

【引言】 当我们进行压力测试时,长短连接是一个非常重要的参数。但是,你知道吗?长短连接对于压测结果有着非常大的影响!如果你不理解这个参数,那么你的压测结果可能会出现严重的偏差。 在这篇文章中,我将…