1.SWE的主要职责
- 编写设计文档
- 数据结构选择
- 架构选择
- 代码实现和审查
- 参与测试,单元测试,驱动测试,其他测试
2.SET的主要职责
- 参与测试评审
- 通用测试框架(单元测试框架,自动化测试框架)
- 可测性,提高代码可测性,重构代码
- 产品质量的提升,代码覆盖率的提高
3. TE的主要职责
- 测试计划
- 风险分析
- 评审需求
- 专注用户角度,满足用户需求
- 测试用例,模拟用户场景
- 自动化脚本构建 20%的测试用例,满足80%的用户场景,然后把这20%自动化掉
- 探索式测试
- 测试结果分析
- 项目后期推进,产品发布
- 沟通交流,SWE,SET,TE,众测外包者,临时测试人员,内部尝鲜者,beta测试者,早期用户等
4.SET审阅设计文档要点:
- 完整性:找出文档中残缺不全或需要特殊背景知识的地方
- 正确性:是否有语法、拼写、标点符号等方面的错误
- 一致性:配图和文字描述一致
- 设计:文档中的一些设计要经过深思熟虑,考虑到可用的资源,目标是否可用顺利达成,要使用何种基础的技术框架
- 接口与协议:是否对所使用的协议有清晰的定义
- 测试:可测试性如何
5. TE风险分析
- 发生概率:罕见,少见,偶尔,常见
- 风险影响:最小,一些,较大,最大
- 风险缓解:风险不可能彻底消除,一种极端的缓解方法是去掉最大的影响组件
- 哪些事件需要担心
- 这些事件发生的可能性有多大?
- 一旦发生,对公司产生多大影响?
- 一旦发生,对客户产生多大影响?
- 产品具备什么缓解措施?
- 这些缓解措施有多大可能会失败?
- 处理这些失败的成本有哪些?
- 恢复过程有多困难?
- 事件是一次性问题,还是会再次发生?