软件测试是贯穿在整个研发生命周期中的针对产品质量的持续评估。
旁注思考:你如何理解整个研发生命周期?你会评估吗?评估后续动作是啥?
整个团队对测试负责、自动化是根基
旁注思考:你认可敏捷测试说法吗?
功能性、性能、兼容性、易用性、可靠性、安全性、可维护性、可移植性
旁注思考:你是如何评价产品质量的?质量是主观还是客观的?
对用户的使用产生影响
旁注思考:你真的了解用户、客户吗?有系统研究过吗?
测试策略是对本次测试的系统的思考
测试策略的本质是一种“选择”
-好的测试不是测得越多越好
-而是在该测得多的地方测得多,该测得少的地方又敢测得少,进行一种刚刚好的测试
测试策略应该贯穿测试的始终,会随着当前的测试状况而变化和调整
完备的测试流程、充分的测试分析、完美的测试用例、超强的专项测试能力、自动化测试能力,只是不断让我们把事情做好,却不能保证我们在当下做的事情是正确的。唯有测试策略能够让我们做正确的事。
旁注思考:你如何评估自己的策略?如何迭代优化策略?
基础的测试设计方法:
等价类划分、边界值分析、因果图、判定表/决策表、正交实验设计方法、功能图法
更系统的测试设计方法:
MFQPPDCS
旁注思考:你在测试实战中有没有真正用好基础方法?
六顶思考帽
批判思维
逆向思维、全局思维、比较思维、组合思维、两级思维
旁注思考:为何这么强调思维?你懂逻辑思维吗?
需求分析:需求评审
方案设计:方案评审
编码开发:静态扫描、单元测试、集成测试、冒烟测试
系统测试:测试设计、测试准备、测试执行、测试回归、测试报告
旁注思考:你确定了解你所在项目的流程?能够了解其中的关键点吗?
单元测试、功能测试、自动化测试、联调测试、性能测试、可靠性测试、安全性测试、易用性测试、兼容性测试
旁注思考:每一个都是值得探索深入的,每一个都是系统性的工程,你掌握有多少?
需求不清晰、环境不具备、工具不具备、协同不配合、进度有偏离
旁注思考:你真的