论文部分内容阅读
质量保证已经成为软件行业越来越重要的一个指标。不管项目采用的是什么软件开发模型或流程,软件质量都是软件开发项目能否成功的一个关键的因素。敏捷开发是一种相对来说较新的软件开发方法学,它有以下一些重要的特点,用户参与项目,需求变化频繁,快速的产品提交需求,以及开发过程中的相互交互等。敏捷开发模式已经被越来越多的项目所采用。
在采用敏捷开发方法的软件项目中,由于客户需求的频繁变化和不断的小的产品提交,使得大量的回归测试必须在产品提交之前要完成。由于敏捷开发所特有的要求在很短的时间内发布产品的特点,需要对所开发的软件采用自动化的用户接受测试。然后自动化测试是一项非常消耗时间的工作。因此在采用敏捷方法的项目中,希望通过自动化测试节约时间和自动化测试需要消耗大量的时间之间就出现了一个矛盾。针对这个问题,本文主要介绍了一个改进的自动化用户接受测试架构。这个自动化测试架构可以最大限度的重用自动化测试脚本,并且使得该架构非常容易使用。文章又介绍了一个可视化支持模型,该模型通过建立各个测试部件之间的对应关系来达到对客户需求变化的有效跟踪。一旦需求发生变化,测试部件可以及时更新。文章还介绍了通过提高测试部件质量的评审流程。这个由自动化测试架构,可视化支持模型和评审流程合并在一起的构架,可以用以支持敏捷开发软件项目的整个软件生命周期以及所有的测试活动,并且提高了敏捷软件开发项目中有效性和灵活性。
文章详细描述了自动化测试策略,自动化测试指南,自动化测试框架,可视化支持模型和评审流程。在后面一部分,文章还给出了一个实施了以上内容的案例分析。案例分析的结果就是证明了这个由自动化测试架构,可视化支持模型和评审流程合并在一起的构架确实提高了敏捷开发项目中自动化测试的效率和质量。