14- 小程序测试与airtest自动化测试
什么是小程序
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
登录微信公众账号
开发>开发者模式
小程序特点
1.类web 非HTML5
2.即用即走,随手可得
3.拥有离线能力
4.基于微信跨平台
5.媲美原生操作系统
小程序入口
1.扫码进入小程序
2.搜索小程序
3.小程序发送到桌面(Android)
4.发给朋友
小程序的架构
微信小程序的框架包含两部分,view视图层,APP service逻辑层,view层用来渲染页面结构,APPserver层用来逻辑处理,数据请求。接口调用,他们在两个线程里运行。
视图层使用webview渲染,逻辑层使用jscore运行.
视图层和逻辑层通过系统层的JSbridage进行通信,逻辑层把数据变化通知到视图层,出发视图层页面更新,视图层把出发的时间通知到逻辑层进行业务处理。
--------------------------
视图层 逻辑层 系统层
----------------------
小程序的测试点
1.功能测试
输入
输出
边界值
页面交互--微信小程序的页面交互
系统问题方面测试--低电,来电话,数据线插拔充电状态,重启等情况。
2.页面测试
设计是否美观
是否符号需求说明
尺寸是否合理
对于横竖屏切换使用和不同手机分辨率和尺寸的要求是否符合。
3.兼容性测试
操作系统 iOS ,Android
微信版本--小程序的api(接口库)
其他微信小程序
屏幕大小和分辨率因素
4.与微信功能的交互测试
入口---下拉框,发现模块搜索
交易--微信钱包,微信卡包
与微信其他功能的切换--抢红包,文字聊天,语音聊天,视频通话。
5.性能测试
1.页面响应时间
2.资源占有
3.渲染时间
4.白屏时间
5.帧率
6.安全测试
1.接口测试(传递的数据的安全性)
2.微信账号授权
3.与小程序的APP账号关联
测试方法
功能测试:以手动功能为主。
对开发者来说:软件开发者工具新增小程序测试系统。
云测试平台:http://utest.21kunpeng.com/(租用云真机进行测试)
测试人员:http://airtest.netease.com/(airtest进行自动化测试)
airtest自动化测试
如果自己没有代码基础,可以忽略这个版本的自动化测试。这是一个款可以测试APP与小程序的自动化测试工具。
可以参考如下:
https://www.cnblogs.com/fnng/p/10247339.html
14- 小程序测试与airtest自动化测试的更多相关文章
- 微信小程序测试二三事
微信小程序虽是微信推出的新形态的产品,但是在测试思路上跟其他的传统测试,大相径庭.既然大相径庭,那我们该如何测试呢. 功能测试功能测试跟传统的web功能测试一样,不是app的功能测试哦.这是因为小程序 ...
- 微信小程序测试指南
[本文出自天外归云的博客园] 微信小程序本地部署测试方法 下载微信开发者工具 让小程序管理员将测试人员的微信号添加开发者权限 本地设置hosts为测试环境hosts 打开微信web开发者工具并扫码登录 ...
- 微信小程序测试的策略和注意事项
一.测试前准备(环境搭建) 1.前端页面 微信Web开发者工具安装.授权测试用的微信号可预览和调试小程序...可参考此文: 微信Web开发者工具-下载.安装和使用图解 2.管理后台 配置内网测试服务器 ...
- 微信小程序测试检查点
1.权限测试 需要检查以下几种情况下微信用户访问的权限1)未授权微信登录小程序未授权时,一般使用一些业务功能的时候,都会弹出提醒:先授权再操作对应功能.或在提交数据到后台的时候,会提示补充相关身份信息 ...
- (原)关于i++和++i的小程序测试
今天看到一个程序,于是用vs运行了一下,结果出乎我的意料: 代码: ; +(i++))+(+(i++)); i=; +(++i))+(+(++i)); i=; printf("x=%d,y= ...
- 四则运算小程序测试--c++--软件工程课
一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二. ...
- 微信小程序测试
1.连接真机,微信已经登录过了 2.代码: 3.appium自带的识别工具 4.设置工具连接设备的方式 参考资料: https://www.cnblogs.com/yoyoketang/p/91449 ...
- 微信小程序测试request请求webapi
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...
- web、app、小程序测试异同点
http://www.spasvo.com/Company/news_show.asp?id=702 https://blog.csdn.net/weixin_43489515/article/det ...
随机推荐
- RFC2544吞吐量测试详细步骤-MiniSMB-HurricaneII软件操作演示
RFC2544吞吐量测试详细步骤-MiniSMB-HurricaneII软件操作演示 关键词:网络性能测试:RFC2544:吞吐量:吞吐率. RFC2544协议是RFC组织提出的用于评测网络互联设备( ...
- linux时间问题
如果遇到创建时间和更新时间,不一致,先将时间调整为一致. 导致不一致的原因可能是时区不对,使用 tzselect ,将时区调整为Asia/Shanghai , cp /usr/share/zonein ...
- js 判断 是否在当前页面
1.使用visibilitychange 浏览器标签页被隐藏或显示的时候会触发visibilitychange事件. document.addEventListener("visibilit ...
- 深入理解Java并发框架AQS系列(一):线程
深入理解Java并发框架AQS系列(一):线程 深入理解Java并发框架AQS系列(二):AQS框架简介及锁概念 一.概述 1.1.前言 重剑无锋,大巧不工 读j.u.c包下的源码,永远无法绕开的经典 ...
- arcgis10.2 的安装与离线发布地图
一.ArcGIS for Desktop安装 ArcGIS安装 方法/步骤1:LicenseManager安装 1.首先要下载Arcgis 10.2软件,很大大约有4个多G.下载后可以用虚拟光驱,DA ...
- 20个最有用的Python数据科学库
核心库与统计 1. NumPy(提交:17911,贡献者:641) 一般我们会将科学领域的库作为清单打头,NumPy 是该领域的主要软件库之一.它旨在处理大型的多维数组和矩阵,并提供了很多高级的数学函 ...
- python--requests模块详解
GET请求 首先构造一个最简单的get请求,请求的链接为http://httpbin.org/get import requests 2 r = requests.get("http://h ...
- P1208 [USACO1.3]混合牛奶 Mixing Milk(JAVA语言)
思路 按单价排序然后贪心 题目描述 由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要.帮助Marry乳业找到最优的牛奶采购方案. Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为 ...
- 使用docker搭建sonarqube
sonarqube是一款代码质量检查工具,使用sonar扫描我们写过的代码,可以有助于检查出代码的bug.规范性和健壮性,有助于提高我们的代码质量. 一.安装docker 安装完成之后,命令行输入 d ...
- 通过《第一行代码》学习 Android 开发
第一行代码 Android --第 2 版-- 郭霖 著 第 1 章:开始启程--你的第一行 Android 代码 •1.2 手把手带你搭建开发环境 Android Studio 的安装及配置 A ...