第 6 章 系统测试
系统测试是通过运用相关的测试方法,试图发现程序与用户需求存在不一致的过程。本次测试覆盖项目管理系统所有子系统的各功能点和主要业务流程。
6.1 测试概述。
测试是软件开发过程的一个重要组成部分,是用来确认一个程序的质量性能表。系统测试是在软件投入运行前,经过系统的需求分析,设计规范和代码,最后审查的环节,因此,系统测试完全是服从高可靠性和高需要提供的必要应用手段的保证[12].本项目管理系统的测试是主要通过单元测试,集成测试,用户验收测试和性能测试,再提交用户进行实施[13].
6.2 测试目的。
1.验证系统需求分析、设计、安装文档及用户手册的完整和正确性;2.验证系统功能完整性及正确性;3.验证系统性能方面的要求。
6.3 测试工具及测试环境。
6.3.1 测试工具。
对于系统性能测试部分,针对实际部署运行的用户数量的可扩展问题,使用了LoadRunner 测试工具来测试[14].
6.3.2 测试环境。
测试环境如下:
l 数据库服务器及 WEB 应用服务器l 操作系统--Windows Server 2010l 数据库--SQL2010l 中间件--Web Service
6.4 测试流程。
系统测试过程主要包含了解系统需求,撰写测试计划,编写测试用例,进行测试,记录测试结果,完成系统测试,提交系统测试报告;提交系统问题,跟踪解决问题直至问题关闭[13],保证系统的测试结果达到上线实施的标准[15];1、成立测试项目组。项目组成员主要包含相关测试技术小组、项目开发小组、项目管理系统功能使用小组、技术部领导、项目部领导小组。
2、制定测试计划。项目组了解具体的测试需求,根据需求和时间编写测试项目计划书;3、测试人员编写测试用例,对系统功能进行模块式测试;使用专业的测试工具进行性能的测试;记录相关测试结果,对测试结果分析;4、提交测试中出现的 bug,相关技术小组与开发小组共同解决问题;5、跟踪解决 bug,至问题结束;6、提交分析测试报告,上报测试结果[16].
6.5 测试用例。
6.5.1 功能测试。
系统典型的测试以项目材料的录入使用管理为例在此进行描述:
6.5.2 性能测试。
性能测试是在各种极限情况下对产品进行压力测试,以检查软件的长期稳定性。以并发用户测试数据为例[17-19].用户并发测试是性能测试中主要部分之一,这对多用户基于网络服务器模式(C/S、B/S 架构的系统)是一项重要指标。这个过程其实是一个负载测试和压力测试的步骤,主要是逐渐增加用户数量来加重系统的运载负荷,直到系统出现不能接收正确信息的性能点或者瓶颈为止[20].
本系统性能测试主要是测试系统在200并发用户数的情况下登录项目管理系统完成页面查询搜索业务的吞吐量和性能情况。系统在 1 小时时间内对 200 并发用户进行了系统登录,查询媒体界面,查询普通界面的性能测试,通过系统的吞吐量及平均事物响应时间来体现。
系统在 200 并发用户数下,一小时的测试时间,测试 200 用户并发查询普通页面、查询多媒体页面的系统响应时间的情况,系统的平均响应时间小于 60s,达到系统的响应时间的要求。
上图是测试系统 200 并发用户数情况下,系统访问界面的饿吞吐量的情况,通过上图曲线,明显看出系统性能比较稳定,达到预期的目标。
经过系统性能测试,系统的性能指标符合预期的要求。
6.6 测试结果分析
本文针对系统的功能进行全覆盖的系统测试,并对性能、稳定性、安全性进行了测试。本系统测试共设计测试用例 4000 个,测试包含了所有的系统的功能模块。整个测试过程中共发现 300 个问题,实际解决 300 个,问题全部解决。经过测试,系统运行流畅,符合系统的功能需求,系统达到预期的实现目标。在性能上,系统能够满足预期的性能指标以及安全性和稳定性的要求。
1软件发展危机1.1软件的定义及特点软件是按照顺序组织的计算机数据和指令的集合。一般软件被分为系统软件、应用软件和编程语言。其中系统软件为计算机使用提供最基本的功能,最基础的软件就是操作系统;应用软件是在系统软件的基础上衍生出来的为用户提...
随着网络信息时代的到来,人们的生活中越来越离不开手机、电脑等电子产品。他们可以通过软件购买商品、点餐、预约车等服务。...
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
1开发背景教育信息化的实施,自上至下而言,必须与学校的制度创新、组织创新和管理创新结合;自下至上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基...
0引言管理信息系统(简称MIS)是一个供使用者利用计算机、网络通信设备以及其他办公设备,对所需的信息进行采集、传输、处理、格式转换及存储、信息更新、功能拓展和维护的系统。[1]我国高等职业教育虽然起步比较晚,但在高等教育大众化的今天,高等职业教...
第5章总结随着计算机的普及和网络技术的发展,人们获取信息主要途径以及从书籍、期刊等传统的方式转向从互联网中获...
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
计算机已经经历了四代的发展历程,从电子计算机到晶体管计算机时代,再从集成电路计算机时代到大规模集成电路计算机时代,这一路的发展表现出了计算机的发展速度,同时这也为计算机软件开发的发展打好了坚实的基础。...
本文首先对学生宿舍管理系统进行了需求分析,然后又介绍了学生宿舍管理系统的整体设计,将系统分成用户信息管理、学生信息管理、报修信息管理和检查信息管理四个模块,最后对系统各模块设计进行了简单的概述。...
第4章系统测试系统测试是在系统详细设计功能实现后,借助专业测试工具对系统的功能和性能进行全方位模拟测试的过程,用于检验系统设计是否符合设计预期,发现系统潜在故障及问题并于系统实现前改进。本课题中的系统测试紧密结合软件工程要求,分单元测试...