一、Web测试点
1.1 界面测试
1.1.1 整体界面
- 字体风格、颜色搭配、图片大小及位置是否一致。
- 页面布局是否整齐、美观,是否符合用户习惯。
- 分辨率调整时,页面布局是否出现错位。
1.1.2 导航测试
- 导航栏是否易于理解和使用,结构是否合理。
- 链接是否指向正确的页面,无死链接或错误链接。
1.1.3 内容测试
- 文本描述是否准确,无错别字或语法错误。
- 页面标题(title)是否正确,符合SEO要求。
- 是否有必要的提示信息,如鼠标悬停时的提示。
1.1.4 表格测试
- 表格内容是否正确,无数据错误或遗漏。
- 表格布局是否合理,特别是内容较多时。
1.2 功能测试
1.2.1 表单测试
- 表单中的每个字段是否都能正确接收和处理数据。
- 必填项是否有明确标识,非必填项是否允许为空。
- 提交按钮是否有效,提交后数据是否正确处理。
1.2.2 增删改查(CRUD)
- 增加(Create):检查必填项、数据类型、提交后的数据刷新等。
- 删除(Delete):检查删除确认提示、物理删除或逻辑删除、批量删除等。
- 修改(Update):检查修改后的数据是否正确保存并刷新。
- 查询(Read):检查查询条件、查询结果、分页功能等。
1.2.3 文件处理
- 文件上传:检查文件格式、大小限制、上传后的文件处理等。
- 文件下载:检查下载链接、下载速度、文件内容等。
1.2.4 链接测试
- 验证所有链接是否有效,无死链接或错误链接。
- 检查链接的打开方式(新窗口或当前窗口)。
1.3 兼容性测试
- 浏览器兼容性:在不同浏览器(如Chrome、Firefox、Safari、IE等)上测试Web应用的兼容性。
- 操作系统兼容性:在不同操作系统(如Windows、macOS、Linux等)上测试Web应用的兼容性。
- 分辨率兼容性:在不同分辨率下测试Web应用的显示效果和布局。
1.4 安全性测试
- SQL注入:检查表单输入是否会被恶意利用进行SQL注入攻击。
- 跨站脚本(XSS):检查输入字段是否会对特殊字符(如
<script>
标签)进行过滤,防止XSS攻击。 - 会话管理:检查Cookie和Session的使用是否安全,如是否设置了合适的过期时间、是否使用了HTTPS等。
- 权限管理:检查用户权限设置是否合理,用户只能访问其权限范围内的资源。
1.5 性能测试
- 响应时间:测试Web应用的响应时间,确保用户操作流畅。
- 吞吐量:测试Web应用在高并发情况下的处理能力。
- 资源利用率:监控Web应用在运行过程中的CPU、内存等资源使用情况,确保无资源泄露或过度占用。
1.6 其他测试
- 缓存测试:检查浏览器缓存和服务器缓存的使用情况,确保数据更新及时且缓存有效。
- 国际化测试:如果Web应用支持多语言,需要检查不同语言下的显示效果和功能是否正常。
- 用户测试:让真实用户参与测试,收集用户反馈,以改进用户体验。
二、app测试点
2.1. 安装与卸载测试
2.1.1 安装测试:
- 验证App是否能在不同的操作系统(如iOS、Android)上正常安装。
- 检查App是否能在不同版本、不同机型上安装,包括系统版本过低的情况。
- 验证安装过程中是否可以暂停、取消,以及安装空间不足时的提示信息是否友好。
- 测试安装过程中断网或网络不稳定的情况,以及网络恢复后是否能继续安装。
2.1.2 卸载测试:
- 确保App可以正常卸载,并验证卸载后是否所有相关文件和数据都被彻底删除。
- 测试卸载过程中出现死机、断电、重启等意外情况时,等待环境恢复后是否可以继续正常卸载。
- 验证卸载是否支持取消功能,单击取消后软件卸载情况是否正常。
2.2 运行测试
- 启动与关闭:测试App的启动和关闭速度,以及是否存在内存泄漏等问题。
- 稳定性:长时间运行App,观察其是否会出现崩溃、无响应等问题。
- 网络异常:在网络不稳定或断开连接的情况下,测试App的表现和提示信息。
2.3 功能测试
- 核心功能:根据需求文档,验证App的核心功能是否按预期工作。
- 边界测试:测试输入数据的边界值,确保App能正确处理异常情况。
- 异常处理:测试App在异常情况下的表现,如输入非法数据、操作不当等。
- 用户注册与登录:测试账号密码注册登录、手机号注册登录、第三方授权登录等多种登录方式,确保注册登录流程顺畅,且数据校验、密码加密传输等安全措施到位。
2.4 兼容性测试
- 系统兼容性:测试App在不同操作系统版本上的兼容性。
- 设备兼容性:测试App在不同品牌、型号、分辨率的设备上的表现。
- 第三方应用兼容性:测试App与其他第三方应用的兼容性,如是否会引起冲突或异常。
2.5 安全性测试
- 权限管理:验证App申请的权限是否合理,并测试未授权访问时的表现。
- 数据加密:检查敏感数据(如用户密码、个人信息等)是否加密存储和传输。
- 漏洞扫描:使用安全扫描工具检查App是否存在已知的安全漏洞。
2.6 性能测试
- 响应时间:测量App对用户操作的响应时间。
- 资源占用:监控App在运行过程中对CPU、内存、电池、流量等资源的占用情况。
- 压力测试:模拟多个用户同时访问App,测试其在高负载下的性能和稳定性。
2.7 用户体验测试
- 界面友好性:检查App的界面是否直观、易用,符合用户习惯。
- 导航与搜索:测试App的导航结构和搜索功能是否方便用户快速找到所需信息。
- 交互流畅性:验证App的交互流程是否顺畅,无卡顿或延迟现象。
2.8 专项测试
- 弱网测试:测试在弱网络环境下App的表现和提示信息。
- 离线测试:验证App在离线状态下是否能正常使用部分功能。
- Push消息测试:测试Push消息的发送、接收和显示功能是否正常。
2.9 回归测试
- 版本更新测试:在新版本发布后,测试新版本是否解决了已知问题,并验证老功能是否受影响。
- 修复测试:在修复bug后,重新测试相关功能以确保问题已得到解决。
三、小程序测试点
3.1 权限测试
- 未授权时登入小程序:检查小程序在未授权时的行为,如是否提示用户授权。
- 已授权时登入小程序:验证用户授权后的功能是否正常使用。
- 账号跨设备登录:测试同一个账号在不同手机端登入小程序的表现。
3.2 UI测试
- 页面元素展示:检查页面元素是否按照设计要求正确展示,包括文字、图片、按钮等。
- 页面交互:测试页面间的跳转、按钮点击等交互操作是否流畅且符合预期。
3.3 功能测试
- 按功能模块测试:将小程序划分为不同的功能模块,逐一进行测试,确保每个模块的功能都能正常工作。
- 按业务流程测试:将各模块串联起来形成完整的业务流程,测试整个流程是否顺畅且符合预期。
- 数据流向:验证数据的输入、处理和输出是否准确无误。
- 入口有效性检查:测试同一功能的不同入口是否都能正常工作。
- 交互性检查:检查用户与小程序之间的交互是否友好且符合预期。
3.4 易用性测试
- 导航:测试小程序的导航结构是否合理,用户能否轻松找到所需功能。
- 功能入口:检查功能入口是否明显且易于理解。
- 层级结构:测试上下层级之间的进入和返回是否顺畅。
- 动态效果:检查字体、图片等元素的动态交互效果是否美观且不影响使用。
- 操作便捷性:评估用户操作是否过于繁琐,是否存在优化空间。
3.5 网络测试
- 网络切换测试:在不同网络环境(2G/3G/4G/wifi)下测试小程序的运行情况,如从WiFi切换到4G等。
- 网络稳定性测试:验证小程序在网络不稳定时的表现,如是否会出现卡顿、加载失败等情况。
3.6 性能测试
- 加载速度:测试小程序的加载速度,包括首页、列表页、详情页等关键页面的加载时间。
- 稳定性:长时间运行小程序以测试其稳定性,检查是否会出现闪退、卡顿等问题。
- 资源占用:监测小程序运行时的CPU、内存等资源占用情况。
3.7 兼容性测试
- 操作系统兼容性:测试小程序在不同操作系统上的运行情况,如iOS、Android等。
- 屏幕兼容性:在不同屏幕尺寸的设备上测试小程序的布局和显示效果。
- 微信版本兼容性:测试小程序在不同微信版本上的兼容性。
3.8 安全测试
- 数据安全:检查小程序的数据存储、传输过程是否安全,防止数据泄露或篡改。
- 支付安全:如果小程序涉及支付功能,需要测试支付流程的安全性。
- 账号安全:测试账号的注册、登录、找回密码等功能的安全性。
3.9 其他测试
- 接口测试:测试小程序与外部系统或服务的接口交互是否正常。
- 用户体验测试:通过用户反馈和问卷调查等方式评估小程序的用户体验。