什么是小程序

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

登录微信公众账号

开发>开发者模式

小程序特点

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自动化测试的更多相关文章

  1. 微信小程序测试二三事

    微信小程序虽是微信推出的新形态的产品,但是在测试思路上跟其他的传统测试,大相径庭.既然大相径庭,那我们该如何测试呢. 功能测试功能测试跟传统的web功能测试一样,不是app的功能测试哦.这是因为小程序 ...

  2. 微信小程序测试指南

    [本文出自天外归云的博客园] 微信小程序本地部署测试方法 下载微信开发者工具 让小程序管理员将测试人员的微信号添加开发者权限 本地设置hosts为测试环境hosts 打开微信web开发者工具并扫码登录 ...

  3. 微信小程序测试的策略和注意事项

    一.测试前准备(环境搭建) 1.前端页面 微信Web开发者工具安装.授权测试用的微信号可预览和调试小程序...可参考此文: 微信Web开发者工具-下载.安装和使用图解 2.管理后台 配置内网测试服务器 ...

  4. 微信小程序测试检查点

    1.权限测试 需要检查以下几种情况下微信用户访问的权限1)未授权微信登录小程序未授权时,一般使用一些业务功能的时候,都会弹出提醒:先授权再操作对应功能.或在提交数据到后台的时候,会提示补充相关身份信息 ...

  5. (原)关于i++和++i的小程序测试

    今天看到一个程序,于是用vs运行了一下,结果出乎我的意料: 代码: ; +(i++))+(+(i++)); i=; +(++i))+(+(++i)); i=; printf("x=%d,y= ...

  6. 四则运算小程序测试--c++--软件工程课

    一.测试内容: 1.生成题目数是否准确?2.打印方式(列数l.行间距jj)是否准确?3.有无乘除法cc是否准确?4.数的范围fw是否准确?5.除法有无余数c是否准确?6.加减有无负数f是否准确? 二. ...

  7. 微信小程序测试

    1.连接真机,微信已经登录过了 2.代码: 3.appium自带的识别工具 4.设置工具连接设备的方式 参考资料: https://www.cnblogs.com/yoyoketang/p/91449 ...

  8. 微信小程序测试request请求webapi

    using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Ne ...

  9. web、app、小程序测试异同点

    http://www.spasvo.com/Company/news_show.asp?id=702 https://blog.csdn.net/weixin_43489515/article/det ...

随机推荐

  1. scrapy框架的介绍与安装

    scrapy框架的原理 使用pycharm安装scrapy库 1.打开新建file,然后有个扳手的setings点击进去,如图所示: 2.选择project 然后点击python interprete ...

  2. 01_AlexNet

    torch.topk 功能:找出前k大的数据,及其索引号 input:张量 k:决定选取k个值,k=1是为top-1 dim:索引维度 返回: Tensor:前k大的值 LongTensor:前k大的 ...

  3. Java I/O流 05

    I/O流·文件递归 统计该文件夹的大小 * 需求:从键盘就收一个文件夹路径,统计该文件夹的大小 package com.heima.test; import java.io.File; import ...

  4. FreeBSD 家图谱

    https://cgit.freebsd.org/src/tree/share/misc/bsd-family-tree

  5. PTE 准备之 Read aloud

    Read aloud A text appears on screen.Read the text aloud rext up tp 60 words varies by task, dependin ...

  6. Azure Cost alerts 费用成本分析

    一,引言 依稀记得在一月初,我们在 Azure 上做成了一个 费用警报的监控,果不其然,前两天 Azure 给我发了两封封 Azure 预警警报的邮件,提醒我的预算的总费用超过了设置的通知阈值 &qu ...

  7. switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  8. 1、MyBatis教程之环境准备和简介

    1.环境准备 jdk 8 + MySQL 5.7.19 maven-3.6.1 IDEA 学习前需要掌握: JDBC MySQL Java 基础 Maven Junit Idea快捷键 一键格式化代碼 ...

  9. 创建ortools的Dockerfile

    技术背景 基于已有的Docker容器镜像,去创建一个本地的镜像,有两种方法:一种是在之前的博客中提到过的,使用docker commit的方案,也就是先进去基础系统镜像内部完成所需的修改,然后comm ...

  10. RabbitMQ 入门 (Go) - 7. 数据持久化(下)【完】

    数据库 我使用的是 PostgreSQL. 使用的驱动是 github.com/lib/pq 这个网址 https://pkg.go.dev/github.com/lib/pq 是官方文档. 创建数据 ...