Page 72 - 计算机应用软件开发技术研究
P. 72
计算机应用软件开发技术研究
Research on Computer Application Software Development Technology
等非功能性进行测试。
(2)测试与开发并行化
软件测试与开发过程的其他阶段不再是串行工作方式,而是与整个开发过程
并行进行。在该模型中有三条主线,中间一条是开发主线,左边一条是每个阶段
的测试计划的编写和进行测试设计,这时可以验证软件是否具有可测试性。右边
的主线强调要对每个阶段产生的中间可交付结果进行的静态测试,力争将缺陷控
制在软件开发过程的每一个阶段。
(3)迭代测试
软件开发过程中,需求分阶段定义与实现,相应测试工作也按阶段展开。在
每一个阶段里,起初定义的需求可能发生变更,或是提出新的需求,或是改变原
有的需求,需求变更需要项目团队重新进行需求分析,设计和实现代码,开始新
一轮的编码测试过程。对于测试工作而言,变更的需求需要测试人员重新审阅测
试计划,跟踪并纠正以前提交的测试用例。脚本,修复错误,排除多余的成分,
以增加新发现的功能等。在改进的测试模型中,这种开发和测试的迭代性得到了
体现。
(4)全过程测试
改进的测试模型中也体现了“全过程测试”的概念。软件开发与软件测试紧
密结合,软件开发和测试过程会彼此影响,这就要求测试人员对开发和测试的全
过程进行充分的关注。全过程测试包含两层含义:第一,测试人员要充分关注开
发过程,对开发过程的各种变化及时做出响应。例如,当中间的开发过程改变,
要对改变的内容及时进行静态测试,并根据相应的改变,来调整测试计划,修改
测试用例的设计。第二,测试人员要对测试的全过程进行全程的跟踪,在定测试
计划时建立测试过程度量标准,测试结束或是测试过程中,对测试进行评估,及
时了解过程信息,调整测试策略。总结来说,改进的测试模型将软件测试过程
活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准
备就绪时,就可以从测试准备阶段进行到测试执行阶段。软件测试可以尽早地进
行,并且可以根据被测物的不同而分层次进行。
·60·

