欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何正确的做产品测试

程序员文章站 2022-07-14 19:07:34
...

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

 

一、需求分析阶段:

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

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

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

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

 

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

参与的活动:需求评审

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

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

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

 

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

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

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

 

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

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

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

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

 

三、测试执行过程中

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

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

 

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

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

参考文档:测试用例

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

 

四、版本发布

1、线上质量的持续跟进

 

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

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

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

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