水生态监控管理系统的测试方案设计与实现(源码)【字数:11293】

摘 要如今,人们的生活已经离不开软件系统,但是由于软件系统经常发生各种故障,所以人们逐渐意识到软件产品质量的重要性,因而保证软件产品质量越来越得到人们重视。软件测试依据质量标准和测试规范,采用测试的一些基本方法和技术,完成测试任务,以保证软件产品质量。水生态监控管理系统对太湖水资源进行实时监控与管理,合理分配水资源,防止环境的继续恶化,为太湖水资源的综合开发和利用提供重要的决策依据。因此对水生态监控管理系统进行测试是必要的。本文在熟悉水生态监控管理系统业务的基础上,制定适合的测试计划、设计有效的测试方案、编写并执行测试用例、提交缺陷列表、进行回归测试,完成测试报告。通过实现完整的测试生命周期完成了对系统的测试。
目 录
第一章 软件测试概述 1
1.1软件测试的必要性 1
1.2软件测试的背景 1
1.3软件测试的概念 2
1.4软件测试技术分类 2
第二章 水生态监控管理系统的测试分析 3
2.1系统概述 3
2.2系统功能模块需求分析 3
第三章 测试计划 7
3.1测试目的 7
3.2测试进度 7
3.3测试环境配置 7
3.4风险计划 8
3.5测试策略 8
第四章 测试用例的设计 9
4.1测试项 9
4.2“监控数据管理”测试用例 10
4.3“用户文档”测试用例 12
第五章 缺陷管理的跟踪与管理 15
5.1缺陷的定义 15
5.2缺陷的管理流程 16
5.3缺陷统计 17
5.4缺陷实例 18
第六章 总结与展望 20
6.1课题总结 20
6.2未来展望 20
结束语 21
致 谢 22
参考文献 23
第一章 软件测试概述
1.1软件测试的必要性
软件危机曾经是软件界最热门的话题,比如美国迪士尼公司的狮子王游戏软件bug、火星登陆事故、跨世纪“千年虫”问题、爱国者导弹防御 *好棒文|www.hbsrm.com +Q: *351916072* 
系统问题以及Intel奔腾浮点除法问题等,曾引起计算机界的热议。如今软件产业无处不在,软件技术在不同的领域都有着应用,比如日常生活中的手机,智能化的机器生产,智能的冰箱、空调、彩电等。但是人们在日常使用软件的过程中,也会或多或少遇到一些不愉快的事情,比如数据不完整、系统卡机了、操作不灵敏等。软件中存在的缺陷故障可能会大大增加损失,有时可能会带来灾难性的后果。例如,2008年北京奥运会售票期间,由于网站无法承受过多购票者同时在线购票,短短半个小时不到,网站就瘫痪了,不得不停止服务。
现在人们已经渐渐意识到所谓的软件危机在实质上就是软件中存在错误,从而导致了软件开发在成本、进度和质量上的失控。软件产品不同于其他科技产品,它是人脑高度智能化的体现,由于这一特殊性,软件存在缺陷几乎在所难免。软件测试在一定程度上解放了程序员,使他们能够专注于解决程序的算法效率。
1.2软件测试的背景
1.2.1软件测试的发展历程
在软件行业发展初期虽然已经有软件测试,但这并不是系统意义上的软件测试,其更偏向于一种类似调试的测试。当时的测试是没有具体计划和方法的,测试用例的设计和选取也是随机进行的,测试的目的只是为了验证系统可以正常运行。
近30年来,随着计算机和软件技术的飞速发展,软件测试也有了很大的发展。1982年在美国卡来纳召开了首次软件测试技术会议之后,该学术会议每两年召开一次。此外,软件测试越来越得到学术界的关注,不仅制定了国际标准,而且和软件开发过程融合为一体。
1.2.2软件测试的现状
人们现在的生活越来越离不开软件产品,由于近年来云计算、互联网+的兴起,软件测试也越来越得到重视,衍生出来的云测试、移动终端测试、互联网测试等成为一种热潮。测试的方式也由手工测试向自动化方式转变,测试的效率得到很大的提高,同时准确性也比以前高很多。国家颁布了一系列管理办法来规范软件测试行业的健康发展,在企业内部,软件测试能力也被认定为衡量公司技术能力的一个重要指标。由此可见,软件测试的地位有所提升。
我国软件测试技术的发展相对于欧美发达国家还有一定的差距。首先,我国软件行业起步比较晚,和国际上先进的科学技术相差比较大,再加上前期对软件测试的不重视,导致测试行业没有做到标准化和规范化,大家也意识不到软件测试的重要性。除此之外,软件质量低下也是一个重要原因。因此,本课题研究水生态监控管理系统测试方案的设计与实现对测试应用系统有一定的示范意义。
1.3软件测试的概念
1.软件测试定义:IEEE在1983年将软件测试定义为“使用人工或自动手段运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果的差别”。
2.软件测试生命周期包括七个阶段:计划阶段(planning)、分析阶段(analysis)、设计阶段(design)、构建阶段(construction)、测试阶段(testing cycles)、完成阶段(final testing)和维护阶段(maintenance)。
1.4软件测试技术分类
分类一:从软件测试用例设计方法的角度分为黑盒测试和白盒测试:
黑盒测试是通过测试来检测每个功能是否实现预定的需求。在测试中,把程序看成装在黑盒子内,不关注程序内部结构和内部特性,在程序接口进行测试,检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当的接受输入数据而产生正确的输出信息。
白盒测试是一种从开发人员角度出发的测试,主要以程序的源代码为依据,对程序的内部逻辑结构进行测试。在测试中,被测程序如同一个透明的盒子,测试者可以访问源代码,分析源代码间的结构与逻辑,而不考虑它的功能。
分类二:按照软件测试的策略和过程可分为单元测试、集成测试、确认测试、系统测试和验收测试。
单元测试是对程序单元的测试,确保每个模块能正常工作。
集成测试是对通过单元测试的模块进行集成的过程中同步进行的测试,进行集成测试的目的主要在于检验与软件设计相关的程序结构问题。
确认测试是检验所开发的软件是否能满足所有功能和性能需求的测试手段。
系统测试的主要任务是检测被测软件与系统其他部分的一致性、适应性。
验收测试主要从用户的角度进行测试,其执行者主要是用户和少量的程序开发人员。
第二章 水生态监控管理系统的测试分析

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/334.html

好棒文