博主要是专测web和app端的 最近有一份喜欢的job 官网了解之后,猜想是该官网和该桌面应用程序都需要进行功能测试的
学习总结下做这类测试主要从哪些点去考虑并设计case(有经验的大佬下面留言 指出不足哈)
目录
[第二部分:Insomnia 桌面应用测试](#第二部分:Insomnia 桌面应用测试)
首先 我们的测试对象有两个,分别是官网和桌面应用程序;
这两者的关系为:
官网是产品的门面、信息中心和下载渠道 ,而桌面应用是产品的核心功能载体。两者都需要测试。这边用postman举例
测试策略总览
| 测试对象 | 测试类型 | 测试重点 | |
|---|---|---|---|
| **官网 (Web)** | 功能、UI、兼容、安全、性能 | 信息准确性、链接有效性、下载流程、表单提交 | |
| 桌面应用 | 功能、UI、安装/卸载、兼容性、性能、安全 | API设计、测试、Mock、协作等核心功能,安装升级流程 |
详细测试设计
第一部分:官方网站测试
这部分可以参照常见的Web测试方法。
1. 功能性测试
-
信息准确性:核对页面上的所有文本、图片、价格、功能列表是否与最新产品信息一致。
-
链接测试:
-
所有内部链接是否有效,是否指向正确的页面。
-
所有外部链接(如GitHub, 文档,社交媒体)是否有效且安全。
-
-
导航测试:菜单、面包屑导航、站内搜索(如果有)是否工作正常。
-
表单测试:
-
邮件订阅表单:输入无效邮箱、有效邮箱,检查提交和邮件接收。
-
"Contact Sales"等表单:测试字段验证、提交成功后的反馈。
-
-
下载流程测试 (核心):
-
点击"Download"按钮,是否正确跳转到下载页面或开始下载。
-
确保为不同操作系统(Windows, macOS, Linux)提供的安装包版本正确、可下载。
-
验证下载文件的数字签名(如果提供)以确保文件完整性。
-
2. UI/UX 测试
-
页面布局在不同浏览器(Chrome, Firefox, Safari, Edge)和不同屏幕尺寸(桌面、平板、手机)下是否正常显示(响应式设计)。
-
图片、图标、视频等媒体元素是否加载正确。
-
整体风格是否符合品牌指南。
3. 兼容性测试
-
跨浏览器测试(主流浏览器最新版本)。
-
跨设备测试(可选,如果对移动端访问有要求)。
4. 性能测试
-
页面加载速度。
-
核心页面(如首页、下载页)的负载测试。
5. 安全测试(基础)
-
检查网站是否使用HTTPS。
-
测试表单是否有基本的SQL注入或XSS漏洞(例如,在搜索框或联系表单中输入特殊字符)。
第二部分:POSTMAN桌面应用测试
这是新领域,需要关注桌面应用的特有属性。
1. 安装、升级与卸载测试( Smoke Test**)**
-
全新安装:在不同操作系统上运行安装包,检查默认安装路径、快捷方式创建、是否成功添加到应用程序列表。
-
静默安装:对于企业版,测试通过命令行或脚本进行静默安装的参数。
-
升级安装:从旧版本覆盖安装到新版本,检查设置、数据(如API集合、环境变量)是否保留。
-
卸载:卸载程序是否彻底清除应用文件和注册表/配置文件项,是否有选项保留用户数据。
2. 核心功能测试(基于官网描述的功能)
-
API设计与编辑:
-
创建、读取、更新、删除(CRUD)API请求(GET, POST, PUT, DELETE等)。
-
设置请求头、查询参数、请求体(支持JSON, XML, Form Data等)。
-
环境变量的创建和使用。
-
-
API测试与调试:
-
发送请求,验证响应状态码、响应体、响应时间。
-
使用Pre-request Script和Tests(基于JavaScript)进行自动化断言。
-
检查响应语法高亮、格式化、历史记录功能。
-
-
协作功能(如果测试企业版):
-
通过Git或云同步共享项目/集合。
-
测试实时协作编辑时的冲突解决(如3-way merge)。
-
-
Mock服务:
-
从API请求或OpenAPI规范生成Mock服务器。
-
验证Mock服务器返回的动态响应是否正确。
-
-
MCP Client功能(新功能):
-
连接外部MCP服务器。
-
测试可用工具的列表、调用和响应验证。
-
3. UI/UX 测试
-
窗口大小调整、最大化、最小化是否正常。
-
菜单栏、工具栏、快捷键是否工作正常且符合操作系统规范。
-
对话框、提示框的交互逻辑。
4. 兼容性测试
-
操作系统兼容性:在支持的Windows(10, 11)、macOS(特定版本)、Linux(特定发行版)上进行测试。
-
与系统组件的兼容:如与系统代理、防火墙、杀毒软件的共存性。
5. 性能测试
-
启动时间:应用冷启动和热启动的速度。
-
内存/CPU占用:在处理大型API响应或运行大量测试集合时的资源消耗。
-
大数据量测试:导入/导出包含大量请求的集合文件。
6. 安全测试
-
敏感数据(如API密钥、密码)是否安全存储(加密)。
-
检查网络请求是否遵循系统的代理设置。
okay 今天就写到这里 实际工作中大家看情况去进行不同方向的侧重测试就好