-
2020-07-03 16:38:57
1、question-data.js
var local_question = [...
]module.exports = { //数据暴露出去
questions: local_question
}
2、数据绑定post.jsvar questionData=require('../../data/question-data.js'); //引入
data: { //小程序总是会读取data对来做数据绑定,这个动作我们称为
//动作a,而这个动作A是在load事件执行之后发生的
},
/**
* 生命周期函数--监听页面加载 页面初始化 on开头的函数监听函数
*/
onLoad: function (options) {
this.setData({questions:questionData.questions}); //如果是异步操作赋值那么必须用this.setData
},
3、显示post.wxml<block wx:for="{{questions}}" wx:for-item="item">
<view class='post-container'>
<view class='post-author-date'>
<image src='{{item.avatar}}'></image>
<text>{{item.name}}</text>
</view>
<text class='post-title'>{{item.title}}</text>
<image class='post-image' src='{{item.imgSrc}}'></image>
<text class='post-content'>{{item.content}}</text>
<view class='post-like'>
<image class='view' src='/images/view.png'></image>
<text class='view-txt'>92</text>
<image class='collect' src='/images/star.jpg'></image>
<text class='collect-txt'>65</text>
</view>
</view>
</block>更多相关内容 -
手机微信小程序测试用例
2022-02-28 14:15:30微信小程序系统功能测试用例 -
微信小程序测试实战(用例,接口测试).txt
2021-09-21 05:05:16微信小程序测试实战(用例,接口测试).txt -
微信小程序测试思维导图测试用例
2022-02-25 17:53:20小程序测试思维导图,测试用例编写内容 -
微信小程序官网测试用例小程序+服务器响应php程序
2017-08-29 16:24:46微信小程序官网测试用例小程序+服务器响应php程序 业务服务器 /data/release/php-weapp-demo 是小程序响应的位置 -
微信小程序测试过程中的各个要点(干货)
2021-01-03 05:50:33单纯功能测试的层面来说,微信小程序测试、APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同,导致有一些不同,主要可以从几个方面体现: 1、系统架构方面 2、性能方面 3、兼容方面 4、测试工具... -
微信支付功能测试用例
2022-03-30 09:50:29微信支付功能测试用例功能测试支付方式支付金额性能测试兼容性测试界面测试安全性测试容错性测试 功能测试 未登录不允许支付操作,提醒用户先登录 登录后,各项条件满足的情况下可以正常的进行支付擦操作 支付方式...功能测试
- 未登录不允许支付操作,提醒用户先登录
- 登录后,各项条件满足的情况下可以正常的进行支付擦操作
支付方式
扫描二维码支付
- 二维码正确的话,可以进行支付
- 二维码错误的话,提示二维码错误
密码支付
- 输入正确的密码,可以正常支付
- 输入错误的密码,不能支付,并提示密码错误
- 输入错误密码的次数有一定的限制,超过限制的话需要给出相应的提示
指纹支付
- 手指指纹破损,支付失败
- 使用对应录入指纹的手指,支付成功,别的手指不行
- 指纹支付失败,是否可以切换到密码支付
- 指纹支付失败次数有一定的限制,超过限制会提示
免密支付
- 余额充足的话直接跳转到支付成功的界面
- 余额不足的话,提示余额不足,支付失败
银行卡+密码 支付
- 卡号输入正确,密码输入正确,支付成功
- 卡号输入正确,密码输入错误,支付失败
- 卡号输入错误,密码输入正确,支付失败
- 卡号输入错误,密码输入错误,支付失败
- 次数有一定的限制,超过限制会有提示
验证码支付
- 验证码获取成功,输入正确的验证码,支付成功
- 验证码获取成功,输入错误的验证码,支付失败
- 验证码失效,支付失败
- 验证码获取超时,支付失败
- 验证码未收到,支付失败
支付金额
- 支付的最小金额为0.01
- 支付的单笔最大金额
- 支付无效金额0的话,支付失败
- 支付金额为负数,提示不正确
- 当日消费金额超过上限时,给出相应的提示
- 余额充足,可以正常支付
- 余额充足,但取消支付的话,返回界面
- 余额不足的话,可以提示更换付款方式,或者取消支付,此时并不扣除余额
性能测试
- 支付的相应速度
- 支付成功后页面的跳转时间
- 支付余额不足时,更换支付方式时的相应时间
- 支付时的耗电量和消耗的流量
- 支付成功后,订单信息的发送时间
- 高并发场景下,支付功能是否可以正常使用
- 频繁的使用支付功能,是否可以正常使用
兼容性测试
- 不同系统,不同品牌的手机都能支付
- 不同的网络环境(3G、4G、5G),三大运营商都可以正常支付
- pc端,可以支持用手机扫码进行支付
界面测试
- 支付界面美观,大气
- 支付界面金额的显示位置和字体大小都合理
- 输入密码键盘字体清晰,布局合理(一般在最下方显示)
- 账单信息正确,字体清晰合理
安全性测试
- 支付的金额与扣款的金额一致
- 支付密码暗纹显示
- 支付的金额比较大时,有无相应的提示
- 支付的账号异地登录时,是否有相应的提示
- 支付的微信被盗时,是否有提示
- 在新的设备上支付需要认真,授权
容错性测试
- 如何退款,并且符合要求的话可以退款成功
- 支付过程中断网,支付失败,不会扣款,并给出相应的提示
- 支付过程中,发现信息错误,可以返回
- 支付方式金额不足时,更换支付方式可以继续进行下去
- 支付过程中关机,不会支付成功
- 支付过程中,被打断(语言电话,视频电话,来电话,来信息),结束后可以继续支付
-
基于微信小程序的校园快递代取平台的设计与实现.pdf
2021-07-01 13:48:52基于微信小程序的校园快递代取平台的设计与实现.pdf -
微信小程序开发.xmind
2021-06-24 15:57:10微信小程序开发 -
微信小程序测试分享
2018-12-25 15:48:05原创小程序测试分析,适用人群为想简单了解小程序测试,文档中简单介绍小程序,一些测试注意点,小程序开发工具使用技巧 -
APP微信小程序测试一览表(常规用例)
2021-04-16 10:45:41未授权微信登录小程序 未授权时,一般使用一些业务功能的时候,都会弹出提示:先授权再操作对应功能 Y 3 Y 在提交数据到后台的时候,会提示补充相关身份信息才能提交成功 Y 1 已授权...测试类型 一/二级子功能 用例检查点 通用标签 优先级 强制执行 权限测试 未授权微信登录小程序 未授权时,一般使用一些业务功能的时候,都会弹出提示:先授权再操作对应功能 Y 3 Y 在提交数据到后台的时候,会提示补充相关身份信息才能提交成功 Y 1 已授权微信登录小程序 授权微信访问小程序,意味着自己的微信账号可以被小程序管理方所获得 Y 3 Y 自动已微信的身份行使业务操作权限,比如登录、支付、数据查询等 Y 2 同一微信在不同手机端登录授权查看数据权限 所能查看的数据和操作的权限都应该是同步一致的 Y 2 UI测试 页面展示元素 检查小程序的界面美观度,字体大小、字体格式、按钮布局。 Y 1 页面交互 查看页面交互是否与prd一致 Y 1 业务逻辑
功能测试按功能模块测试 根据设计好大类功能模块划分,然后再逐级细化,覆盖到每个功能尽可能全面的测试点 Y 3 Y 按业务流程测试 小程序的业务,比如支付、下单、播放 Y 2 各个功能点串联起来完整的业务流程来检查 Y 3 Y 同一个业务,可能有不同的路径来实现,每个路径都需要覆盖检查 Y 2 按数据流向测试 检查输入的数据是否按照代码逻辑执行正确输出,是否数据库发生异常(无法输入;有输入却无任何输出;输出不正确;多余的输出其他信息....) Y 3 Y 同一功能不同入口有效性检查测试 如:驾考宝典VIP功能
在首页有一个专门入口
昨天页面--背题模式下的短视频/课件视频引导购买
我的错题/考试成绩页面Y 2 Y 2 Y 2 交互性检查测试 数据和功能交互变化的情况主要有这几个分类
前台<-->前台
后台<-->后台
前台<-->后台Y 2 前台从A1页面提交的数据,可能需要在前台A2页面查看到,也会在对应后台的B页面查到记录 Y 2 后台B1页面修改or添加的数据,对应的前台A页面产生交互变化,后台本身的不同页面之间也可能存在同一个数据的输出值 Y 2 兼容性测试 操作系统兼容性 Android 操作系统兼容性(android 4.4- android 10) Y 2 iOS不同系统(iOS 9 --- iOS 14) 屏幕兼容性测试 不同的屏幕分辨率(1920*1080,2560*1440,2436*1125,2436*1125) Y 2 微信兼容性测试 微信版本兼容性测试(7.0.1& 7.0.2 等等) Y 2 易用性测试 导航 定位到页面某个模板所在位置,回到顶部OR底部,导航条的收展,导航标签的文字是否容易理解 Y 1 功能入口 重要且常用业务的功能入口,是否在比较显眼的位置,业务操作过程是否便于大多数用户使用和查看 Y 2 上下层级进入&返回 首页<-->列表页 Y 1 列表页<-->列首页 Y 1 首页<-->详情页 Y 1 不同层级之间的进入和返回是否有相应的按键易操作 Y 1 字体、图片、动态交互效果 字体:标签、标题、内容、动态播放字体..... Y 1 图片:轮播图、背景图、封面图、触屏产生的交互图 Y 1 操作是否过于繁琐 查看操作是否方便易用 Y 1 网络测试 网络切换测试 Wifi 和4G间切换时,APP的数据提交和页面跳转加载,数据查询等场景下,APP响应正常 Y 2 Y 4G和3G间切换时,APP的数据提交和页面跳转加载,数据查询等场景下,APP响应正常 Y 2 Wifi 和无网络间切换时,APP的数据提交和页面跳转加载,数据查询等场景下,APP响应正常 Y 2 4G和无网络间切换时,APP的数据提交和页面跳转加载,数据查询等场景下,APP响应正常 Y 2 无网--->wifi Y 1 无网--->3G/4G/5G Y 1 验证各种网络下是否正常 无网/Wifi/3G/4G/5G Y 3 前端性能测试 页面白屏时间 页面白屏时间 Y 1 首屏时间 首屏时间 Y 1 资源占用 资源占用 Y 1 页面渲染时间 页面渲染时间 Y 1 特殊场景 小程序token使用达到限制 小程序token使用达到限制 Y 2 发布新版本缓存问题 发布新版本缓存问题 Y 2 接口性能测试 通过性验证 按接口文档正常传参,可以返回正确的结果 Y 3 Y 登录接口 登录方式接口为POST,不能使用get 接口 Y 2 参数校验 特殊字符校验 Y 2 参数类型校验 Y 2 参数格式校验 Y 2 参数有,无,null的校验 Y 2 必填参数校验 Y 3 Y 参数边界值测试 Y 2 逻辑业务 逻辑业务测试 Y 3 Y 异常及特殊场景 导出数据格式校验 Y 1 存在传参过多,不限制值传参 Y 1 性能测试 压测结果查看是否满足预期指标(RT TPS VU,资源消耗) Y 3 Y 并发测试 验证代码是否支持并发操作,不关注性能指标 Y 3 Y 安全性测试 安全性测试 敏感信息是否加密 Y 3 Y 必要参数是否后端也进行校验 Y 2 接口是否越权请求 Y 2 接口是否能防止拦截篡改 Y 2 SQL注入 Y 3 Y xss攻击 Y 3 Y csrf 请求伪造 Y 2 接口参数不能是密码明文 Y 2 控制台和日志均不能打印出密码明文 Y 2 SQL注入&XSS跨网站脚本攻击,越权等安全扫描 Y 3 Y -
微信小程序的测试方法
2021-09-12 17:56:17微信小程序的定义 依附于微信而无需再次下载安装的移动端应用程序 微信小程序的特点 无需下载,即用即走 功能丰富,清爽体验 流量大、易裂变 微信小程序的局限性 数量:每个应用最大支持页面层级为10层 大小:小程序...https://developers.weixin.qq.com/miniprogram/design/
微信小程序的定义
依附于微信而无需再次下载安装的移动端应用程序
微信小程序的特点
无需下载,即用即走
功能丰富,清爽体验
流量大、易裂变微信小程序的局限性
数量:每个应用最大支持页面层级为10层
大小:小程序支持不超过8M的源码文件(分包加载,单个分包不超过2M)
逻辑:过于复杂逻辑存在不可控的异常问题前期准备
申请开发者APPID
https://mp.weixin.qq.com/
下载稳定版微信开发者工具测试人员需要了解以下三部分:
前端和后台的通讯模式
web端和小程序的区别
APP和小程序的区别
微信小程序的文件类型
小程序的项目和产品
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html
小程序的功能测试设计
需求分析
1.1需求来源
外部〔用户}
内部(客服.运营.团队、老板)1.2需要展现
需求说明书文档
产品型图、没计图1.3分析思路
总:从产品介绍及背景把控被测对象
分:按照需求拆分功能模块,直到能够设计用例
总:从产品层面串联整个模块设计测试场景1.4分析结果
Xmind测试点整理
业务流程图
测试点文本计划和方案
测试计划的要素构成:
项目概述:目的、背景、其他
目的:指导整个项目实施的测试过程:明确测试对象、范围内容:能够指导完善测试结果的输出。
背景:为什么做,做的目标是什么,为了提升特色产品的线上销售,借助微信的大流量入口,方便有移动网络的用户通过微信小程序测试任务:测试目标、测试对象、测试范围、测试准则、测试环境、测试资源。
测试目标:
1.通过测试,需要达到以下目标:
2.产品能够覆盖需求说明书中的所有需求;
3.在网络正常的情况下,小程序能够持续无故障运行;
4.缺陷数量在可控范围内,上线要求缺陷修复率达到95%以上;能够达到专项测试指标测试对象:
测试范围:
测试准则:
1、启动测试的时间:
开始接入测试:
确保单元测试通过
模块之间的联调测试通过
确认提交的测试版本
冒烟测试通过(测试)2、结束准则:
结束测试:
确保核心测试用例执行完毕;
确保中级以上的缺陷全部修复,且 bug 修复率达95%以上;
测试由于其他原因中断无法进行,通知相关领导进行下一步确认;测试环境的确认:
(1)开发环境
开发工具:PhpStoxm、微信开发者工具
硬件平台: 1核CPU+ 1 GB内存+50GB硬盘
操作系统: Windows10、CentOs 7
(2)测试环境
测试手机:手机(Android、i0S)、终端模拟器、测试PC (windows10)
服务器:Centos 7(云服务>
服务器配置:1核CPU+2G内存+50GB硬盘
技术框架:Linux + Apache + MySQL+ PHP(LAMP>
(3)正式环境
平台应用环境:LAMP 【CentOS7.O+Apache2.4+MySQL5.5+ThinkPHP5.0】
小程序应用环境:微信公众平台小程序正式版发布测试资源:
工作量安排测试阶段、任务、工作量(人.天)、人员分配、预计开始时间、预计完成时间、备注。
测试里程碑:
项目风险:风险来源、风险影响、风险处理
风险来源:
1、产品层面
设计不完善
需求挖掘不深入
需求发生变更2、开发层面
设计有缺陷
设计没有文档
缺陷修复不严谨3、测试层面
测试环境、测试工具
设计测试用例有遗漏
测试业务不熟,导致验证缺陷不完善
第三方账号或工具的准备4、其他层面
法律制度影响风险影响:
正面影响:积极引导,持续跟进
负面影响:正向转化或引导(重点关注)风险处理:
回避、转移、减少、接受测试方案:设计方法、测试工具、测试策略
设计方法:
黑盒测试的方法:等价类划分法、边界值法、流程图法、因果图判定法、正交表错误推测法、状态迁移法
白盒测试的方法:逻辑覆盖、循环覆盖、基本路径测试测试工具:
测试中使用的 BUG管理工具为禅道
接口测试工具为Postman
服务器连接工具 xshell
数据库连接工具 Navicat
微信开发者工具(模拟器)测试策略:
总则:
80/20原则,用最少的资源发现最多的缺陷
1.同步进行一些核心节点:测试计划与方案+测试点的提取
2.设计测试用例的需要制定优先级,方便提取核心测试用例(冒烟测试)
3.测试执行过程中,对于部分用例进行同步更新和完善
4.在执行过程中,按照测试用例模板要求做好执行日志记录
5.提取测试重点任务,进行有技能经验的测试人员参与测试细则:
1.功能测试阶段
测试轮次,必须达到三轮以上,明确不同环境下的测试区别,提取不同的测试用例;回归验证重要缺陷时,需要确认对应缺陷的相关联业务是否受影响。2.UI测试阶段
前期需要结合UI设计图进行手动测试;
后期结合UI自动化的技术提升效率3.性能测试阶段
(略)
4.可靠性测试阶段
需要前端发布上线后,在一年内不会出现重大故障测试实施:按阶段实施
单元测试阶段
验证代码本身的逻辑或者语法,主要由开发人员完成。
集成测试阶段
针对单个模块的组装测试,更多的是验证模块接口是否存在问题,主要由开发人员完成。
系统测试阶段
业务产品角度,去验证产品是否符合产品需求。
验收测试阶段
在用户角度,结合实际用户使用场景,进行测试验证。测试管理:文档管理、缺陷管理
文档管理
将项目实施过程中产出的文档进行归档维护管理,一般由 git或者SVN授权部分人员去维护。|缺陷管理
根据缺陷管理工具,针对当前项目模块的所有缺陷进行分类管理,分析模块或者产品层面的质量。最终目标是发现项目过程中出现问题阶段的人员、资源质量、技术等、方便后期的提升和改进。用例设计
用例ID
用例标题
所属项目
用例优先级
预置条件
测试数据
执行步骤
预期结果测试用例编写方法:
.1 常见规则
所有设计需符合国家法律法规行业标准要求UI元素显示根据屏幕大小进行自适应
手指操作能够正确响应,有响应效果(默认显示、触摸显示、操作完毕显示)
尽可能减少用户编辑的操作,提供便捷快速的选择(单/复选、下拉列表选、OCR识别)删除操作时有确认提醒的操作(弹框提示)
支持手指点击,双击,左右、上下滑动操作(下拉刷新、上拉加载)支持物理/虚拟键盘的常规操作(打开、关闭、返回)
停留在当前页面时,如果后台的数据发生变化后,通过操作菜单触发页面刷新后能更新成功
不同操作菜单对应有默认的显示状态
所有应用到金额的地方默认保留两位有效数字用例执行
测试报告
-
软件测试基础+微信小程序测试实战
2021-04-18 09:44:32计算机系统分类 1、硬件系统 2、软件系统: 1、系统软件:直接操作硬件的/控制硬件的 (1)、桌面操作系统:windows用户... (3)、嵌入式操作系统:linux文件很小 一般使用再机顶盒、pda、网络电视、手机 ... -
微信小程序测试点
2020-01-03 00:00:34一、测试范围 1.权限测试 需要检查以下几种情况下微信用户访问的...授权微信访问小程序,意味着自己的微信账号可被小程序管理方所获取,自动以微信的身份行使业务操作权限,比如咨询、支付、数据查询等 3)同一微信... -
小程序学习 - 02 微信小程序案例实践
2022-02-22 07:13:58测试用接口可以使用: 自己开发: 例如使用 Express 模拟接口(Mock API):例如 rap2 第三方接口 本例使用 和风天气开发平台 提供的第三方接口,申请接口的步骤: 注册账号:注册 | 和风天气 创建应用并申请密钥... -
微信测试用例
2021-12-26 18:36:32微信点赞测试用例,微信评论测试用例 -
基于微信小程序点餐系统的设计与实现(含word论文)
2021-03-29 20:48:242.2小程序框架以及目录结构介绍 6 2.3 JAVA简介 7 2.4 MySQL数据库 7 2.5 SSM三大框架 7 3 需求分析 8 3.1 系统设计目标 8 3.2需求分析概述 9 3.3 系统可行性分析 9 3.4经济可行性 10 3.5操作可行性: 11 3.6系统... -
微信文件上传的测试用例
2021-09-05 21:48:55界面测试: 1.文件上传按钮图案是否正常显示 2.文件上传正确/错误是否显示提示,提示内容是否正确 3.可选文件(聊天中的文件、收藏中的文件、存储)是否正常显示 文件格式测试: 1.上传文件为txt文本 2.上传... -
微信小程序的测试方案总结
2020-07-24 22:47:58通过对微信小程序特性和测试点进行总结,储备测试知识,提高测试效率。 小程序特性介绍 小程序测试工作过程监控与管理 常见问题&技巧 现状分析 接触小程序的项目相对较少 缺少小程序测试实战经验 对小程序... -
微信页面测试用例
2018-04-08 12:45:16用例ID2017-07-23-2209用例名称老板在微型群里发红包,大家一起抢红包用例描述发红包界面是否满足要求;老板在金额和个数设置正常的范围内,选择支付方式,红包发出,老板账户金额正常减少;支付方式能自动匹配红包... -
微信评论测试用例
2021-08-24 15:37:09功能测试 1.点击发表评论能否正常弹出输入框,输入框内是否显示默认文字; 2.正常评论的输入内容限制(中文,英文,数字,字符等),能否输入特殊字符,表情,图片,语音评论等;输入长度限制,支持的最短长度和最长... -
微信小程序自动化测试实践案例!!
2021-05-10 20:56:06实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核混合应用自动化也是app自动化测试工程师必备技能。 genymotion、夜神等模拟器是intel的X86架构,很多app安装... -
微信支付测试用例
2020-11-15 18:08:51微信支付测试用例的思维导图如下: -
微信小程序应该怎么测试
2018-10-19 17:03:551 小程序类型 程序分为三种版本类型:开发版,体验版,正式版。开发版和体验版无需审核,需要给微信号配置...微信小程序开发者工具使用之前就要扫码的。开发版和体验版的区别,在于开发版小程序的二维码有效期比较短... -
基于微信小程序的点餐系统设计与实现 毕业论文.docx
2021-04-30 08:34:086.2 系统模块测试用例 33 6.2.1 用户登录模块 33 6.2.2 扫码点餐模块 33 6.2.3 购物车模块 34 6.2.4 接单提醒模块 34 6.2.5 菜品新增模块 35 6.2.6 新增菜品类目模块 35 7.结论 36 7.1 系统技术总结 36 7.2 系统... -
微信小程序-思维导图
2021-09-24 17:05:01 -
微信小程序测试点分类和总结
2022-01-26 10:34:15 -
微信小程序样式(WXSS)及一个简单的小测试用例
2021-03-29 20:37:10这东西其实是微信自己的一种 CSS 语言,大部分都还是 CSS 语法,也有自己的东西,主要针对微信自己的 WXML 标记语言而生的,用来丰富其组件的显示效果。 WXSS 相对 CSS 并没有太大差别,只是需要注意以下几...