旅游信息管理系统的测试设计与实现(源码)【字数:9695】
摘 要随着当前社会软件技术的发展,软件的设计规模和复杂程度越来越高,提高软件的质量已经是越来越重要的问题,这个时候软件的测试就显得尤为重要,软件测试能够帮助检测出软件中存在的问题,让软件的质量问题能够尽快的得到解决,降低软件开发的成本。本课题针对旅游业的一个应用——旅游信息管理系统,对该系统制定了一个总体测试方案,包括测试计划、测试方法、测试用例以及对系统缺陷的管理。通过测试方案的实施,对系统的基本功能和性能进行测试,并对系统的测试完成了初步的分析。
目 录
第一章 软件测试概述 1
1.1软件测试的简介 1
1.2软件测试的目的、原则以及基本要求 1
1.2.1软件测试的目的 1
1.2.2软件测试的基本要求 1
1.2.3软件测试的原则 1
1.3测试方法和流程 2
1.3.1软件测试的方法 2
1.3.2软件测试的流程 3
第二章 旅游信息管理系统的测试 4
2.1系统概要 4
2.2业务介绍和需求分析 4
2.2.1主要功能模块介绍 4
2.2.2主要的角色及功能 5
2.3测试用例的设计 7
第三章 旅游信息管理系统的测试计划和测试部署 10
3.1测试策略 10
3.2测试计划 10
3.3测试环境 10
第四章 测试结果的分析和统计 12
4.1测试执行情况 12
4.2测试结果的分析 12
4.2.1第一轮测试情况说明 12
4.2.2第二轮测试情况说明 13
4.2.3第三轮测试情况说明 13
4.3测试总结 18
第五章 总结与展望 20
5.1课题总结 20
5.2未来展望 20
结束语 21
致 谢 22
参考文献 23
第一章 软件测试概述
1.1软件测试的简介
软件测试是对软件质量保证的一个重要途径,对软件的质量以及软件后期的成本减少起 *好棒文|www.hbsrm.com +Q: ¥351916072¥
着至关重要的作用,贯穿整个软件开发过程,尽早的发现软件存在的问题,能够减少后期对软件修改的投入,确保软件能够尽可能的满足用户的需求[1]。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”[2]。明确的表达出测试的作用就是用来检查软件是否达到原有的需求。
软件测试就是类似于厨房中大厨对于菜的口味和熟度做把关,也就是尽可能的满足用户的需求,并且一直贯穿在整个开发的过程中,尽早的解决可能出现或者已经存在的问题,不至于浪费过多的资源,加大自己后期的成本。力求发现软件自身的不足和缺陷,并监督修改,从而能够很好的保证软件的质量。测试要求用较少的测试用例和人力资源去尽可能的发现更多的问题,降低成本,提高软件质量[3]。
1.2软件测试的目的、原则以及基本要求
1.2.1软件测试的目的
1、软件测试是为了检测开发出来的产品是否满足用户需求。
2、尽可能的发现软件中存在的问题并加以解决,从而提高软件质量,降低软件成本。
1.2.2软件测试的基本要求
1、测试人员对测试的整体流程和详细的步骤要了解清楚。
2、对于测试工作需要的测试工具和测试方法要能够熟练的掌握和运用。
3、对于用户的需求和软件开发的意义所在要有明确的定义。
1.2.3软件测试的原则
1、对软件的测试工作要尽早的进行并且要能够一直持续在软件开发过程中。
2、应该对各种可能出现的情况都有所考虑,包括正确的输入和错误的输入,以及各种极端情况和突发状况的考虑,例如用户过多,输入的数据不符合要求等。
3、对测试出的错误结果要加以确认,认真对待每一种出错的情况,并加以分析,找到出错的原因。
4、正确的看待程序中出现的错误,程序做了不该做的,即使是有利方面的,我们也应该当作错误看待,找到程序出错点,加以分析。
5、测试计划的安排要合理,不能出现一些冲突情况,测试的时间要尽可能的多一点,慢工出细活,而不能一直追求测试的速度。
6、测试的用例设计的要足够全面,能够覆盖到一些不合理的输入和一些极端的情况,确保系统的功能得到全面的测试。
7、进行回归测试,保证发现的错误不会再次出现并且错误改正后不会导致新的错误的产生。
8、根据系统功能的重要性确定系统测试的模块的优先级,避免因为经费或者其他原因导致测试工作无法全面的进行。
9、对测试用例和错误报告进行保存。
1.3测试方法和流程
1.3.1软件测试的方法
根据软件的测试用例的设计方法和思路来看,测试方法有黑盒测试和白盒测试,任何产品都可以从这两种方法中选择一个进行测试[4]。在本次对旅游管理系统的测试中我们主要使用黑盒测试来了解软件的功能。并且试过程当中主要是使用等价类划分法、边界值分析法、随机测试法这三种测试方法对软件的质量进行把关。
(1)黑盒测试
黑盒测试也叫做功能测试和数据驱动测试,在已经知道产品功能的基础上通过黑盒测试来检查每个功能是否能够正常的使用,可以检查整个软件的完整性。在执行程序的过程中,把程序当成一个没法打开的黑盒子,在不去考虑程序内部结构和内部特性的情况下,对程序的功能进行测试。检查程序功能是否能够按照需求规格说明书的规定正常使用,检查程序是否能够根据用户的合理输入而去产生正确的信息,并且要保证外部信息的完整性。黑盒测试方法主要包括了等价类划分、边界值分析、错误推测法等方法,主要用于确认软件功能的测试[5]。
目 录
第一章 软件测试概述 1
1.1软件测试的简介 1
1.2软件测试的目的、原则以及基本要求 1
1.2.1软件测试的目的 1
1.2.2软件测试的基本要求 1
1.2.3软件测试的原则 1
1.3测试方法和流程 2
1.3.1软件测试的方法 2
1.3.2软件测试的流程 3
第二章 旅游信息管理系统的测试 4
2.1系统概要 4
2.2业务介绍和需求分析 4
2.2.1主要功能模块介绍 4
2.2.2主要的角色及功能 5
2.3测试用例的设计 7
第三章 旅游信息管理系统的测试计划和测试部署 10
3.1测试策略 10
3.2测试计划 10
3.3测试环境 10
第四章 测试结果的分析和统计 12
4.1测试执行情况 12
4.2测试结果的分析 12
4.2.1第一轮测试情况说明 12
4.2.2第二轮测试情况说明 13
4.2.3第三轮测试情况说明 13
4.3测试总结 18
第五章 总结与展望 20
5.1课题总结 20
5.2未来展望 20
结束语 21
致 谢 22
参考文献 23
第一章 软件测试概述
1.1软件测试的简介
软件测试是对软件质量保证的一个重要途径,对软件的质量以及软件后期的成本减少起 *好棒文|www.hbsrm.com +Q: ¥351916072¥
着至关重要的作用,贯穿整个软件开发过程,尽早的发现软件存在的问题,能够减少后期对软件修改的投入,确保软件能够尽可能的满足用户的需求[1]。1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”[2]。明确的表达出测试的作用就是用来检查软件是否达到原有的需求。
软件测试就是类似于厨房中大厨对于菜的口味和熟度做把关,也就是尽可能的满足用户的需求,并且一直贯穿在整个开发的过程中,尽早的解决可能出现或者已经存在的问题,不至于浪费过多的资源,加大自己后期的成本。力求发现软件自身的不足和缺陷,并监督修改,从而能够很好的保证软件的质量。测试要求用较少的测试用例和人力资源去尽可能的发现更多的问题,降低成本,提高软件质量[3]。
1.2软件测试的目的、原则以及基本要求
1.2.1软件测试的目的
1、软件测试是为了检测开发出来的产品是否满足用户需求。
2、尽可能的发现软件中存在的问题并加以解决,从而提高软件质量,降低软件成本。
1.2.2软件测试的基本要求
1、测试人员对测试的整体流程和详细的步骤要了解清楚。
2、对于测试工作需要的测试工具和测试方法要能够熟练的掌握和运用。
3、对于用户的需求和软件开发的意义所在要有明确的定义。
1.2.3软件测试的原则
1、对软件的测试工作要尽早的进行并且要能够一直持续在软件开发过程中。
2、应该对各种可能出现的情况都有所考虑,包括正确的输入和错误的输入,以及各种极端情况和突发状况的考虑,例如用户过多,输入的数据不符合要求等。
3、对测试出的错误结果要加以确认,认真对待每一种出错的情况,并加以分析,找到出错的原因。
4、正确的看待程序中出现的错误,程序做了不该做的,即使是有利方面的,我们也应该当作错误看待,找到程序出错点,加以分析。
5、测试计划的安排要合理,不能出现一些冲突情况,测试的时间要尽可能的多一点,慢工出细活,而不能一直追求测试的速度。
6、测试的用例设计的要足够全面,能够覆盖到一些不合理的输入和一些极端的情况,确保系统的功能得到全面的测试。
7、进行回归测试,保证发现的错误不会再次出现并且错误改正后不会导致新的错误的产生。
8、根据系统功能的重要性确定系统测试的模块的优先级,避免因为经费或者其他原因导致测试工作无法全面的进行。
9、对测试用例和错误报告进行保存。
1.3测试方法和流程
1.3.1软件测试的方法
根据软件的测试用例的设计方法和思路来看,测试方法有黑盒测试和白盒测试,任何产品都可以从这两种方法中选择一个进行测试[4]。在本次对旅游管理系统的测试中我们主要使用黑盒测试来了解软件的功能。并且试过程当中主要是使用等价类划分法、边界值分析法、随机测试法这三种测试方法对软件的质量进行把关。
(1)黑盒测试
黑盒测试也叫做功能测试和数据驱动测试,在已经知道产品功能的基础上通过黑盒测试来检查每个功能是否能够正常的使用,可以检查整个软件的完整性。在执行程序的过程中,把程序当成一个没法打开的黑盒子,在不去考虑程序内部结构和内部特性的情况下,对程序的功能进行测试。检查程序功能是否能够按照需求规格说明书的规定正常使用,检查程序是否能够根据用户的合理输入而去产生正确的信息,并且要保证外部信息的完整性。黑盒测试方法主要包括了等价类划分、边界值分析、错误推测法等方法,主要用于确认软件功能的测试[5]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/111.html