测试类型与自动化测试的介入点
1. 单元测试
定义:开发人员代码级别的测试,
介入点分析
例如Python的Unittest即可覆盖该部分的内容
2. 功能测试
定义: 某个功能或Feature完成后对该部分进行测试
可能碰到的问题点
- 需求文档描述不准确造成用例设计无效
- 需求变更导致用例需要更新
- 新功能不稳定导致测试进展阻滞
介入点分析
- 该阶段不适合自动化介入,只有部分简单用例可以自动化,维护成本低。
- 需要自动化工具健壮和灵活,应对功能不稳定造成进度阻滞
3. 回归测试
定义:经过一轮或者多轮的测试。
介入点分析
- 自动化大量介入的阶段
- 对代码架构要求较高,好的架构可适合老的测试用例适配新环境的变动,降低重构成本。
4. 可用性测试和冒烟测试
定义: 两者不好区分,都是对关键性功能进行测试。
可用性:保证代码的提交不会对软件产生影响
冒烟: 验证整个系统功能是否正常
介入点分析
- 是一个快速验证过程,测试周期短,可以完全用自动化覆盖
- 持续集成交付应用阶段(CI/CD),自动化部署要求高
5. 系统测试
较笼统的概念,包含端到端测试、异常测试、压力测试、稳定性测试、性能测试等。
测试规模较大,时间较长,测试人员需要根据经验发现问题。
介入点分析
- 该阶段较复杂,对测试环境配置,稳定性均有要求
- 自动化工具需要弹性应对不同场景
- 需要可扩展性,集成加入不同的辅助测试工具与设备满足更多测试需求
- 一定的流程控制能力,用于模拟与简化客户实际应用的较随机场景