1.验证软件需求和功能是否完全实现
这是软件测试最直接的目的。测试人员根据需求使用测试工具和使用测试技术来验证软件产品是否满足所有需求。文章源自玩技e族-https://www.playezu.com/191777.html
2.验证软件是否可以发布使用文章源自玩技e族-https://www.playezu.com/191777.html
软件测试不仅要验证软件的功能是否实现,还要验证软件在真实使用环境下能否正常运行。只有通过测试使用环境,软件才能安全地交付给用户。文章源自玩技e族-https://www.playezu.com/191777.html
3.发现软件的缺陷、错误和不足文章源自玩技e族-https://www.playezu.com/191777.html
软件测试不仅要发现软件功能不符合要求的问题,还要尽量找出正常或异常情况下可能出现的问题。通过测试发现的软件问题越多,交付给用户的软件质量就越高。文章源自玩技e族-https://www.playezu.com/191777.html
4.获取软件产品的质量信息文章源自玩技e族-https://www.playezu.com/191777.html
软件测试使得软件质量水平的测量被很好地记录和目标化。因为我们可以根据发现的缺陷数量来准确猜测潜在的软件缺陷数量。文章源自玩技e族-https://www.playezu.com/191777.html
5.防止下一版本中可能出现的问题文章源自玩技e族-https://www.playezu.com/191777.html
通过分析当前版本软件测试中发现问题的根本原因,可以找出问题的根本原因,通过采取有效的纠正措施,可以避免问题在下一个版本中再次出现。文章源自玩技e族-https://www.playezu.com/191777.html
6.防止用户使用软件时可能出现的问题文章源自玩技e族-https://www.playezu.com/191777.html
如果软件测试完整充分,通过测试的软件缺陷数量很少,发生的概率也很低,那么软件交付给用户后出现问题的概率也很低。
7.提前识别开发过程中的问题和风险
根据测试的V模型,每一级软件测试都验证不同的工作产品,可以及时发现软件开发过程中的问题。比如在设计和执行系统测试用例时,可以在任务书中发现问题和遗漏;在设计和执行配置项测试用例时,可以发现需求规范中的问题。在设计和执行集成测试用例时,我们可以在概要设计中发现问题。在设计和执行单元测试用例时,可以发现详细设计和编码中的问题。