评估你对测试的战略思维——不只是写测试,而是决定自动化什么、手动测什么、如何最大化ROI。
从目标开始:自动化要达成什么?速度、覆盖率、信心?
应用测试金字塔。
定义自动化标准:什么自动化、什么保留手动。
讨论工具选型、CI/CD集成和维护策略。
我围绕ROI设计自动化策略。首先识别最高价值的自动化目标:频繁运行的回归套件、部署冒烟测试、多输入组合的数据驱动测试。我用80/20法则——自动化覆盖80%关键路径的20%测试。遵循测试金字塔,主要投资单元和API级测试。UI自动化只针对稳定的用户旅程并使用页面对象模式保持可维护性。一切集成到CI/CD:每次提交跑单元测试,每个PR跑集成测试,每晚跑E2E。我还预留20%自动化时间用于维护——不稳定测试会侵蚀信任。
强调ROI思维——不是所有东西都要自动化。
讨论如何处理不稳定测试和维护套件。
将CI/CD集成视为必须而非可选。
探索性测试、UX评估、快速变化功能的测试和一次性验证。避免需要人类判断的测试。
立即隔离以免阻塞流水线。修复根因(时序问题、测试数据依赖)。将不稳定率作为指标跟踪。
取决于场景。Web UI用Selenium/Playwright,移动端用Appium,单元/API用pytest/JUnit。根据团队技能和技术栈选择。