毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现

上传人:jiups****uk12 文档编号:52794302 上传时间:2018-08-25 格式:DOC 页数:44 大小:1.60MB
返回 下载 相关 举报
毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现_第1页
第1页 / 共44页
毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现_第2页
第2页 / 共44页
毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现_第3页
第3页 / 共44页
毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现_第4页
第4页 / 共44页
毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)-软件测试过程控制之缺陷控制子系统设计与实现(44页珍藏版)》请在金锄头文库上搜索。

1、本科毕业设计(论文)本科毕业设计(论文)软件测试过程控制之缺陷控制子系统设计软件测试过程控制之缺陷控制子系统设计 与实现与实现学 院计算机学院计算机学院 专 业 计算机科学与技术计算机科学与技术 年级班别 学 号 学生姓名 指导教师 2011 年年 5 月月摘 要计算机应用的越来越广泛、越来越深入,计算机软件也变得越来越复杂,随之而来软件测试的工作量也变的庞大起来,软件测试过程的控制和管理随之诞生。传统的人工控制和管理手段是不可能对软件测试的所有过程进行科学合理的控制和管理,于是软件测试过程控制软件和工具随之出现。软件测试过程控制软件和工具能够科学合理的对软件测试过程进行控制和管理,从而保证了

2、软件测试的质量、控制了软件测试的成本、压缩了软件测试的周期。本文首先对软件、软件缺陷、软件质量和软件测试的基本概念做了简单的概述,然后对整个软件测试系统和自己设计完成的权限管理和缺陷控制模块做了详细分析。最后展示了对整个系统运行测试的结果图。本文主要介绍的是软件测试过程控制系统,该系统实现了对一个新项目的测试管理。这个系统包括了用户管理、权限管理、需求文档管理和缺陷控制。首先,可以新建一个新的项目,导入相对应的需求文档;然后根据需求文档的信息,设计测试用例,并且保存测试用例以便以后可以用;最后是对测试过程中产生的缺陷的控制,对缺陷进行分析、保存并显示给用户。关键词关键词:软件测试管理,需求文档

3、管理,缺陷控制。AbstractThe applications of computer becoming more extensive and in-depth and the computer software systems becoming more complex, the following work of software testing must be huge. Not all parts of the software can be test by traditional means without any omission. As people focus on soft

4、ware testing and manual testing has been far from satisfying the requirements of modern software testing, so a lot of software test process control software and tools emerge. Test process control software is a low cost and high efficiency way to meet the demand of complete and full test of software

5、in the shortest time rang, also it notably improve the quality assurance, cost control and cycle compression of the whole software development action. First, this thesis simply introduces the basic concepts of software, software defects, software quality and software testing. Then the thesis made a

6、detailed analysis of entire software testing system and the control module of my own design flaws. Finally, the thesis showed the results chart of running the whole system. This thesis describes a software test management system that implements a test of a new project management. The system includes

7、 a user management, rights management,demand document management and defect control. First, you can create a new project and import demand for the corresponding document. Then according to the information of the document, you design the test cases, and save the test case so that you can use. Finally

8、, the test defects generated in the process control of defects Analysis, preservation and display to the user.Key words: Software Test Management, Demand Document Management, Defect control目目 录录一 绪论1 1.1 课题的背景及目的1 1.2 国内外研究现状2 1.3 论文构成4 二理论基础6 2.1 软件基本概念6 2.1.1 软件的分类.6 2.1.2 软件的特点.6 2.1.3 软件的生命周期.7

9、2.2 软件缺陷与软件质量8 2.2.1 软件缺陷和软件故障的定义.8 2.2.2 软件缺陷的表现.8 2.2.3 软件产生错误和缺陷的原因.9 2.2.4 软件质量和质量模型.9 2.3 软件测试10 2.3.1 软件测试的目的和原则.10 2.3.2 软件测试的方法.12 2.4 软件缺陷管理13 2.4.1 缺陷管理的目的.13 2.4.2 缺陷管理人员的职责.13 2.4.3 软件缺陷的描述规则.14 三软件需求分析15 3.1 系统总体需求分析15 3.2 权限管理需求分析15 3.3 需求文档管理需求分析16 3.4 缺陷控制需求分析16 四系统设计18 4.1 开发语言和开发平台

10、的选取18 4.2 系统的整体设计框架18 4.3 数据库的设计19 4.4 权限管理基本架构20 4.5 缺陷管理基本架构21 五程序设计22 5.1 数据库设计22 5.1.1 权限管理数据库设计.22 5.1.2 缺陷控制数据库设计.24 5.2 主要算法设计25 5.2.1 权限管理主要算法.25 5.2.2 缺陷控制主要算法.25 六实现与测试27 七小结与展望36 参考文献37致 谢391一一 绪论绪论1.11.1 课题的背景及目的课题的背景及目的软件测试是软件工程一个不可或缺的重要部分,是确保软件工程质量的重要手段。最近几十年来,由于软件工程的复杂度的不断增加,软件测试也越来越受

11、到重视。对于测试的定义,一直在发生着改变。1979 年,测试被定义为为发现错误而执行一个程序或者系统的过程。到了 1983 年,测试是以评价一个程序或者系统的属性为目标的任何一种活动;测试是对软件质量的度量。到了现在,测试是指为了度量和提高被测试软件的质量,对测试件进行工程设计、使用和维护的并发生命周期过程。软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。在 IEEE 提出的软件工程标准术语中,软件测试被定义为:“使用人工和自动

12、手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别。 ”软件质量和软件测试是密切相关的,软件测试的最终目的就是为了保证软件的软件质量。软件测试被认为是一个寻找软件程序内部错误和缺陷的过程。同时,软件测试的过程也是软件程序进行执行、运行的过程。程序的执行和运行需要必要的数据支持,测试用例是为软件测试而设计的特殊数据。尽最大的可能显示出程序中的错误是测试用例的设计的重要原则。软件是由人(程序员、软件工程师)来编写实施的,所有由人类完成的工作都不会十全十美。软件开发是个极容易产生错误的复杂过程,尽管程序员、软件工程师以及专家和学者做了巨大的努力和工

13、作,软件错误依旧存在并且不可避免。因此人们也产生了一种共识:软件中隐藏着某些错误,这是软件是无法改变的一种特殊性质。2软件测试的目标就是以最少的时间、人力、物力尽可能多的发现软件中潜藏的各种错误和缺陷,从而把这些错误和缺陷加以纠正和改进进而提高了软件的质量,避免软件发布后由于潜在的软件各种缺陷和错误造成的所带来的各种风险和损失。 伴随计算机应用的场合越来越广泛越来越深入,计算机的软件系统也变得越来越复杂,随之而来软件测试的工作量也变的庞大起来,很多软件如果用传统的人工手段是不可能对软件的所有结构进行没有遗漏的测试,即使真的进行没有遗漏的测试也需要耗费巨大的人力、物力和宝贵的时间。现在的软件测试

14、不仅仅是一种技术,更是一种工程,工程具有其自身的特点必须要科学、合理、严谨,必须按照一定的规范和步骤实施,这样才能保证工程的可靠性和可用性。工程就需要必要的管理,所以先进的软件测试工程也是需要相关的测试管理软件进行支持,只有这样才能有效的对软件测试的各个方面和流程进行管理,从而提高软件测试的效率,降低软件测试的成本以,增强软件测试过程的可控性。对软件进行测试之后,如果软件能达到预期的效果,当然最好,这样就说明软件合格了。但是大多数软件测试都有缺陷出现,这正是软件测试的目的,为了寻找软件程序内部错误和缺陷。得出缺陷之后,就是对缺陷的分析和控制。缺陷的种类,缺陷的严重程度,如何去解决缺陷。这是软件

15、测试的一个很重要的部分,光测出缺陷不行,还得去分析、控制、解决这个缺陷,这才是主要的。缺陷控制就是做这步工作的。1.21.2 国内外研究现状国内外研究现状现在市场上主要是有很多软件测试自动化工具,但是这些自动化测试工具都是只在单元测试阶段、集成测试阶段、验收测试阶段、系统测试阶段、回归测试阶段的某一个阶段发挥出巨大的作用、显现出独特的优势,并不能够对整个测试流程进行有效的管理和控制,也不能够把软件测试的所有过程和所有方面联系成一个有机的整体。因此,缺乏必要的系统性和完整性。这些自动化测试工具也不能够在测试程序开发、测试程序执行、测试程序结果分析、程序故障3状况和报告生成等测试领域发挥出规划、统

16、计、评测等管理功能,具有一定的局限性。软件测试过程控制系统在软件测试中是十分重要和必要的。只有通过软件测试过程控制系统才能对软件测试进行工程化、精细化、科学化的设计和管理,才能提高软件测试的效果和效率,从而达到提高软件质量的目的。目前国际上比较通用的软件测试系统是 QC-Quality Center。它是Mercury Interactive 公司(现在软件版权属于惠普公司)推出的一个基于 Web(伪) 且支持测试管理的所有必要方面的应用程序。该软 件提供统一、可重复的流程,用于收集需求、计划和安排测试、分析结果并管理缺陷和问题。组织可使用该软件在较大的应用程序生命周期中实现特定质量流程和过程的数字化。该软件还支持在 IT

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号