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

news2024/11/19 1:53:11

前言

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

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

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

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

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

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

相关文章

C 语言实现简单工厂模式

文章目录 1. 背景介绍2. 设计实现3. 运行测试4. 总结 1. 背景介绍 印象中,设计模式是由面向对象的语言(C、JAVA)才能完成的,而 C 语言是面向过程的语言,不能实现设计模式。但C 语言中有 函数指针、回调函数 等机制,使用这些机制便…

Java中线程的生命周期

Java中线程的生命周期 Java中线程的声明周期与os中线程的生命周期不太一样,java中线程有6个状态,见下: NEW: 初始状态,线程被创建出来但没有被调用 start() 。RUNNABLE: 运行状态,线程被调用了 start()等待运行的状态…

Elasticsearch:使用 Redis 让 Elasticsearch 更快

Elasticsearch 是一个强大的搜索引擎,可让你快速轻松地搜索大量数据。但是,随着数据量的增长,响应时间可能会变慢,尤其是对于复杂的查询。在本文中,我们将探讨如何使用 Redis 来加快 Elasticsearch 搜索响应时间。 Re…

【数据结构】常见排序算法——常见排序介绍、归并排序、各大排序复杂度和稳定性

文章目录 1.常见排序2.归并排序2.1归并排序基本思想2.2归并排序的实现2.3归并排序特性总结 3.各大排序复杂度和稳定性 1.常见排序 2.归并排序 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andCon…

商业图表工具推荐,热门商业图表工具有哪些?

在如今的商业环境下,数据分析和可视化是非常重要的一环。不仅可以帮助企业更好地了解自身情况,还能为决策提供有力支持。因此,选择一个好用的商业图表工具对于报表开发人员来说是非常重要的。下面将为大家介绍7款热门商业图表工具&#xff0c…

Mac电脑删除第三方软件工具CleanMyMac X

经常使用Mac的人都知道,Mac除了可以在AppStore下载应用程序,还有许多软件是需要在网页上搜索下载的第三方软件。那么这类第三方软件软件除了下载方式不同之外还有什么是和从App store下载的软件有区别的吗?答案是肯定的,那就是这些…

Docker容器进入的4种方式

Docker容器进入的4种方式 Docker容器进入的4种方式 在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker容器比较常见的几种…

带你了解自动化测试只需要一分钟

目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试…… 首先我们从招聘岗位需求说起。看近期的职业…

软件测试什么样的技术才能拿20K薪资?

年少不懂面试经,读懂已是测试人。 大家好,我叫木江,一名历经沧桑,看透互联网行业百态的测试从业者,经过数年的勤学苦练,精钻深研究,终于从初出茅庐的职场新手成长为现在的测试老鸟,早…

MySQL数据库基础 09

第九章 子查询 1. 需求分析与问题解决1.1 实际问题1.2 子查询的基本使用1.3 子查询的分类 2. 单行子查询2.1 单行比较操作符2.2 代码示例2.3 HAVING 中的子查询2.4 CASE中的子查询2.5 子查询中的空值问题2.5 非法使用子查询 3. 多行子查询3.1 多行比较操作符3.2 代码示例3.3 空…

深入浅出对话系统——自然语言理解模块

自然语言理解 首先回顾一下自然语言理解的概念。 自然语言理解(Natural Language Understanding)包含三个子模块: 其中领域识别和意图识别都是分类问题,而语义槽填充属于序列标注问题。所以,在自然语言理解中,我们要解决两个分类…

阿里云(Linux)安装Docker教程

首先安装docker,需要找到帮助文档,那肯定是我们的官网: Install Docker Engine on CentOS | Docker Documentation 找到对应的位置,这里是安装在CentOS中,版本需要Ce…

2021~2022 学年第二学期《信息安全》考试试题(A 卷)

北京信息科技大学 2021~2022 学年第二学期《信息安全》考试试题(A 卷) 课程所在学院:计算机学院 适用专业班级:计科1901-06,重修 考试形式:(闭卷) 一、选择题(本题满分10分,共含10道小题,每小题…

Jenkins结合gitee自动化部署SpringBoot项目

安装 安装教程 插件选择 Gitee Plugin 配置 源码管理 填写源码地址 注意:请确保genkins所在的服务器有权限git拉取远程仓库代码,如果不可以请参考ssh配置centos 配置ssh拉取远程git代码 源码管理 构建触发器 1.勾选Gitee webhook 触发构建 2.生成we…

Python3实现基于ARIMA模型来预测茅台股票价格趋势

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

实验篇(7.2) 10. 扩充物理实验环境 ❀ 远程访问

【简介】本着先简后难原则,我们前面所做的实验,均为客户端远程访问防火墙,现在我们需要实现防火墙和防火墙之间的访问。在现有的实验环境中,加再入一台防火墙。让我们看看需要怎样操作。 网络拓扑 企业之间最常见的远程互相访问&a…

SSM框架编程技术期末复习内容

考试题型:简答题编程题 SSM框架编程技术期末复习 一、代码干货Mybatis实现查询用户表记录数Mybatis根据用户名对用户表进行模糊查询Mybatis使用resultMap实现用户信息查询(用户表和角色表查询)Mybatis根据用户角色id获取用户列表Mybatis获取指定用户的相关信息及其…

【Mircosft Edge】插件推荐

插件推荐 1.推荐插件1.1 油猴 tempermonkey1.2 免费音乐播放器 Listen 1 2.添加插件2.1 打开“Micrsoft Edge 外接程序”2.2 获取新的扩展2.3 搜索插件2.3.1 在Micrsoft Edge 外接程序搜索框中输入tampermonkey,然后点击获取按钮进行安装2.3.2 在Micrsoft Edge 外接…

Misc(2)

第N种方法解决 拿到题目后是一个exe文件,运行不了 为啥非要整个exe,看着都害怕 改后缀后打开发现是base64编码的图片 利用工具解码转png格式 Base64解码 Base64编码 UTF8 GB2312 UTF16 GBK 二进制 十六进制 解密 - The X 在线工具 (the-x.cn) 下载下来的…

MySQL:主从HASH SCAN算法可能导致从库数据错误

本文主要以hash scan全表为基础进行分析,而不涉及到hash scan索引,实际上都会遇到这个问题。本文主要描述的是update event,delete event也是一样的,测试包含8022,8026,8028均包含这个问题。 约定&#xff…