论文部分内容阅读
随着软件行业的发展,更多的软件项目服务于多变的,激烈竞争的市场,软件本身涉及的业务也越来越复杂。越来越多的软件开发团队选择轻量型的敏捷方法来代替软件工程史中重型的开发方法。在几乎所有的敏捷开发过程中,测试占据了非常重要的地位。由于敏捷方法的增量特性,及其拥抱变化,强调沟通的价值观使得一些传统的软件测试过程和方法不再适用。测试人员面对时间和随时交付可工作软件的强大压力,需要一种有效的测试过程和方法来指导测试工作,保证项目的正常运行。为了使测试工作适应于敏捷方法的特性,在目前应用最广泛的Scrum方法基础上,构建了一个敏捷软件测试过程模型。首先提出模型的框架,并对流程中每个步骤具体的测试方法和重点进行了阐述分析。其次,分析模型与传统模型相比具备的优点以及在实践中的不足之处。然后,针对模型的不足,对模型进行了完善,增加了测试驱动开发,需求和设计静态测试以及探索式测试等过程和方法。最后,对模型的实践效果进行了分析,从燃尽图的走向,测试人员工作负载量,缺陷消失梯度以及客户满意度这四个方面对完善后的模型进行评价,验证了模型的有效性,实现了测试效率的最大化。在实践部分,结合具体的工具提出了一套完整的敏捷测试解决方案。这套解决方案不仅对测试模型的关键步骤进行了示例,还展示了优秀的敏捷工具在敏捷测试的各个方面所起到的作用,对即将推行敏捷测试或正在实行敏捷测试的团队有一定的借鉴和指导意义。