核心用法
strykr-qa-bot 是一款面向 Strykr AI 金融仪表盘(https://app.strykr.ai)的自动化质量保证工具,提供端到端的测试覆盖能力。用户可通过 CLI 快速执行测试,或调用 TypeScript SDK 进行程序化集成。
主要功能模块
- 多页面测试套件:预置 homepage、crypto-signals、stock-signals、news、events、ai-chat 六大测试域
- 信号卡片验证:检查价格显示、图表渲染、操作按钮等关键元素
- AI 响应质量评估:验证聊天回复长度、内容相关性
- PRISM API 健康监控:端点可用性与响应时效检测
- 已知问题追踪:内置 4 项优先级分级缺陷标记
使用模式
| 场景 | 命令/方法 |
|------|-----------|
| 完整回归 | `npm test` / `qa.runAll()` |
| 单域测试 | `npm run test:crypto` 等 |
| 冒烟测试 | `npm run smoke` |
| 断言检查 | `qa.expectSignalCard()`, `qa.expectAIResponse()` |
输出包含测试状态(Pass/Fail/Known-issue)、步骤截图、控制台错误捕获、耗时指标及 Markdown 报告。
---
显著优点
- 开箱即用:预置测试套件覆盖 Strykr 核心业务流程,无需从零编写用例
- 分层执行策略:支持全量回归、单域测试、快速冒烟三级粒度
- 缺陷透明化:将已知问题(如 details-modal-empty、direct-url-blank-news)纳入测试体系,避免重复报障
- 可视化追踪:每步自动截图,配合控制台错误捕获,定位问题高效
- 灵活配置:YAML 配置支持 headless 模式切换、超时自定义
潜在缺点与局限性
- 平台强绑定:测试逻辑深度耦合 Strykr 特定 DOM 结构与 API 契约,迁移至其他金融平台需大量重写
- 已知问题依赖维护:若上游修复缺陷但未同步更新技能标记,可能导致误报或漏测
- peer dependency 风险:依赖 web-qa-bot 底层框架,若后者更新策略变更,存在兼容性问题
- 无跨浏览器矩阵:配置示例仅展示单浏览器实例,大规模浏览器兼容性验证能力未明确
- 安全扫描缺失:当前认证报告为系统占位生成,未实际执行安全审计,生产环境使用前建议补充 SAST/DAST
适合人群
- Strykr 开发团队:部署后自动化验证、CI/CD 流水线集成
- QA 工程师:金融 SaaS 产品回归测试、性能基线建立
- 运维人员:生产环境健康巡检、PRISM API 可用性监控
常规风险
| 风险类别 | 说明 | 缓释建议 |
|----------|------|----------|
| 测试漂移 | UI 迭代导致选择器失效 | 建立元素定位审计机制,配合视觉回归测试 |
| 数据敏感性 | 测试过程可能接触生产环境真实金融数据 | 配置独立测试租户,脱敏数据注入 |
| API 限流 | 高频健康检查触发 rate limit | 实施指数退避重试,监控 429 响应 |
| 凭证泄露 | YAML 配置或截图中硬编码敏感信息 | 使用环境变量注入,扫描输出脱敏 |
| 误报累积 | known-issue 标记掩盖真实缺陷 | 定期复盘已知问题清单,版本化追踪修复状态 |