Page 72 - 计算机应用软件开发技术研究
P. 72

计算机应用软件开发技术研究
            Research on Computer Application Software Development Technology

            等非功能性进行测试。
                (2)测试与开发并行化
                软件测试与开发过程的其他阶段不再是串行工作方式,而是与整个开发过程

            并行进行。在该模型中有三条主线,中间一条是开发主线,左边一条是每个阶段
            的测试计划的编写和进行测试设计,这时可以验证软件是否具有可测试性。右边
            的主线强调要对每个阶段产生的中间可交付结果进行的静态测试,力争将缺陷控
            制在软件开发过程的每一个阶段。

                (3)迭代测试
                软件开发过程中,需求分阶段定义与实现,相应测试工作也按阶段展开。在
            每一个阶段里,起初定义的需求可能发生变更,或是提出新的需求,或是改变原
            有的需求,需求变更需要项目团队重新进行需求分析,设计和实现代码,开始新

            一轮的编码测试过程。对于测试工作而言,变更的需求需要测试人员重新审阅测
            试计划,跟踪并纠正以前提交的测试用例。脚本,修复错误,排除多余的成分,
            以增加新发现的功能等。在改进的测试模型中,这种开发和测试的迭代性得到了
            体现。

                (4)全过程测试
                改进的测试模型中也体现了“全过程测试”的概念。软件开发与软件测试紧
            密结合,软件开发和测试过程会彼此影响,这就要求测试人员对开发和测试的全
            过程进行充分的关注。全过程测试包含两层含义:第一,测试人员要充分关注开

            发过程,对开发过程的各种变化及时做出响应。例如,当中间的开发过程改变,
            要对改变的内容及时进行静态测试,并根据相应的改变,来调整测试计划,修改
            测试用例的设计。第二,测试人员要对测试的全过程进行全程的跟踪,在定测试
            计划时建立测试过程度量标准,测试结束或是测试过程中,对测试进行评估,及

            时了解过程信息,调整测试策略。总结来说,改进的测试模型将软件测试过程
            活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准
            备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早地进
            行,并且可以根据被测物的不同而分层次进行。










            ·60·
   67   68   69   70   71   72   73   74   75   76   77