Ego微商小程序测试

一、环境搭建篇

1、后台部署(项目部署步骤)

  1. 本地检查(网络和版本)
  2. 安装应用程序(web服务器apache,数据库MySQL,开发语言PHP)
  3. 上传项目包(上传,解压缩,修改权限)
  4. 数据库初始化
  5. 修改配置文件
  6. 重启服务

2、本地配置文件

3、前端部署

  1. 导入项目包
  2. 修改前端项目配置

二、测试计划篇

1、项目测试流程

作用:开展测试工作的步骤

  • 需求分析和评审;
  • 编写测试计划和方案;
  • 编写测试用例和评审;
  • 执行测试样例与缺陷跟踪;
  • 编写测试报告及总结;

2、需求分析和评审

  • 当前需求和需求说明书理解一致。
  • 有疑问,与产品及时沟通。
  • 根据需求进行测试设计。
  • 预估所需时间。

3、测试计划和方案评审

保证测试工作的有序有效进行

1、测试计划:管理类型文档

  • 测试目标和范围
  • 角色职责
  • 进度和资源
  • 风险预估和对应措施
  • 准入准出标准

2、测试方案:技术型文档

  • 测试方法
  • 测试环境
  • 测试工具

4、手工测试用例的设计和执行

设计用例–>评审用例–>执行用例–>缺陷跟踪
设计思路细化

测试依据测试设计
文档:需求文档,业务流程图,UI流程图熟悉需求:理解一致、查漏补缺、指导执行
人员:产品、测试人员整理测试点:拆分测试点(功能和显示)按菜单、页面布局和需求拆
环境:本地测试环境,预生产环境编写测试用例
评审测试用例
测试执行缺陷跟踪
执行时间失败的提bug,成功不需
执行轮次:三轮以上 单功能测试一轮:每个功能走一遍;回归测试一轮:开发修复后再一次;整个业务走一遍,第三轮 。bug:可复现,一个bug一个问题,符合公司要求规范
执行用例:单功能测试和功能组合测试验证bug:禅道,已修复,回归测试

缺陷跟踪:

  • 回归测试一定要注意回归的版本号以及影响范围。

在这里插入图片描述

bug不可复现怎么办?

  • 思考测试过程有什么差异的地方:如测试步骤、测试环境、测试网络等。
  • 尝试多次测试复现,借助于抓包工具和数据库等。
  • 查看日志。
  • 问题比较严重,找技术人员协助。

5、功能方面

(1)前端测试

1、按布局和菜单拆分测试点
功能测试设计
测试点拆分——导航区
在这里插入图片描述
导航区:<-- 导航、标题、小程序特有内嵌按钮

测试点安卓iOS
标题左侧显示,显示信息正确居中显示
导航首页无<–返回操作,下一级有首页无<–返回操作,下一级有
内嵌按钮转发转发

标签区:

测试点选项卡说明操作结果
选项卡操作选中标签对应的导航区和展示区数据更新
选项卡数量4个:主页,分类,购物车,我的
选项卡隐藏显示在一级页面进入二级选项卡隐藏

展示区:轮播图,主题图,新品展示

测试点选项卡说明操作结果
轮播图
主题图
新品展示

例:根据需求文档拆分主页模块测试点,通过Mind整理出测试点,编写测试用例。(单功能测试)

在这里插入图片描述
导航区:(一般操作类的优先级高于显示类)
在这里插入图片描述
显示区:(轮播图数量在数据库中更改)
在这里插入图片描述

例:业务流程(写出关键节点,用–连起来就行,一般业务流程优先级别较高)
在这里插入图片描述

在这里插入图片描述

(2)后端测试:接口

该项目使用Postman测试工具,基于python+Requests编写代码实现。
接口测试流程:

  • 需求分析
  • 接口文档分析
  • 设计测试用例
  • 执行用例
  • 通过代码和工具实现
  • 接口缺陷管理和跟踪

点击对应模块—添加请求 add request–点击接口,配置相关数据
在这里插入图片描述
(1)001接口的测试,但是是通过肉眼、手工比较:
在这里插入图片描述

可以在test中,采用断言:断言状态码、断言数据(postman右侧有提示)
在这里插入图片描述
返回JSON数据:点击 Response body:JSON value check会出现提示。
编写完之后,点击send,点击Tes tResult即可看到测试结果。
(2)002接口的测试:断言状态码、断言数据
在这里插入图片描述

返回列表数据,数据会随着请求参数id发生变化,不能直接使用断言。根据请求的参数返回列表数据的长度,如ids=1,2,3,返回三个数据列表长度为3,jsonData.length。
(3)003接口测试:断言状态码、断言数据
数据类型为列表,未知请求参数,说明不知请求有多少种商品数据,则判断断言长度大于零,above(0)。
在这里插入图片描述

  • 固定列表:直接断言数据长度值为多少。
  • 不固定列表:断言长度大于零就行。

(4)004接口测试:获取token,断言状态码、断言数据

  • 获取code:微信内部接口不公开,在微信开发者工具–utils–token.js–wx.login。code每执行一次都会变,所以可以放在环境变量里面。
  • 返回结果token键及其值,键不变值变的json数据:只需要验证数据有token字符串就行。pm.response.text()返回数据包含include();

在这里插入图片描述
在这里插入图片描述

(5)005接口测试:

  • 填请求头:Headers(9)–>Bulk Edit–>填写
  • 填请求体:Body–>raw–>JSON–>填请求体

在这里插入图片描述

(6) 环境变量:替换相同变量 {{变量名}}
在这里插入图片描述
(7) 对所有的接口进行批量的测试:Collection–>三角符号–>Run–>Run Ego微商小程序

  • 需事先知道接口之间的数据准备和关联性。
    在这里插入图片描述
    (8)输出测试报告
  • 导出环境变量:点击环境变量–>。。。–>Export
    在这里插入图片描述
  • 导出测试集Collection:点击三个点–>Export

    在这里插入图片描述
  • 找到保存上述两个文件的路径,通过cmd跳转。
  • 确保安装了node.js,node -v验证是否安装。
  • 通过newman run Ego微商小程序.postman_collection.json -e 测试环境.postman_environment.json -r html --reporter -html -export Ego.html
    在这里插入图片描述

6、非功能测试

  • 兼容性:微信版本和设备分辨率
  • 易用性
  • 弱网测试
  • 性能测试:加载时间,刷新时间、cpu和内存消耗
    在这里插入图片描述

7、测试报告

  • 作用:验证测试产品质量
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值