#### 如何保证产品的质量?
**如何保证产品的质量?**这是个老生常谈的话题了。最近面试也经常问这个问题,回答不是很好,作为一名测试,我想确实是值得思考的一个问题,所以在此做个整理,下文是我关于这个问题的一些想法。
面对这个问题,先不着急回答这个问题,我们先简单思考下另一个问题:**产品的质量和哪些因素有关系?**,咋样,这两个问题是不是很像?我们也不着急回答这个问题,再看另一个问题:**产品开发都涉及哪些环节、活动?**。接着,我们把这两个问题整合一下:**产品开发涉及哪些环节,每个环节存在哪些因素会影响产品的质量?** 我想,这才是我们真正需要思考的问题,只有找到问题根源,才知道要做点啥,对症下药。
#### 需求评审
**需求缺陷**
需求本身可能存在缺陷,比如需求模糊不清,存在逻辑错误、业务场景遗漏,未考虑对旧的业务造成的影响等。
作为测试,对业务相对熟悉,参与需求评审,帮忙挖掘需求缺陷,可以提升需求质量
#### 架构设计
**架构缺陷**
系统架构设计阶段,可能存在一些不合理的设计,或者设计遗漏等
作为测试,可以参与架构设计评审,一方面可以了解系统的架构设计,增加对系统的了解,此外,如果对架构设计比较了解,还可以帮忙挖掘系统架构缺陷。
#### 详细设计
**需求理解偏差**
每个人的理解能力可能不一样,因此可能会存在需求理解偏差,测试和开发都如此。但是相对来说,开发人员对需求的理解偏差会导致比较严重的后果,比如错误的实现。
作为测试,虽然不能替待开发去思考,但是可以考虑引入一些