5.4 系统测试。
将已经开发完成的系统移植到实际运用环境中运行,用户使用人员和系统开发人员对系统进行实际运行测试,并收集各种测试数据和意见,进行系统的进一步完善。
5.4.1 软件测试概述。
1.测试的目的和原则。
系统测试是为了验证系统是否满足需求规格的定义,找出不符合需求或存在矛盾的地方,从而提出更加完善的方案,是系统质量的重要保障。系统测试不是为了演示软件的正确功能,而是要以查找错误为中心,通过分析错误的位置、产生的原因及分布特征,发现当前所采用的软件过程的缺陷,以便改进。根据上述测试目的,系统测试应遵循几点原则[41]:
(1)测试用例包括测试输入数据和与之对应的预期输出结果两部分。如果测试输入数据没有给出预期的程序输出结果,就缺少了检验实测结果的标准,就有可能把一个有争议的错误结果当成正确结果。
(2)设计测试用例时,应同时包括合理、不合理的输入条件。软件在运行时,用户的使用往往不遵循事先约定,会经常出现一些意外的输入,如果软件不能对这些异常情况作出适当的反应,就容易产生故障。因此不合理的输入条件测试程序往往更能发现错误。
(3)避免测试的随意性。要明确规定测试计划,包涵所测软件的功能、输入和输出、测试内容、进度安排、资源需求、评价标准等内容,严格执行,不能随意更改。
2.常用测试方法概述。
测试工作主要包括功能测试和性能测试两部分。功能测试就是对系统的各项功能进行验证,检查是否达到用户要求的功能。功能测试一般从软件产品的界面、架构出发,按照需求编写测试用例,输入数据在预期结果和实际结果之间进行检测,只考虑软件的功能,不考虑程序内部结构及代码。功能测试在测试工作中占的比例最大,可以和软件实现同时进行,缩短整个测试时间。
功能测试主要采用黑盒测试法,黑盒测试方法有:等价类划分、边界值分析、错误推测和因果图等[42],在实际测试工作中,需要综合使用各种方法才能有效地提高测试效率和覆盖率。性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试考察在不同的用户负载下,系统对用户请求作出的响应情况,通过收集和分析信息,确保系统运行的安全性、可靠性和效率性[43]。
常用的性能测试包括基准测试、负载测试、压力测试、稳定性测试、并发测试等。性能关注的是软件的非功能性,因此性能测试一般在功能测试完成之后再介入。两者的区别在于,功能测试关注产品的所有功能,要考虑到每个细节功能,每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性[44]。
5.4.2 测试内容、过程与结果。
本系统的测试内容包括:安全性测试、性能测试和功能测试。安全性测试部分:通过对账户安全、用户权限的测试发现系统能够自动拒绝非法用户访问。系统服务器安全策略比较健全,能够抵御大部分安全攻击。性能测试部分:本单位用户在 100 人左右,测试发现,在绝大多数用户同时使用系统时,系统都能够及时地将用户请求结果返还给用户,系统的性能能够满足用户需求。功能测试部分涉及到各个功能模块,具体测试过程和结果如下:
1.系统管理模块测试。
系统管理模块的测试主要测试部门、人员、角色、功能的管理是否到位,是否能够根据实际情况实时维护用户的各种权限。具体的测试过程及测试结果见表5.1.
2.项目计划管理模块测试。
项目计划管理模块的测试主要针对项目计划录入-发送分解-审核确认各个环节中的内容进行测试,实现整个项目计划管理流程。具体的测试过程及测试结果见表 5.2。
3.项目公文管理模块测试。
项目公文管理模块的测试主要测试项目公文是否能够按照设定的流程进行流转;是否能够自动添加文件,并保存文件修改痕迹;是否能够与项目相关联。具体的测试过程及测试结果见表 5.3。
4.项目信息管理模块测试。
项目信息管理模块的测试,主要测试项目实施情况及执行进度是否符合实际,项目文书及资料是否按规定要求归档,是否能够按照权限查看相关项目信息。具体的测试过程及测试结果见表 5.4。
5.5 本章小结。
本章首先介绍了系统实现所采用的软硬件环境和网络架构,接着重点对系统的各项功能的实现情况进行了详细的描述。最后介绍了常用的测试方法,并对系统的性能、安全性及各项功能进行了测试,测试结果表明所开发的系统能确保符合用户需求。
随着我国居民生活水平的提高,居民可支配的收入越来越高,随之而来的是居民生活压力增加,不健康饮食、不健康的生活习惯和生活压力导致居民的健康水平却越来越低,近些年我国居民对健康越来越重视。...
2.4Sparkmllib库与基于spark的数据挖掘算法。Spark之所以在机器学习方面具有得天独厚的优势,有以下几点原因:(1)机器学习算法一般都有很多个步骤迭代计算的过程,机器学习的计算需要在多次迭代后获得足够小的误差或者足够收敛才会停止,迭代时如果...
第五章系统测试整个智能家居系统的硬件平台搭建完成,软件编程和调试结束后,需要对系统进行一个全面的测试,来验证系统的功能的实现和稳定性。系统测试分为功能测试和性能测试。功能测试主要检测系统设计的功能是否都能完成;性能测试主要检验系统的稳定...
第四章个人防火墙系统设计与实现4.1开发环境操作系统:Windows7开发工具:VisualStudio20104.2防火墙系统设计架构4.2.1防火墙系统总体结构PSFW个人防火墙分为三个模块(总体模块划分见表4.1):(a)PSFWIOCONTROL为动态链接库模块和可执...
本文以软件开发为主线论述了主要的系统分析、设计与实现工作。在需求分析方面,从嘉饰公司亟需解决的主要营销问题出发,着重从营销基础信息管理、营销方案管理和营销的定价与成本信息管理方面进行了分析。...
第五章结论本文通过对物联网智能家居市场走访调查,结合行业发展趋势进行综合分析,充分考虑大众需求,研究和分析智能家居设备的控制技术,主要研究工作有以下几个方面:?1、对物联网和智能家居的发展历史,智能家居的发展现状进行了深入细致地研究,通...
第1章绪论随着计算机技术、互联网技术和嵌入式技术的日趋成熟,物联网开始逐渐走进人们的生活。在国家的政策支持下,科技在飞速的发展,智慧中国的概念也已经逐渐走入我们的城市。智能城市、智能家居、智慧医疗等基于物联网的智能系统已经为人们的生活...
本文的研究目标是以软件工程理论为指导,采用 PHP+My SQL 技术设计并实现科学合理、实用好用、能够满足实际需求的作业管理系统,以提高教学中作业管理环节的效率,增强教学效果,提高人才培养的质量。...
摘要微信是腾讯公司于2011年1月21日推出的一款通过网络快速发送语音短信、视频、图片和文字,支持多人群聊的手机即时通信软件,截止到2014年底,微信注册用户已接近8亿,海外用户突破1亿。面对如此庞大的用户群体,各种各样基于微信的应用系统...
第3章酒店客房预订管理系统的数据库分析及系统设计3.1数据库分析软件系统在工作的过程中,相关的数据信息都保存在数据库中,数据库的主要作用就是对软件系统中的数据信息进行存储和管理,保证这些数据信息的稳定和安全。数据库就是软件系统的后台,是...