微信公众号测试

微信公众号搭建本地测试环境 1、由于公司的微信公众号已经在阿里云上运营,如果有任何bug不可能去停掉服务器去调试,这就需要在本地搭建测试环境了。 2、公众号开发涉及到微信的回调,所以你本地搭建的服务器需要外网能够访问,这个时候就需要把运行在内网的服务器映射到外网去给微信访问。 阅读详情

1.微信公众号剖析

随着微信的流行,就诞生出很多东西,比如说公众号,服务号,订阅号,微站,等等。
因此对于刚入门的测试新童鞋来说微信公众号怎么测试是一件非常头疼的事情。

如何做这个公众号号的测试,当然不是一句话就可以说清楚的,所以先来讲解一下!

目前大家接触到的就是订阅号,公众号,微站这三中类型,其实不管哪种,我们先弄清楚它的架构即可,下面是小编自己画的一个图,大家可以看看!
在这里插入图片描述
先看红色的箭头,是用户通过微信公众号发起操作请求,那么这个链接就会返回这个请求到我们的后台或者是服务器,经过后台服务器处理之后,就会把数据或者是请求返回给微信公众号用户,就是这么简单。

那么简单剖析下,微信公众号就只是一个媒介平台,我们最后要测试的还是我们自己的后台和自己的网站服务,所以要关注的还是自己的后台与数据。
无论你是做接口测试还是功能测试,关注点千万不要留在微信公众号上移不开哟!

下面是我自己总结的微信公众号测试点:

2.微信公众号测试点

基础功能点

1.是否可以正常的关注和取消关注(至于用户的管理就是微信平台的事情了,就不需要我们去处理了)

2.保证我们自己提供出去的二维码能够被用户识别,扫描后即可关注我们。

3.用户回复关键字是否可以得到正确的回复(微信后台设置,也是我们需要进行测试的)

4.用户是否可以查看往期文章,历史信息(保证用户有历史信息可以进行阅读,来了解我们的产品)

5.群发用户是否可以收到我们的信息,这点也很重要!不然你编辑好的文章,用户收不到,虽然这个是微信后台的事情,但是我们也需要去负责的检查一下。

拓展功能点(涉及到微站类型的)

1.测试基础功能
基础功能就要根据每个公众号的具体的需求了,比如说登陆,注册,支付,注册发送的验证码是否可以用等等,这些其实都是我们测试网站的形式是一样的!

2.测试性能
有时候像有些网站要进行一些秒杀活动,要进行性能测试,保证我们的请求API接口不崩溃。

3.测试数据库
测试之后要检测下数据库,是否数据有正常入库,或者是进行修改。

4.测试界面的一些数据信息
进行一些操作之后,就要去看看是否界面的信息有做实时的更新。

5.界面检查
比如说在不同的手机可能会有不同的展示,这个时候你就需要去检查下图片的自适应以及JS一些动态效果的检查(以前有一个数钱活动,由于手机不同,导致数钱本被卡住等等)。

兼容性测试

1.操作系统
不同的操作系统的显示可能会不一样,需要进行操作系统测试。

2.微信版本
不同的微信版本的显示可能会不一样,微信版本经常更新,以最近的几个微信版本最后,微信版本不要太旧,最新的微信版本需要进行测试。

其他

1.网络信号差,连接反应。
2.网络信号,网络连接超时处理。
3.到无信号区域,点击访问服务号中的链接。
4.其他…

告别ROS1!在Ubuntu 22.04上为VINS-Fusion适配ROS2 Humble的完整踩坑记录 本文详细记录了在Ubuntu 22.04上将VINS-Fusion从ROS1迁移到ROS2 Humble的完整过程,包括环境搭建、依赖管理、核心代码适配及性能优化。通过实战案例和调试技巧,帮助开发者高效解决迁移过程中的常见问题,提升系统稳定性和性能。 阅读详情

相关推荐

避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南

本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。

weixin_30335575的博客 492

【测试沉思录】3. 如何测试微信公众号?

测微信公众号其实主要就是测小程序、H5 和接口。

毕小烦的学习笔记 5766

Polyworks宏脚本开发入门:5分钟搞定环境搭建与基础命令录制

本文详细介绍了Polyworks宏脚本开发的入门指南,包括环境搭建、基础命令录制和核心对象操作。通过5分钟快速启动开发模式,掌握自动化操作流程和脚本调试技巧,帮助工程师高效完成工业测量与三维检测任务。

weixin_29306875的博客 533

【学习写测试用例1】如何测试微信公众号

是否可以正常的关注、取消; 公众号提供的二维码,扫描后是否能被用户识别,识别后是否能进行关注; 在公众号里,用户回复关键字,是否能得到正确的答案; 用户是否能查看历史信息; 群发后,是否能保证用户即时收到信息; 测试界面:是否能实时更新; 测试注册与登录功能; 测试数据库,是否能进行录入和修改; 测试兼容性。 欢迎指正和补充,谢谢!

maomaomao425的博客 7150

H3C防火墙旁路部署实战:网关迁移到防火墙后,如何配置DHCP和VLAN间隔离策略?

本文详细介绍了H3C防火墙旁路部署实战,重点讲解网关迁移到防火墙后的DHCP配置和VLAN间隔离策略。通过实际案例和配置示例,帮助网络工程师解决传统核心交换机架构的性能瓶颈和安全管控问题,实现精细化访问控制。

weixin_42549451的博客 416

ESP32-CAM实战:从零构建高精度QR二维码识别系统

本文详细介绍了如何使用ESP32-CAM构建高精度QR二维码识别系统,涵盖硬件配置、开发环境搭建、二维码识别库选择与优化、完整系统实现及实战问题排查。通过优化识别算法和电源管理,系统可实现快速、稳定的二维码识别,适用于物联网设备绑定等场景。

weixin_42524703的博客 433

微信公众号配置及测试

本文将教会你如何配置以及对微信公众号号进行测试。

一只web狗 2983

企业微信-审批控件中的外部选项的应用全流程完美解决方案

完美解决企业微信所有JS-SDK调用问题 完美解决苹果和PC端不适配的问题

qq_45195039的博客 5866

手把手接入【微信测试公众号】,不会还有人不会调试公众号吧?

记录一下微信测试公众号的调试过程

nipppppp的博客 8031

FineBI制作数据可视化大屏-数据连接(1)

快速上手大屏可视化,FineBI数据连接配置。

Pangaoyang_的博客 1912

Attention优化|2w字原理&图解: 从Online-Softmax到FlashAttention V1/V2/V3

本文通过原理分析和图解的方式,通俗易懂地FlashAttention系列算法。FlashAttention V1/V2在LLM领域的应用已经非常广泛,相关的论文也反复读了几遍。FA1和FA2论文非常经典,都推荐读一下(不过FA2论文中公式错误不少本文大约1.8w字,包括以下内容:0x07 分布式训推使用FlashAttention0x09 FlashAttention中MQA/GQA以及Causal Mask处理。

具身机器人和通用AI 5232

微信公众号开发以及测试公众号前端自测网页授权

微信公众号开发以及测试公众号前端自测网页授权

weixin_46069849的博客 4871

YOLOv8交通监控全方案:精准车辆计数+违章(闯红灯/压线)识别,拿来就落地!

作为深耕计算机视觉落地的开发者,我见过太多交通监控的“伪智能”——传统系统要么车辆计数不准(漏计/重复计数),要么违章识别滞后(靠人工回看录像),甚至连“闯红灯、压线”这类常见违章都无法实时判定,完全满足不了实际交通管理需求。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 646

微信公众号测试账号总结

这里写自定义目录标题微信公众号微信公众号测试账号申请测试账号配置微信公众号测试账号接口配置信息JS接口安全域名,模板消息接口网页授权获取用户基本信息微信小程序微信刷脸支付 微信公众号 微信公众号测试账号 在开发微信公众号相关内容时,可以先在测试账号上测试,测试通过后再换成线上账号. 申请测试账号 百度微信公众号测试账号,进入到微信公众号测试账号申请平台 : 使用微信扫码登录下就会分配给你一个测试...

weixin_44347152的博客 2745

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

微信公众号测试号配置

微信测试号配置

qq_45809590的博客 1680

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

微信公众号测试小结

微信公众号测试小结 一、测试基本情况 微信公众号餐饮系统测试进行了5轮测试,从2018.7.7开始介入测试。 起始日期 结束日期 工作任务 人员 角色 2018/7/7 2018/7/13 熟悉需求,测试计划制定,测试用例编写及评审。 威威 测试 20...

weixin_30662109的博客 716

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

什么是接口测试以及使用Postman对微信公众号进行接口测试

什么是接口测试以及使用使用Postman对微信公众号进行接口测试

Xiaoyue_liang的博客 2062

微信公众号的调试与测试

一、微信公众号简介 1、微信公众号介绍 微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字、图片、语音、视频的全方位沟通、互动 。微信公众号主要面向名人、政府、媒体、企业等机构推出的合作推广业务。在这里可以通过微信渠道将品牌推广给上亿的微信用户,减少宣传成本,提高品牌知名度,打造更具影响力的品牌形象。 2、微信公众...

weixin_34309435的博客 837

微信公众号查询API测试

在自己练习postman接口测试的时候没有资源,想要通过Node搭建环境,体会整个流程。微信公众号查询API测试

2301_81233281的博客 755

微信公众号测试号

申请测试账号:doc=1。

weixin_44347152的博客 651

微信公众号测试号申请

微信公众平台支持申请微信公众号测试号申请,用于测试微信网页开发的功能,有需要的小伙伴可以在这里测试哦

a_靖的博客 1955

Appium微信公众号测试

Appium微信公众号测试 一、appium环境搭建 链接:https://blog.youkuaiyun.com/qq_33676825/article/details/103526014 二、替换appium目录下的chromedriver驱动 2.1、下载chromedriver(2.26)-----因为微信是chrome的57版本,所以这里用2.26版本的驱动即可,版本不符会导致driver.swit...

孩儿她们爹的博客 992

微信公众号开发测试

登录微信公众号后,左下角有个开发者工具 点击“开发者工具”后,可以看到“公众平台测试账号” 进入“测试号” 授权获取用户信息登录

meteorshower2013的博客 1088
下一篇: 如何将Mac python2 升级到python3
TestTan
博客等级 码龄8年 3粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值