论文部分内容阅读
近年来,在软件开发方式改进过程中,由于传统的瀑布模式注重文档与流程、轻视沟通与协作,不够灵活而逐渐被淘汰,取而代之的是迭代开发方式。其中,敏捷开发方法以快捷、轻便的思维方式有效解决了传统软件开发中的诸多弊端,越来越赢得大家的青睐。于此同时,敏捷模式下对测试工作也提出了巨大的挑战。敏捷开发注重的是沟通协作,快速交付可用的软件,弱化流程与文档,主张拥抱变化而不是冻结需求。因此,如何从传统的测试模式快速变革为敏捷测试成为测试人员的首要任务。在电子商务软件测试中,如何将敏捷测试理论付诸实践,使测试敏捷起来是本文的重点。本文的主要内容有:通过分析电子商务软件特点和软件测试现状,发现传统软件开发方式已不能满足需求迅速变化的电子商务领域软件的开发。可以迅速响应变化的敏捷开发方式受到电子商务领域的一致欢迎。在敏捷开发中,怎样使测试也敏捷起来呢?论文首先分析各种敏捷方法的不同特点和优势,将其优秀实践进行结合并在测试中实践,形成敏捷测试理论。接下来对测试方法进行进一步改进,在测试用例管理、缺陷管理和测试技术三个方面进行了改进。测试用例管理中提出与开发结对编写测试用例。缺陷管理中缩短缺陷处理流程,做到日清日结。在测试技术的改进中对作为核心优秀实践的自动化测试进行创新,提出了分层自动化理念,分三个层次进行自动化测试。然后通过讲解测试人员经历的一整个迭代周期,将改进后的敏捷测试应用到具体项目中。通过迭代前的准备、迭代开始和迭代结束三部分进行实践。同时详细讲解了各个阶段测试人员都具体负责哪些工作,各部分工作该如何开展,并且给出了项目实例。最后对其使用效果进行评估和收益分析,得出改进后敏捷测试大大提高了项目质量和测试效率。本文的创造性成果主要体现在将测试自动化进行分层实现,像一个分层过滤的漏斗一样,将缺陷一层层地发现和修复。我们将其定义为测试自动化金字塔。最底层是单元测试,中间层是验收测试、最上层是GUI测试,塔尖上是手动测试。在单元测试层主要讲解测试人员如何推动TDD和结对编程实践的实施,主要由开发人员完成;在验收测试层主要研究测试人员如何开发适合公司项目的测试工具进行接口测试,由测试人员实现;在UI层主要讲解哪些测试适合UI自动化以及如何实施UI自动化,由测试人员实现。最后将这三层自动化进行持续集成,实现软件测试的持续构建。