返回首页

软件测试流程的理论与实践

时间:2008-04-01 12:11来源:整理、收集 作者:admin 点击:
【摘要】 随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。 本文先介绍了NetMaster项目相关的背景,然后主要介绍了基

【摘要】 随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中出现错误或缺陷的机会越来越多。同时,市场对软件质量重要性的认识逐渐增强。所以,软件测试在软件项目实施过程中的重要性日益突出。
本文先介绍了NetMaster项目相关的背景,然后主要介绍了基于NetMaster的软件测试流程的制定,以及按照此流程的软件测试的实现,主要以NetMaster系统中的实时性能分析模块为例贯穿说明过程。并根据具体实现过程中发现问题,解决问题的一些体会并加以总结。
【关键词】 NetMaster, 软件测试, TestDirector,缺陷


目录
绪论 4
1. 相关背景介绍 5
1.1.公司测试现状 5
1.2.NetMaster项目介绍 6
1.2.1.NetMaster简介 7
1.2.2.NetMaster软件构架 7
1.2.3.NetMaster系统环境 8
2. 基于NetMaster的集成测试流程的建立 9
2.1.测试涉及的工作内容 9
2.2.测试流程描述 10
2.3.BUG跟踪流程描述 11
2.4.验收的测试工作流程描述 12
2.5.测试环境和开发环境总体图 13
3. 基于NetMaster的集成测试流程的实现 14
3.1.测试计划制定 14
3.2设计测试 14
3.2.1.实施性能分析界面相关设计 14
3.2.2.实时性能分析模块的测试功能点: 15
3.2.3.实时性能分析测试用例: 16
3.3.执行测试 28
3.3.1.实时性能分析功能点修改描述: 29
3.3.2.实时性能分析测试结果: 30
3.3.3.实时性能分析测试过程发现问题: 30
4. 软件测试流程的总结 31
谢辞 32
参考文献 33

 绪论
软件必需经过测试,测试是验证软件是否能达到期望功能的唯一有效的方法。在软件业较发达的国家,软件测试不仅早已成为软件开发的一个有机组成部分,而且在整个软件开发的系统工程中占据着相当大的比重。作为软件工程中的重要一环,软件测试一直受到软件从业人员的关注,但是它的发展相对滞后。软件测试有许多技术和方法,新的测试技术也在不断地研究和试用,但是在具体的测试过程中采用那一种测试技术和方法,又如何对测试过程进行裁减,怎样使项目或产品的目标同软件测试的目标结合起来,使测试的投入性价比更合理,这是值得研究和实践的问题。测试流程是对测试过程的描述,测试流程的设计必须依附在软件开发流程之中,也就是说测试流程是个具有个性化的流程,需要针对项目或产品的目标,配合具体的规范、流程定制设计。测试流程设计的原则是:以项目或产品目标为导向,通过目标来决定测试过程,项目或产品的过程反过来决定项目或产品的质量。
 1. 相关背景介绍
 1.1.测试现状分析
目前,有不少项目的测试处于相对比较混乱的状态,就其原因主要是测试过程不规范。
具体有以下几个方面的原因:
1. 没有专门的测试部门,测试人员不足,测试人员的测试水平不足,在测试方面没有很多的经验。具体地说是测试人员都没有专业的测试理论水平,更没有编程经验。没有专业的测试理论水平,就需要另外花时间来培训相关理论水平。没有编程经验,推行结构性测试就有一定困难。同时,公司的产品是网络管理软件,所以测试人员也需要网络相关知识,但是有一部分测试人员网络知识相当薄弱,这给测试带来很大的困难。
2. 同时另一方面,公司的流程不是很规范,有时是先编码再设计,这样就不能有完整的系统测试计划,集成测试计划,以及单元测试计划。所以要想有规范的测试流程,就要有规范的软件开发流程。要做到软件开发流程规范化,测试规范化,软件开发和测试无缝结合。所谓的无缝结合就是把测试作为保证软件质量的,贯穿软件开发始终的活动。从需求分析阶段制定出系统测试计划,到概要设计阶段制定出集成测试计划,再到详细设计阶段制定出单元测试计划,然后编码结束后执行单元测试,继而是集成测试,再到系统测试。下图可以清晰地理解测试是如何贯穿在软件开发过程中的。

(责任编辑:毕业设计论文网)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片