软件测试正在面试银行的可以看下这些面试题

前言

  最近呢有很多的小伙伴问我有没有什么软件测试的面试题,由于笔者之前一直在忙工作上的事情,没有时间整理面试题,刚好最近休息了一下,顺便整理了一些面试题,现在就把整理的面试题分享给大家,废话就不多说了直接进入正文哈。

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,测试在不同手机品牌,不同操作系统版本和不同分辨率下的功能是否正常。

这只是其中一部分,还有的我放在群里了,需要的可以自取 

因此我建立了一个软件测试开发自学团,正在学习测试的小伙伴可以通过点击下面的小卡片

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网络层:IPv4地址

网络层:IPv4地址 笔记来源: 湖科大教书匠:IPv4地址概述 湖科大教书匠:分类编址的IPv4地址 湖科大教书匠:划分子网的IPv4地址 湖科大教书匠:无分类编址的IPv4地址 IPv4地址就是给因特网(Internet)上的每一…

利用WinDbg查看堆栈中方法入参的值4(C#)

由于作者水平有限,如有写得不对的地方,请指正。 使用WinDbg的过程中,坑特别的多,对版本要求比较严格,如: 1 32位应用程序导出的Dump文件要用32位的WinDbg打开,想要没有那么多的问题&#xf…

python字符串格式化通过占位符拼接

我之前写了python字符串拼接 但我们会发现 它不太好用 第一个 当变量很多的时候 会写的很长 第二个 是python中字符串不能直接和其他类型的变量拼接 字符串格式化 也属于是字符串拼接的一种方法 语法上不是使用加号 我们打开编辑器 编写代码如下 weight 8.70; age 2; name…

JVM零基础到高级实战之Java内存区域虚拟机栈

JVM零基础到高级实战之Java内存区域虚拟机栈 JVM零基础到高级实战之Java内存区域虚拟机栈 文章目录 JVM零基础到高级实战之Java内存区域虚拟机栈前言JVM内存模型之虚拟机栈总结 前言 JVM零基础到高级实战之Java内存区域虚拟机栈 JVM内存模型之虚拟机栈 虚拟机栈是什么&#x…

Python给一个exe执行文件注册持续性的快捷键(热键)的代码实例

本篇文章主要讲解通过python给一个exe文件绑定一个快捷键、并取消快捷键(热键)的实操方法。 日期:2023年6月11日 作者:任聪聪 实现按下快捷键即可启动软件的效果说明 启动软件注册热键呼出其他软件或本体的效果说明: 演示材料说明:在download文件目录下存放一个可执行的…

RabbitMQ - 死信队列,延时队列

Time-To-Live and Expiration — RabbitMQ 一、死信队列 Dead Letter Exchanges — RabbitMQ 死信队列: DLX 全称(Dead-Letter-Exchange),称之为死信交换器,当消息变成一个死信之后,如果这个消息所在的队列存在x-d…

【C++学习】C++入门(1)

写在前面 欢迎来到C的世界,这是一门令人兴奋的语言。 好吧,每当我开始阅读C的书籍的时候,开头的第一句话必定是这个, 也不知道其他语言的编程书籍是不是这样,那就让这句话也作为我C分享之路上的第一句话吧。 目录 …

TypeScript 自定义装饰器

(预测未来最好的方法就是把它创造出来——尼葛洛庞帝) 装饰器 装饰器一种更现代的代码模式,通过使用的形式注入在属性,寄存器,方法,方法参数和类中,比如在Angular,Nestjs和midway等…

百度图像识别 API

首先预览下效果 feaa250077a543a39f037ae8e78a3e80~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp (640594) (byteimg.com) 从以上预览图中可看出,每张图片识别出5条数据,每条数据根据识别度从高往下排,每条数据包含物品名称、识别度…

Redis第十章 Redis HyperLogLog与事务、Redis 7.0前瞻

HyperLogLog HyperLogLog(Hyper[ˈhaɪpə])并不是一种新的数据结构(实际类型为字符串类型),而是一种基数算法,通过 HyperLogLog 可以利用极小的内存空间完成独立总数的统计,数据集可以是 IP、Email、ID 等。 如果你的页面访问量非常大,比如…

【工具】SecureCR-8.5下载、安装激活和使用教程(包含常用设置)

目录 一、安装包下载 二、安装教程 三、激活操作 四、使用教程 五、常用设置 一、安装包下载 SecureCRT8.5安装包: 链接:https://pan.baidu.com/s/1yy677I99ln_3evoHc5dMXg 提取码:9tyj 二、安装教程 1. 解压、双击进行安装 2. 安装进…

oppo r11 升级8.1系统 图文教程

Time: 2023年6月11日13:39:25 By:MemroyErHero 1 预留一定的空间,存放刷机包. 2 导入刷机包 r11.ozip 到手机上 3 手机文件管理器 打开 r11.ozip 文件 4 点击立即更新即可 5 重要的事情说三遍,刷机过程中 不能关机 不能断电 否则会变成砖头 重要的事情说三遍,刷机过程中 …

Java实训日记第一天——2023.6.6

这里写目录标题 一、关于数据库的增删改查总结:五步法1.增2.删3.改4.查 二、设计数据库的步骤第一步:收集信息第二步:标识对象第三步:标识每个实体的属性第四步:标识对象之间的关系 一、关于数据库的增删改查 总结&am…

web worker创建多个 JavaScript 线程 (使用GTP写的文章)

前言 最近在优化公司的一个项目,使用的就是web worker去优化,做了那些优化,一个是状态的优化,(通信的状态实时更新,以前的做法是做个定时任务实时获取它的状态,然后让它在页面渲染,这…

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行触发同步(C#)

Baumer工业相机堡盟工业相机如何使用BGAPISDK对两个万兆网相机进行触发同步(C#) Baumer工业相机Baumer工业相机BGAPISDK和触发同步的技术背景Baumer工业相机使用BGAPISDK进行双相机主从相机触发1.引用合适的类文件2.使用BGAPISDK设置主相机硬件触发从相机…

【C++】一文带你吃透C++多态

🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 C/C专栏 🌙那些看似波澜不惊的日复一日,…

详解WEB集群服务(LNMP+Nginx+Tomcat+Rewrite重写+七层反向代理+SNAT|DNAT策略)

实战项目演练 1.问题描述2.实验操作步骤2.1 CentOS 7-1客户端配置2.2 CentOS 7-2网关服务器配置2.3 CentOS 7-8 (Web1:Tomcat服务器)2.3.1 安装Tomcat服务器2.3.2 提供四层反向代理的动态页面 2.4 CentOS 7-9 (Nginx服务器)2.4.1 安装Nginx服务2.4.2 安装MySQL服务2.4.3 安装配…

算法刷题-哈希表-两数之和

两数之和 1. 两数之和思路总结其他语言版本 1. 两数之和 力扣题目链接 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中…

CSS基础学习--6 CSS Text(文本)

一、文本颜色 color:red; 颜色属性被用来设置文字的颜色。 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000一个RGB值 - 如: RGB(255,0,0)颜色的名称 - 如: red body {color:red;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);} 二、文本的…