Pucua

 

测试思路

  • 业务流程逻辑,流程图;
  • 细分模块:正常,异常
  • 寻找输入项:长度数据类型;需求约束条件+隐形需求;
  • 非功能测试点:界面、易用性、兼容性、安全性、性能压力

面试题:

  • “说说你项目中的 xx 模块你是如何测试的?”
  • “给你一个购物车,你要怎么测试?”
  • "你说一下这个产品的登录功能有哪些测试点?"
  • “支付功能怎么测试?”

 史上最全软件测试工程师常见的面试题总结(七)【多测师】_多测师_王sir的博客-CSDN博客

常见测试项目

优惠券

 

 

 

 创建优惠券:

  • 基本信息:名称、副标题、类型、数量、使用说明;
  • 规则:必填项,限领,有效期,跳转链接
  • 优惠券审批:ID生成

优惠券发布后:

  • 后台管理:基本信息(id\面值\使用期限\发放量),已领数量和更新,过期删除处理;
  •  用户使用场景:已使用、已过期、订单取消/退款

 

 

 

聊天功能测试

 

 

 

 

 

 

微信朋友圈测试

 

 

 

 

 

 

抖音测试

1、直播客户端框架

直播原理:录制视频推送服务器,分发给观众。

直播环节:

  • 推流端(采集、美颜处理、编码、推流)
  • 服务端处理(转码、录制、截图、鉴黄)
  • 播放器(拉流、解码、渲染)
  • 互动系统(聊天室、礼物系统、赞、分享等)

 

 

 直播功能点

观众端

  • 主播基本信息
  • 在线观看人数
  • 视频播放
  • 更多直播
  • 互动:评论、加关注、礼物、弹幕等
  • 小黄车:提交订单、订单列表、咨询
  • 可提现收益换抖币
  • 更多∶分享、礼物特效、清屏、设置、举报、不感兴趣
  • 退出直播

    

 

 直播端

  • 主播基本信息、在线观看人数
  • 开启直播
  • PK:发起PK、邀请连线
  • 观众连线:双人聊、聊天室
  • 互动玩法:评论、礼物投票、福袋、心愿
  • 装饰直播间:美化、道具、贴纸、手势魔法
  • 购物车:添加直播商品
  • 更多∶镜头旋转、录屏、管理、分享、礼物、任务、上热门、话题、暂停直播、音乐
  • 关闭直播

    

 

 

 

 

 支付测试

清分测试

 

 

测试点:

  • 清分时间,实时情分(数据库订单状态,清分明细)
  • 清分明细表(记录各个角色应该拿多少钱)
  • 通过定时任务(2分钟清分一次,批处理)
  • 同一笔订单只能清分一次(订单号)
  • 精度问题(清分计算规则):资产=负债+所有者权益  [四舍五入、银行家算法--账对不齐,兜底算法]
  • 算法取值,计算过程是否失误
  • 测试技巧:excel精准设置公式填写数据;

对账

对账的逻辑:

  • 1、以自己平台为准和上游平台的订单进行对账,(支付时间、订单号、支付状态(支付成功)、金额)
  • 2、以上游平台的订单为准,和自己平台进行对账
  • 3、支付对账、退款对账
  • 4、对账执行时间:凌晨执行对账任务,设置了定时任务的
  • 5、开始对账--是否有挂账(在7天之内去找掉单的数据进行对账)--是否掉单(在7天之内去找掉单的数据进行对账)---对账完成

测试点:

  • 1、对账结果:对平、挂账(我们平台有订单,上游无订单)、掉单(我们平台没有上游有,平台未存储订单信息)
  • 2、日切场景:在我们平台23:59:59,到上游第二天,数据构造(修改数据库、修改服务器的时间)
  • 3、销账
  • 4、重复对账(支持),先删除(逻辑删除)当天的所有的对账数据,重新对账
  • 5、定时任务写的有没有问题(能否正确触发定时任务)
  • 6、对账性能(10万条账单,10分钟以内完成对账)
  • 7、对账单的解析:上游订单一般通过文件形式放到一个服务器上面,解析正常、解析异常
  •  8、管理端的数据统计

结算测试

流程

  • 支付环节:商户入网---对商户进行配置(支付方式、支付渠道)---商户激活收款码---发起支付---清分---对账---结算
  • 支付后环节:商户提现(渠道提现、地推提现)---退款(商户)

逻辑

  • 结算:平台做垫资结算(信息流来进行垫资),为了垫资而作的结算,提升用户体验
  • 结算维度:机构(微信、支付宝、京东、美团)、渠道(进件商户公司)、商户(大商户);好处:能控制资金流
  • 结算发起的:2次审核(运维审核、财务审核金额对不对) ----  发起结算
  • 结算逻辑:结算服务根据你的结算维度去获取对账结果,跟据对账结果(已经对账对平的订单)进行结算

测试点

1、运营平台进行操作结算(前端做防多点),点一次发一个http请求,你网络卡重复触发结算按钮(弱网测试,狂点)
2、直接测后端接口:幂等校验(脚本并发)
后端实现:触发这个接口,提前请求一个接口,后端生成一个唯一的UUID给前端然后再带着这个UUID去发起结算请求,python也有UUID
3、重新结算(支持)
4、非待结算的订单进行结算(未审核的进行结算)\'
5、未对账对平的订单进行结算(不支持)
6、批量结算(支持)
7、结算性能(时间不能太长,五分钟)
8、各种维度都要进行结算测试,(混合维度不支持)
9、金额精度(0.99,100.99,负数,0)
10、结算一定要稳定,容错性要强(服务器原因挂掉了),恢复数据,数据库事务触发结算之前先备份结算相关的表数据

清分、对账、结算之间关系

测试点:

  • 1、清分:做告警处理,清分异常了
  • 2、对账:对清分数据进行校验(对比支付笔数,如果笔数差距太大,就没必要对账,触发告警机制(没对平的超过多少笔、未对平金额超过多少))、钉钉消息通知、微信消息通知、邮件、对账报错的日志
  • 3、结算:容错处理,对账结果混乱了(只要发现对账有金额有问题的,马上停止结算,回滚已经结算的数据)
  • 4、整个平台

1、各个页面的数据统计工准确性,一致性

2、财务报表

金融支付app-服务端测试

 

 到三方平台生成支付订单,订单信息返回APP,APP使用js调用三方APP,查询订单支付结果,通知APP支付结果,隔日获取对账单

测试难点:

  • 三方支付如支付宝,Sandbox环境除不扣钱和线上环境一致,只能依赖做调试不能做测试;
  • 三方服务异常、超时等;
  • 三方支付API文档的错误码难遇到,无法测试;
  • 不真实扣钱没有对账单,不能测试对账

解决方案:

  • Mock所有调用到的第三方支付的接口;
  • 接口返回:固定逻辑[无订单不能支付];配置逻辑[配置参数控制返回结果,使得各种特殊场景能够测试到]
  • 将生成的订单数据保存到数据库,方便mock对账单

逻辑图:所有菱形处由配置决定;配置通过接口设置

eg:
exports.queryOrder = ctx => { let orderId = ctx.orderId||\'\'; let result = getResult(orderId); if (result.action === \'timeout\') { //超时result.time } if (result.action === \'success\') { //生成支付订单 } ... }

 金融支付类APP测试方法——服务端部分_天谈的专栏-CSDN博客 

购物车

 

 

 入口-购物车界面-未登录进入界面-购物车为空-

功能点
1、入口测试:我的购物车,去购物车而结算
2、用户类型:登录的用户,未登录的用户
3、商品清单:

  • 按店铺展示商品清单,包括图片、名称、单价、数量、小计等;
  • 显示店铺合计金额、商品总结金额
  • 购买数量可进行增减-- 等价类、边界值
  • 商品支持删除、移到关注

4、选择商品

  • "全选"
  • 单个勾选、部分选;
  • 删除选中商品,移入关注,清理购物车

5、去结算

  • 点击“去结算”
  • 跳转至订单确认界面--交互验证

6、空页面处理

  • 当购物车商品为空时, 可选择“去购物”

 

 N95口罩测试

N95型口罩,是NIOSH(美国国家职业安全卫生研究所)认证的9种防颗粒物口罩中的一种。N-非油性颗粒。
功能

  • 可以防护某些颗粒物,如打磨、清扫和处理矿物、面粉及某些其它物料等过程产生的粉尘;
  • 可以防护因喷洒而产生的液体的或非油性的颗粒物;
  • 能有效过滤和净化所吸入的异常气味,当然有毒气体除外;
  • 能够降低某些可吸入微生物颗粒物,如霉菌、炭疽杆菌、结核杆菌等的暴露水平;
  • 可以防护病菌,过滤效率达到95%以上;
  • 测试一些油性颗粒物,确定是否不能防护;

界面

  • 看包装上是否有商品名,是否有制造商或者是供货商的信息,是否有口罩合格证或者使用说明;
  • 如果是一次性口罩还要有一次性的标识,对于重复使用的医用防护口罩还要标明菌的方法;
  • 用材料应没有异味,并对人体无害,特别是人体面部接触部分材料,应无刺激性和过敏性;
  • 口罩的包装是否完整,有无破损,口罩表面不得有破洞、污渍;
  • 医用防护口罩不应有呼气阀;
  • 口罩的长、宽、厚度是否都符合对应的标准;
  • 口罩是否配有鼻夹,鼻夹由可弯折的可塑性材料制成,并且长度符合要求;

兼容性:

  • 口罩可以适配各种脸型,各种脸型的密合性都可以保证;
  • 能适合各种肤质的,接触都不会引起敏感等反应。

性能

  • 挤压口罩,或者撕扯口罩是否会导致破损或者极易损坏;
  • 带的时间过长,口罩防护作用是否降低;
  • 口罩的鼻夹反复折合,是否容易会断。

安全性

  • 口罩虽然越密闭,越安全;但是同时越密闭,呼吸起来越困难,尤其对于心血管疾病患者,是否会因缺氧而导致头晕和呼吸困难等风险;
  • 口罩的材质不会引起过敏反应 (此处跟易用性有重复哦,可以去重~);
  • 口罩材质和味道都无毒,不会引起不良反应;
  • 耳带式口罩长期佩戴是否会勒伤皮肤。

易用性

  • 口罩的内外、上下面易于分辨,易于佩戴;
  • 口罩的上缘鼻夹方便按压,易于于面部紧贴;
  • 口罩易折叠,方便携带。

 小程序测试

小程序 APP

原生APP 小程序

需要安装,卸载,操作麻烦;占用手机空间

需要注册登录系统

开发周期长,消耗大,成本高10倍+

支持的平台(android、iOS)需要单独开发

宣发方面需要自己推流,成本高,效果差

无需安装,用完即走

使用微信的账号,无需注册登录

周期短,开发快,成本是APP的1/10

一个版本兼容各种手机平台

天然拥有超过10亿的微信用户流量

小程序:依赖于威胁你而不需下载安装的移动端应用程序

无需下载安装即可使用的应用,用完即走理念,应用无所不在随时可用,无需安装。

优点:无需下载,功能丰富,流量大易裂变

小程序架构

  • View 层用来渲染页面结构。视图层和逻辑层通过系统层的 JSBridage 进行通信
  • wxss(多了rpx单位)控制样式 -> css
  • wxml xml 语言控制渲染层展示 -> html

 

 

 小程序测试

 

测试用例:项目立项  需求分析 测试计划和设计执行 评估结束

原生APP和小程序测试对比

1、开发周期和成本:小程序开发周期短,提供框架和API,基于HTML5发开,开发难度低成本低;

2、小程序可满足简单基础应用,低频次及偏向于线下和场景生活服务类的轻应用,如快递餐饮商户活动;需要大量计算如图片处理文档编辑只能使用原生APP;

3、高级用户体验:原生APP的UI\UE可更人性化,功能完善取决于开发者,对接口调用更为简单,一些如AR、语音识别能在APP上实现交互、视觉等高要求用户体验,小程序作为轻量级应用无法满足;

4、下载途径:APP在应用商城下载安装,小程序二维码、搜索、好友分享获取,公众号可关联小程序可轻松打开;

5、安装流程:

 如何测试(六)“小程序" 如何测试? - 守护往昔 - 博客园 (cnblogs.com)

 

 

 

 

贷款测试

银行放贷测试点:

  • 正常放贷,考虑申请边界值
  • 异常:
    • 同时申请多笔;
    • 剩余额度为0继续申请或关闭通道;申请金额非整数为0负数;
    • 还款一笔,授信额度是否恢复;一次性申请完所有授信金额

p2p借贷项目面试题_JSon liu的博客-CSDN博客

还款:

功能:正常还款,逾期提前,不同账户还款,第三方还款,多期,死账,还错账;余额不足还款你,金额为空,0,负数;弱网点击继续还款,支付服务放把支付结果返回给下单发起方;

  • 新年:还款响应时间
  • 用户体验:系统提示理解,界面友好,输入框对其,按钮大小是否适中错别字;
  • 安全性:SQL注入,防XSS攻击;还款金额被拦截篡改;还款密码等敏感信息是否加密;
  • 兼容性

金融项目接口测试:充值模块,提现模块,项目新增模块,审核模块,投标模块,生成回款,获取各种列表信息等

 

P2P产品6个月的测试

  • 每月还款日前邮件,短信,站内通知充值到平台账户上;每月还款资金足够、不足、不充值,系统处理方案如一些罚息;
  • 借款人提前还款,支持与否,满足期限可提前,手续费;
  • 最后一期还清,前后台查看借款产品状态;
  • 借款产品投标结束日T+7,满标和不满表情况,产品提前满标情况

 银行移动消费信贷业务

 

 

 

分类:

技术点:

相关文章: