目录
当谈到小程序时,通常指的是在微信生态系统中的小程序,因为微信小程序是最为广泛使用和熟知的一种。下面我将更详细地解释什么是微信小程序以及它的特点:
微信小程序是什么?
微信小程序是一种轻量级的应用程序,用户可以在不需要下载安装的情况下直接在微信中使用。它们以网页技术为基础,使用HTML、CSS和JavaScript编写,并在微信客户端内运行。微信小程序提供了丰富的功能和服务,涵盖了各种领域,如电商、社交、生活服务、游戏等。
特点:
-
无需下载安装:用户可以直接在微信中打开小程序,无需下载和安装,节省了用户的存储空间和流量消耗。
-
轻量级便捷:小程序相对于传统的App体积更小,启动速度更快,用户体验更加流畅,因此更加便捷易用。
-
集成于微信生态:小程序与微信紧密集成,可以充分利用微信的社交功能,如分享、消息推送等,扩大了用户的触达范围。
-
多平台支持:除了微信,小程序还可以在其他平台上运行,如支付宝、百度等,提供了更广泛的覆盖和渠道。
-
开发门槛低:小程序的开发相对简单,使用前端技术即可,不需要专门学习Android或iOS开发,降低了开发门槛。
-
多种应用场景:小程序可以满足各种不同的应用场景,包括但不限于电商购物、在线支付、社交通讯、生活服务、娱乐游戏等。
-
实时更新:开发者可以随时更新小程序的内容和功能,用户无需手动更新,始终享受到最新的服务和体验。
总的来说,微信小程序作为一种全新的应用形态,具有便捷、轻量、高效、多平台支持等特点,为用户提供了更加丰富和便利的移动应用体验。
二、小程序基本功能(通用)
-
入口:用户可以通过小程序搜索、朋友推荐或扫描二维码的方式进入小程序。
-
右上角菜单:小程序通常会在右上角提供一个菜单按钮,点击后会弹出一些选项,常见的包括发送给朋友、添加到我的小程序、设置、反馈与投诉、重新进入小程序、成长守护防沉迷,在电脑上查看(新加的点击后在电脑微信直接弹出该小程序,前提是微信必须在电脑端登录,网络良好)。
-
小程序列表:用户可以在小程序列表中管理已经使用过的小程序,包括删除使用记录等操作。删除使用记录时可能会提示同时删除相关数据。
-
关闭授权:用户可以在小程序内部进入权限设置界面,关闭对用户信息和地理位置等的授权。这样可以保护用户的隐私和数据安全。
-
重新授权:有些小程序在用户进入时会提示需要获取一些信息,如公开信息(昵称、头像等)。用户可以确认授权后继续使用小程序。
三、小程序测试点
1)权限测试
当测试小程序的权限时,需要确保用户在不同的情况下都能够正常访问功能,并且系统能够正确地识别用户的身份和权限。下面我将详细讲解如何测试这些权限情况:
-
未授权微信登录小程序:
- 在这种情况下,用户尚未授权小程序访问其微信账号信息。因此,测试重点是确保用户在未授权的情况下不能够访问敏感信息或执行关键操作。测试步骤包括:
- 打开小程序,不进行微信登录授权。
- 尝试使用小程序的各项功能,如查看个人信息、提交数据等。
- 测试结果应该是,在未授权登录的情况下,小程序应该提示用户先进行登录授权才能继续操作。在提交数据等涉及个人信息的操作时,应该提示用户补充相关身份信息才能完成操作。
- 在这种情况下,用户尚未授权小程序访问其微信账号信息。因此,测试重点是确保用户在未授权的情况下不能够访问敏感信息或执行关键操作。测试步骤包括:
-
已授权微信登录小程序:
- 在已授权微信登录小程序的情况下,用户应该能够正常使用小程序的各项功能。测试重点是确保用户能够顺利登录,并且能够访问所有已授权的功能。测试步骤包括:
- 打开小程序,进行微信登录授权。
- 尝试使用小程序的各项功能。
- 在这种情况下,预期结果是用户应该能够无需再次登录,直接使用小程序的各项功能。
- 在已授权微信登录小程序的情况下,用户应该能够正常使用小程序的各项功能。测试重点是确保用户能够顺利登录,并且能够访问所有已授权的功能。测试步骤包括:
-
同一微信号在不同手机端登录授权查看数据权限:
- 在这种情况下,同一微信号在不同设备上登录小程序,系统应该能够保持一致的权限设置,确保用户在不同设备上能够看到相同的数据和功能。测试重点是确保数据同步和权限一致性。测试步骤包括:
- 在一台手机上登录微信,并授权登录小程序。
- 在另一台手机上使用同一微信号登录微信,并授权登录同一小程序。
- 尝试查看数据和操作功能。
- 预期结果是,无论在哪台设备上登录,用户都应该能够获得相同的权限和数据访问能力。系统应该能够确保数据的同步和权限的一致性。
- 在这种情况下,同一微信号在不同设备上登录小程序,系统应该能够保持一致的权限设置,确保用户在不同设备上能够看到相同的数据和功能。测试重点是确保数据同步和权限一致性。测试步骤包括:
2)功能测试:
a、按功能模块测试:
- 根据主要业务模块,对每个功能模块进行独立测试。确保每个功能模块都能够正常运行,并且符合需求规格说明书中的要求。
b、按业务流程测试:
- 根据实际业务流程,模拟用户操作场景,测试业务流程的完整性和正确性。包括正常流程、异常流程和边界条件的测试。
c、按数据流向测试:
- 验证输入数据和输出数据的一致性,确保数据在界面输入后正确存储到数据库中,并且在需要时正确显示在界面上。同时,验证界面填写的数据与数据库存储的数据一致性。
d、同一功能不同的入口有效性的检查:
- 测试同一个功能在不同的入口下是否能够正常使用,包括菜单入口、按钮入口、快捷键入口等。确保用户可以从多个路径进入到同一个功能。
e、交互性检查:
- 测试界面的友好提示是否清晰明了,网络错误提示是否具体描述了问题并提供解决方案,数据异常提示是否能够引导用户进行下一步操作。
3)界面测试:
- 设计是否符合高保真要求:
- 确保界面设计符合产品原型和UI设计规范,包括布局、颜色、字体、图标等方面。
- 按钮尺寸颜色是否合理:
- 验证按钮的尺寸是否适中,颜色是否与整体风格一致,是否易于识别和操作。
- 横竖屏切换操作:
- 测试界面在横竖屏切换时布局是否自适应,是否能够保持良好的可用性和可读性。
4)兼容性:
a. 操作系统兼容性测试:
- 确保小程序在不同版本的Android(如11.0、10.X等)和iOS(如14.3、13.X等)系统上能够正常运行,没有崩溃或异常行为。
b. 屏幕兼容性测试:
- 在不同分辨率和尺寸的屏幕上测试小程序的显示效果,特别注意处理1rpx像素可能出现的问题,如断线等。
c. 微信版本兼容性测试:
- 验证小程序在不同版本的微信客户端(如8.0.1、7.X等)上的运行情况,确保不同版本的微信都能够正确加载和显示小程序。
5)交互:
- 微信到小程序交互:
- 测试从微信中打开小程序的流程,包括从聊天界面、发现页面等入口,确保打开流畅、无误。
- 与手机系统自带的app交互:
- 如果小程序需要与手机系统自带的应用进行交互(如相机、通讯录等),验证交互功能的正确性和稳定性。
- 与微信其他功能交互:
- 测试小程序与微信其他功能的集成,如使用微信支付、获取收货地址、使用卡券等,确保交互过程顺畅。
6)易用性:
a. 导航:
- 确保导航功能能够准确地定位到页面的特定模块,同时测试回到顶部或底部功能的可用性。
- 检查导航条的展开和收起功能是否易于理解和使用。
- 验证导航标签的文字是否清晰易懂,用户能否轻松理解其含义。
b. 功能入口:
- 检查重要业务功能入口是否在显眼位置,方便用户找到。
- 测试搜索功能的便利性,用户能否快速找到需要的功能。
- 验证业务操作过程是否简单易懂,大多数用户是否能轻松完成操作。
c. 上下层级进入和返回:
- 确保不同层级之间的进入和返回操作按钮易于操作,用户能否轻松找到并使用。
d. 字体、图片、动态交互效果:
- 检查字体的清晰度和可读性,包括标签、标题、内容等。
- 测试图片显示的清晰度和正确性,包括轮播图、背景图等。
- 验证动态交互效果的流畅性和用户体验。
e. 其他:
- 测试页面的响应时间、资源占用、渲染时间、耗电量等指标,确保用户体验流畅且资源消耗合理。
7)安全测试:
- 微信公众号授权:验证微信公众号授权流程是否安全可靠。
- 小程序账号与APP账号的关联:确保小程序账号与APP账号关联的过程安全可靠,用户隐私得到保护。
- 小程序的升级更新、分享、添加删除我的小程序、取消授权:测试小程序的各项安全操作,确保用户信息和账号安全。
8)性能测试:
- 包括页面的白屏时间、首屏时间、资源占用、页面渲染时间、帧率等性能指标的测试,以确保小程序在各项性能方面表现良好。
根据上面所述
下面是主要测试点
-
小程序授权登录:
- 验证用户能否成功使用微信账号进行登录,登录流程是否正常。
- 测试登录状态过期后重新登录功能是否可用。
-
获取用户信息:
- 确认小程序能够正确获取当前账号信息和用户信息,包括昵称、头像等。
- 验证修改微信字体大小和语言设置对小程序的适配情况。
-
手机系统和权限相关:
- 在不同操作系统和版本的手机上进行测试,包括Android最新版、低配手机和苹果手机。
- 验证蓝牙、地理位置、Wi-Fi开关等权限是否正常工作。
- 检查竖屏正方向下的安全区域是否被正确适配。
-
插入小程序:
- 测试通过公众号文章中插入的小程序能否正常使用。
-
消息提示框:
- 验证消息提示框的标题文本长度限制,包括超过7个汉字和少于7个汉字的情况。
- 测试在网络不好的情况下是否显示loading提示框。
-
底部导航菜单和小红点:
- 检查底部导航菜单(tabBar)中某一项右上角的红点是否能正常显示。
-
字体和图片:
- 验证小程序中的字体是否适配全部设置为网络字体的情况。
- 测试图片的保存、预览、选择和上传功能是否正常工作。
-
页面刷新和数据缓存:
- 验证下拉刷新功能是否正常,在页面刷新后数据是否更新。
- 测试保存数据到本地缓存和删除本地缓存的功能。
-
地图、音视频和剪切板:
- 确认地图功能能够正确获取中心经纬度。
- 测试音频和视频的播放、暂停、倍速、全屏等功能。
- 验证剪切板功能是否能正确获取系统剪切板的内容并粘贴到小程序中。
-
小程序跳转、支付和收货地址:
- 验证小程序跳转功能,包括打开另外一个小程序和返回上一个小程序。
- 测试微信支付功能的支付成功和支付失败情况。
- 确认获取用户收货地址功能是否正常,能否将个人地址带到小程序中。
-
微信运动、电话和性能:
- 验证获取用户微信运动步数功能是否正常,并与实际步数进行比较。
- 测试拨打电话功能是否正常工作。
- 监听手机内存不足告警事件,确认是否能给出警告。
-
扫码功能:
- 验证调起客户端扫码界面进行扫码功能是否正常使用。