小程序是轻量级的,用户无需下载安装即可使用。它依托于微信强大的平台。只需滑动或搜索,它就会弹出在屏幕上并随时提供服务。小程序给我们带来了前所未有的惊喜和便利。以下是一些与小程序相关的热门问题。
1、微信以外的应用、短信、邮件可以直接跳转到小程序吗?
是的,微信目前提供了2种方式实现跳转。它们分别是URL和URL链接。
URL Link,底层技术仍然依赖于URL。但微信为其铺设了“绿色通道”。官方专门设置了公共中间跳转页面。它的主要任务是请求用户的授权并允许其打开。不仅如此,这个中间页面还可以根据您的需求进行定制。当然,如果想要定制,就需要借助微信的静态托管服务来大展拳脚。
URL Link的价值在于,保证从其他应用、短信等跳转到微信时,用户体验一致。就像您从一个地方步行到另一个地方一样,始终保持相同的步调和方向,让您的旅程感觉顺畅自然。
比如在iOS中,如果从短信打开测试,会直接跳转到微信,然后会出现如下提示:
如果使用URL,苹果手机会先提示“消息要打开微信”,然后直接进入小程序:
为什么会有中间跳转页面?因为在ios上,可以通过URL直接跳转到小程序;但这在机器上不起作用。 无法识别URL,所以肯定有一个h5中间页面跳转。
如果使用URL,这个中间跳转页面需要自己开发。
2、微信是否可以嵌入h5页面来获取用户的手机号码?
微信一直对手机号码等敏感信息保护得非常严密。但小程序有权限获取授权用户手机号码。对于微信内嵌的H5页面来说,悄悄获取用户的手机号码几乎是不可能的。
不过,这里有一个巧妙的解决方案:通过跳转到小程序来间接获取。当用户从H5页面跳转到小程序时,小程序可以借此机会请求用户授权获取手机号码。该方法虽然可以获取手机号码,但频繁的跳转和授权请求可能会影响用户体验。因此,开发者需要在用户体验和功能需求之间找到平衡点。
3.如何给小程序添加外部链接?小程序链接第三方网站需要先配置小程序业务域名。登录微信小程序平台->开发->业务域名进行修改。需要注意的是,企业域名需要进行ICP注册,新注册的域名24小时后即可配置。域名格式仅支持英文大小写字母、数字和“-”,不支持IP地址。配置业务域名后,可以开通任意合法的子域名。
正确配置业务域名,保证小程序与第三方网站之间的平滑跳转,是提升用户体验的关键。
4. 对于嵌入小程序的网站,网站内发起的请求是否受到微信白名单限制?
网站地址有限,支持子域名。比如你打开一个URL,你也可以打开它。
但网站中请求的域名不受限制。例如,在该域名网站下,会不受限制地发起各种请求,例如获取产品列表、获取用户信息等。
5. 小程序有哪些版本?
小程序分为3个版本类型:开发版、试用版、正式版。
开发版和试用版不需要审核。您需要为微信帐号配置权限并扫描小程序二维码才能访问。正式版需要经过微信审核流程,这意味着处于开发阶段,产品尚未成型。不管你想折腾多少,微信都有办法知道。这不像在网上找到一个框架或工具却没有人知道如何在本地发挥它。使用微信小程序开发者工具前必须扫描二维码。开发版和试用版的区别在于,开发版小程序的二维码有效期较短。
在项目中,我们通常会准备3套环境。开发版接入测试环境,试用版接入预发布环境,正式版接入生产环境。
6、前后端分离的技术架构
大多数小程序产品都采用前后端分离的技术架构。前端虽然也有逻辑处理,但多用于缓存,优化体验。关键流程和状态传递仍然需要通过调用后端接口来实现。接触过前后端分离的Web或App项目的测试人员可以轻松上手测试小程序产品。
API、HTTP/协议、Json数据传输、协议……这些基础知识是测试人员的必修课。还要加强分析问题、定位问题的能力。当发现问题时,需要快速判断是前端、后端还是第三方组件的问题。由于小程序产品有不同类型的版本,因此还需要排除是否不是最新开发版本或者是多个环境没有处理好,导致字符串数据。想要快速定位问题,需要依赖完整的日志。不仅是后端界面日志,当捕获到特殊的客户端异常时,前端页面也应该报告。这往往是开发人员容易忽视的事情。
开发架构和团队情况决定了测试策略。小程序的UI测试大部分是由产品和设计师完成的。测试人员需要关注前后端交互、后端接口测试自动化、兼容性测试等。比如前端没能缓存到该缓存的地方,但频繁调用接口,是否会导致这影响网络体验吗?
7、小程序测试和APP测试有何异同?
小程序测试在功能测试方面与APP测试逻辑相同。主要涉及了解项目的需求设计等,以及测试功能模块、业务流程、同一功能不同入口的有效性检查、页面交互性检查、输入输出等逻辑。差异包括以下几个方面:
8、小程序的测试点有哪些?面试时可能会问你如何测试小程序,或者根据小程序的功能模块设计测试点。我们可以从以下几个方面进行设计。
最后,如果您还有什么补充的观点,欢迎在文末评论区留下您的想法。
感谢所有认真阅读我的文章的人。礼貌总是需要的。虽然不是什么很值钱的东西,但是如果你能用的话,直接拿走就可以了:
这个资料应该是【软件测试】朋友们最全面、最齐全的准备仓库了。这个仓库也陪伴了数万名测试工程师走过了最艰难的一段路程。希望也能帮到你!有需要的伙伴可以点击下方小卡片领取