如何正确的做产品测试

测试的意义,不仅在于发现bug,还在于缺陷预防,提升产品质量。围绕这个目标,测试人员在整个产品研发流程中应该重点关注哪些事情呢?本文就这个问题进行讨论。

一、需求分析阶段:

1、理解需求和梳理用户场景

这里的需求指的是商业需求,除了关注需求的技术方面,更要关注其商业需求。目的是帮助测试融入团队,让BOSS认可测试的内容和方法,而不总是压缩测试时间来换取项目进度。用户场景,是指用户如何使用产品,因此了解用户很重要:有哪些类型的用户,用户是如何从产品获得价值的,竞争对手提供了哪些有价值的解决方案,产品所在领域有哪些规范和要求等等,根据用户场景抽象得到测试场景,分析场景的输入输出(包括正常和异常的输入)

2、制定总体测试策略,明确测试范围、测试目标、测试重点和难点,测试深度和广度

测试难点是从技术角度说的,是测试难易程度的分析。测试重点则是由产品目标、实现等综合因素决定的,比如主打功能,质量要求高的功能需要重点测试。在总体测试策略的框架下,还有阶段性测试策略和版本测试策略。

参与的活动和参考、输出的文档

参与的活动:需求评审

参考文档:需求评审的问题列表模版,需求评审的指引文档

扫描二维码关注公众号,回复: 290170 查看本文章

输出的文档:需求评审的问题列表

考核指标:被采纳问题的价值(基于数量、权重的计算公式)

二、测试分析和设计阶段:

1、测试分层和确定每层的测试策略,比如V模型下的单元测试、集成测试、系统测试和验收测试,即测试分层的一个例子。测试策略包含测试对象和目标,出入口准则,测试用例选择。

2、保证测试设计质量。测试用例的输出应该和测试策略保持一致。

参与的活动和参考、输出的文档

参与的活动:测试用例编写、测试用例评审

参考文档:测试用例评审模版、测试用例设计方法指引

输出文档:测试用例评审意见和建议列表,测试用例(修订后的版本)

三、测试执行过程中

1、制定各个版本(或迭代)的测试策略,比如本次版本的测试目标,重点关注的内容,测试用例的选择和执行顺序,自动化测试策略等

2、跟踪测试执行,实时评估当前版本的质量,调整测试策略

参与的活动和参考、输出的文档

参与的活动:测试执行(手工执行,自动化执行)

参考文档:测试用例

输出文档:版本测试报告、性能测试报告,专项测试报告、兼容性测试报告

四、版本发布

1、线上质量的持续跟进

参与的活动和参考、输出的文档

参与的活动:线上验证,需要在现网环境执行的测试验证(包括本地化测试),跟进用户反馈

参考文档:本地化检查列表,发布前测试checklist

输出文档:测试用例修订,自动化脚本补充,QA报告,测试总结

猜你喜欢

转载自sharley.iteye.com/blog/2362026