什么是小程序

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

登录微信公众账号

开发>开发者模式

小程序特点

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. CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)

    转载https://blog.csdn.net/wzsy_ll/article/details/82866627 1.为什么使用Docker(本人) 最近总是频繁的在新服务器发布项目, 每次发布都需要 ...

  2. Linux 切换 shell

    查看当前已安装的shell [root@CentOSv64 my]# cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash /bin/tc ...

  3. 面向青铜的java自学路线

    有经验的人都知道,java还是需要一些路线的,因为java有些知识前后关联挺大的,先学后面和先学前面难度是不一样的. 如果你是新手,只要你知道路线这个东西,起码要比别人强,至少知道可以怎么走(更重要的 ...

  4. Java 语言基础 01

    语言基础·一级 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称 ...

  5. Java I/O流 04

    I/O流·其他流 序列流 * A:什么是序列流 * 序列流可以把多个字节输入流整合成一个,从序列流中读取数据时,将从被整合的第一个流开始,读完后再读下一个 * B:使用方式 * 整合两个:Sequen ...

  6. CVE-2019-11043-Nginx PHP 远程代码执行

    漏洞原因 Nginx 上 fastcgi_split_path_info 在处理带有 %0a 的请求时,会因为遇到换行符 \n 导致 PATH_INFO 为空.而 php-fpm 在处理 PATH_I ...

  7. Sentinel熔断降级

    sentinel流量控制 Sentinel流量控制&服务熔断降级介绍 流量控制介绍 在这里我用景区的例子解释一下 一个旅游景点日接待游客数量为8K,8K以后的游客就无法买票进去景区. 对应编程 ...

  8. 13 条高效实用的 JavaScript 单行代码

    JavaScript可以实现很多令人惊奇的事! 从复杂的框架到处理API,有太多的东西可以学习. 甚至,仅用一行代码,它也能完成一些很棒的工作. 不信?那么请看这13条JavaScript单行代码,用 ...

  9. 【linux】驱动-6-总线-设备-驱动

    目录 前言 6. 总线-设备-驱动 6.1 概念 6.2 工作原理 6.3 总线 6.3.1 总线介绍 6.3.2 注册总线 6.4 设备 6.4.1 设备介绍 6.4.2 设备注册.注销 6.5 驱 ...

  10. 接口自动化——读取Excle中遇到的问题

    一.module 'openpyxl' has no attribute 'load_workbook'问题 原因:在pycharm中py文件名字为openpyxl导致 修改方法:重新对py名字进行命 ...