物业管理系统测试报告(精选10篇)
2010年12月29日星期三
一、测试概述:
1、测试目的:
本测试报告是简单户籍管理系统的测试报告,目的在于分析测试结果,描述系统是否有户籍管理的功能。
2、测试内容:
利用白盒测试黑盒测试相结合的方式
测试平台:Windows XP操作系统。
测试工具:Microsoft Visual Basic中文版。
二、测试分析:
1、系统概述:
系统包括查询管理、户管理、个人户口管理三大部分。实现的基本功能有:
(1)实现户籍的查询,可分为普通用户查询和内部管理员的查询,普通用户只能 查询基本信息和修改密码,如身份证号、出生日期等。
(2)实现户籍的修改,包括户口的修改以及个人信息的修改。
(3)实现个人户口管理,包括个人户口的新建和迁入迁出。
(4)关于管理,包括个人户口注销和户口注销等,同时需注明注销原因、证明材 料等。
系统主要流程图:
2、主要功能测试:
三、总结
测试流程管理是一个基于Web的测试流程管理系统, 通过测试流程管理系统可以建立报告来监控测试流程, 组织和管理应用程序测试流程的所有阶段, 包括制定测试的需求, 安排测试的周期, 测试用例的执行和缺陷的追踪。合理使用可以大大提高软件质量, 减少开发成本。
并行测试技术基于并行处理。总体表现在通过并行测试程序的控制, 使得多个对象能同时进行测试的目的。与昔日的串行操作比较后, 它能大幅提高系统的利用率, 减少等待时间从而提高开发和测试性能。所以, 研究并行测试技术对测试流程管理系统具有重要意义。
2 并行测试在测试管理系统中的可行性分析
并行测试是可以有效的完成同时测试多个被测对象的一种建立在并行上的新型技术。原理是在同时对多个对象进行测试时, 系统来回切换不同的测试对象以达到并行测试的效果。多线程的加入可以使得并行测试通过不同线程来实现。
软件测试分为单元测试与集成测试。单元测试是把所有功能拆分成最小单位来测试, 而针对各个模块间的关系进行的测试被成为集成测试----通过验证单一的功能模块能否通过一个线程来实现测试以及模块间的关系能否通过一个线程进行测试, 从而得出多线程的并行测试是否可行。下面就对单元测试和集成测试的运用进行可行性分析。
2.1 单元测试
单元测试被公认为似乎软件开发过程中非常关键的一个步骤, 它能够有效简化错误检测, 能够在改善软件质量的同时又大量缩小开发时间和开发成本, 它将应用程序拆分为一个个最小单位 (模块) , 只要简单的对这些最小单元进行独立的测试, 就能容易并准确的找到所有程序方面的错误。对每一个模块可以通过开辟一个线程使线程测试一个模块。并且单元测试的常用方法也都可以在线程体内实现。所有的线程在测试开始时同时启动, 就能达到并行测试的效果。
2.2 集成测试
集成测试的目的在于找出软件设计相关的程序结构, 模块调用关系, 模块间接口问题并分析之间的关系, 各个关系的测试是相对独立的, 对每一个关系的测试, 可以开辟一个线程, 实现多线程的并行测试。
3 并行测试技术实现
并行测试系统由多处理器并行测试结构和单一处理器上实现的并行测试结构组成。对于多处理器并行测试结构至少需要两个以上的处理器, 在操作系统的控制下通过共享的主存或输入/输出子系统进行测试, 所以这种结构对系统的软硬件都有相当的要求。而对于单一处理器上实现的并行测试结构, 通过对不同测试任务的调度来分配单个处理器处理任务的时间从而实现并行测试, 主要通过软件设计来实现——每个进程都是以一个主线程开始运行的。当应用程序被执行时, 操作系统会创建一个主线程。在一个多线程的程序中, 除了主线程之外, 程序还可以在程序中的任意时刻通过操作系统来创建多个次线程。为了达到并行测试的目的, 次线程必须确保同时执行, 所以次线程在创建完后不会被立即启动, 而是加入一个人工控制的事件, 等待所有的线程都创建完成后, 同时启动所有的线程。但并行执行时, 所有的线程或多或少都会存在一些依赖关系, 所以如何解决线程间对资源的使用分配也是今后将要研究的方向。
4 结语
并行测试技术通过对系统资源的优化利用以达到减少项目开发测试时间, 降低成本的目的, 大大提高了测试系统的测试效率。本文对并行测试的基本架构, 实现方法以及在测试流程管理系统中的应用的一些核心技术进行了基本描述, 得出将其应用到测试流程管理系统中是一个可行的技术。
摘要:以测试过程为核心, 多线程的并行测试来研发, 有助于持续改进管控质量。以科学实用的软件工程管理思想为指导, 有效规范软件开发流程, 加强软件开发过程中人员的沟通和协作, 提高管理层管理、监控的透明度。
关键词:软件测试,并行工程,多线程,管理系统
参考文献
[1]朱鸿, 金凌紫.软件质量保障与测试[M].北京科学出版社, 1997.
[2]周立新, 吴朝辉, 潘云鹤.并行设计的对象建模方法研究[J].计算机辅助设计与图形学学报, 2000 (3) .
[3]肖明清, 朱小平, 夏锐.并行测试技术综述[J].空军工程大学学报 (自然科学版) , 2005 (3) :22-25.
【关键词】系统测试缺陷管理
一、系统测试概述
软件测试是为了发现错误而执行程序的过程,从测试范围角度,软件测试可分为单元测试、集成测试、系统测试等。系统测试是把集成测试后的软件和硬件、人员、资源等相关元素结合起来,在真实的环境中对系统进行测试,挖掘出软件中隐藏的缺陷,从而保证软件的质量,系统测试的流程为:需求获取与评审,测试策略制定,系统测试设计,用例开发,测试准备,测试执行,发现剔除缺陷周期,测试周期结束,缺陷分析和结果报告
二、缺陷的发现和跟踪
(一)缺陷发现的方法
缺陷发现方法一般包括:软件测试,同行评审,客户反馈,管理评审,项目内发现等。软件测试的定义很多,如狭义论和广义论。狭义定义是:指通过检查代码和开发中有关文档,找出软件潜在的质量问题,从而保证软件质量;广义论定义是:验证过程的正确性,确认结果的正确性。同行评审是根据立项时定义的规程由软件开发者的同行对软件产品进行的技术评审。
(二)缺陷报告与跟踪
测试组执行测试用例后,发现实际输出与期望不一致时,需要报告缺陷。为了准确、完整地记录开发过程中的缺陷,跟踪修改过程,验证修正缺陷、统计缺陷数据,需要借助缺陷跟踪工具。跟踪工具可以执行新增、修改、查找、排序、保存等操作,从而有效的管理软件缺陷,还可以规范软件的缺陷管理过程,提高软件测试效率。以我们常用的Bugfree为例,缺陷跟踪系统的流程是:测试人员报告Bug,Bug处于激活状态,此时由项目经理或项目组长指派给问题的责任人。Bug修改后,Bug状态自动转为解决状态,并派给创建人员。然后由创建人员验证Bug。验证不通过,Bug重新激活,状态重新转为激活;验证通过关闭此bug,状态转为关闭,此时Bug生命周期完成了。回归测试时,发现已经关闭的Bug如果重新复现,需要重新激活。
三、缺陷分析
(一)缺陷分析作用
缺陷分析是对缺陷数据进行统计、计算、分析和编写分析报告的行为,是缺陷管理的核心,通过对缺陷数据分析,可以挖掘以下几方面的信息如:不同类型缺陷某一属性产生的概率、集中分布的模块、根据某个属性形成的发展趋势、缺陷产生原因,根据对缺陷数据的分析结果采取相应的措施和方法,如发现测试用例的不足,需要及时完善测试用例,从而达到提高缺陷发现率的目的
(二)缺陷分析
执行系统测试并产生缺陷数据后,测试人员就可以对系统测试结果。缺陷分析是指对缺陷的不同属性、用例执行情况等信息进行统计分析;并把这些信息绘制成图表。缺陷分析方法很多,本文从缺陷趋势分析和缺陷分布来分析兩方面来分析。缺陷趋势分析,关注的是软件缺陷的严重性,缺陷对软件的影响程度。缺陷趋势分析是在软件正式发布之前发现的缺陷数据基础上,定期应用统计方法/工具进行分析计算系统测试过程中采集的缺陷数据;缺陷趋势分析的内容,主要是缺陷密度、缺陷重现率和缺陷周期。
(三)实例分析
以下是通过Bugfree工具统计的手机系统测试缺陷数据,统计时,分别从,从严重性角度、从缺陷产生原因解度、缺陷所属模块角度,统计出了缺陷的严重度分布,来源分布和,在各模块中的分布。缺陷严重度分布图1、缺陷来源分布图2,缺陷按模块分布图3。
从图1,2,3中可以看出,严重级别的缺陷所占比例,各个模块中存在的缺陷数量,也可以根据缺陷恢复状态来分析每轮回归测试中,已修改、新增、重新激活的缺陷数等信息。为了能充分挖掘测试过程中收集的基础缺陷数据,为后续的度量奠定基础,在缺陷的分析统计过程中,我可以根据实际,绘制各种类型的图表,如柱图,饼图等。
(四)度量分析
软件度量是对软件开发项目、过程及其产品进行数据定义,收集以及分析的持续量化过程。在缺陷数据统计的基础上,结合缺陷的属性从单属性和多属性方面进行度量分析。图1中可以看到,致命和严重故障占总缺陷的64%,说明软件处于不稳定状态,开发人员需要加紧缺陷的修复和分析缺陷产生的原因。图2给出了缺陷主要分布编码和测试阶段,缺陷来源可能是开发人员编码不规范或测试方法等原因。图3可以看出,该轮测试中系统的几个机能模块存在的缺陷数量和严重度。通话、电话本、短信、设置模块存在着致命或严重的故障,说明软件还达到稳定状态,后续测试中需要在这几个模块上加重人力和改进测试方法,以保证软件尽早达到稳定状态。
四、缺陷预防
HP DL380服务器,4块硬盘,2块36.4G硬盘做raid1,一块18.2G硬盘做raid0,一块9.1G硬盘做raid02G内存
操作系统:windows2003 Enterpris Edition +sp
2测试操作步骤:
一、准备工作:
1.将disk0(33.91)做为基本磁盘,建立C区,D区,其中C区安装操作系统,D区存放数据
2.安装卷管理软件在C盘默认路径
3.将disk1(16.95g)disk2(8.47g)建立为基本磁盘(并且转化为BMR格式)
二、基本测试
1.打开卷管理软件,选中服务器,点文件---激活控制--取得对所要操作服务器的控制权
2.新建存储池:选择存储池---新建存储池
(一)静态存储池测试
(1)建立静态存储池,为所建立的存储池起名eg:123
(2)设置存储池,在软件界面左边选中存储池,在右边列出的存在存储池中选中所要进行设置的存储池,点右键,选择设置存储池。
(3)在弹出的对话框中,在上方可用磁盘里选择要加入到存储池中的硬盘,点添加,然后点确认。一个池中可以添加多个硬盘
(4)设置完存储池后(可以设置多个存储池)进行卷设置
(5)点击卷管理----新建卷---选择所要建卷的存储池----填写所要建卷的名称,大小信息
(6)在建好的卷上点右键---卷管理----新建回滚
(7)在操作系统的磁盘管理里面将多出一块新的磁盘(就是新建回滚的卷)
(8)在操作系统磁盘管理里,对新磁盘进行管理(创建基本磁盘或者动态磁盘),并且进行
分区划分等操作。
(9)在静态池里所建的卷不能超过所在池的大小
(二)动态存储池测试
(1)建立动态池
(2)在一个动态池可以添加多块物理硬盘,在一个存储池里可以建多个卷。每个卷的容
量都可以大于存储池的容量。但是单个卷不能大于2T。
(3)建立完卷后,选择卷管理,选择所要操作的卷,然后点右键,选择卷管理----新建回
滚----目的是将所建立的卷映射到本地主机
(4)将建立的卷回滚以后,在主机上就可以看到新增加的磁盘,磁盘的容量与卷的大小
相同。可以对这写磁盘进行动态盘,或者基本磁盘划分,然后再在上面进行分区。
(5)如果建立动态盘后,可以进行扩展。在扩展时数据不会丢失
(6)在建立卷后,存储池还可以继续添加硬盘,进行空间扩展,并且把这写扩展的空间
可以动态的添加到硬盘里面。
测试结果如下:
1.1 [单选] [对] 决策支持系统(DSS)涉及计算机、管理决策、数学、人工智能等多学科的理论、方法和技术,对使用者而言,以下最好的说法是()。1.2 [单选] [错] DSS是基于两种基本形式的结构分解和组合而演变起来的,这两种基本形式是()。1.3 [单选] [对] DSS需要良好的人机对话子系统,最要是为了()。1.4 [单选] [错] 与管理信息系统等其他信息系统相比,以下DSS的定义中,()是DSS最显著的特色。1.5 [单选] [对] 以下与决策支持系统产生和发展最无关的是()。2.1 [多选] [对] 决策支持系统(DSS)可由以下基本部件组成:()。2.2 [多选] [错] 在决策支持系统的数据库子系统的部件包括()。2.3 [多选] [对] 方法库中存储的方法以程序方式存储,一般有()以及计划方法和金融方法等。2.4 [多选] [对] 模型库中的模型基本单元的存储方式目前主要有()。2.5 [多选] [错] 把决策支持系统按管理层次分类时,一般有()等几类。3.1 [判断] [对] 决策支持系统的目标就是要在人的分析与判断能力的基础上借助计算机与科学方法支持决策者对半结构化和非结构化问题的决策。()3.2 [判断] [错] 决策支持系统的特征之一是:DSS对准管理人员经常面临的结构化程度高的问题。()3.3 [判断] [对] DSS(决策支持系统)的决策支持过程是一个自动化的过程。()3.4 [判断] [对] 人机对话子系统是DSS的用户与模型库子系统的接口。()3.5 [判断] [对] 模型是以某种形式反映客观事物本质属性,揭示其运动规律的描述。()
答案:
一、CBACD
二、BCDE ABCDE ABCD ABCD BCD
据了解,7.0版本采用更先进构架、更强劲内核,程序的性能提升30%以上。程序开始支持无限评论主表分表,容量更大,效率更高;支持无限附件分表,管理与选择附件速度更快;支持信息列表支持静态与动态相结合,效率更高;同时支持多MYSQL服务器读写分离,使网站更稳定,
功能方面,商城系统也进行了大更新,增加优惠码功能、商品库存数量验证、预配送地址等功能。
随着现代计算机网络技术的高速发展发展,计算机功能的多样化与信息处理的复杂程度也开始显著提高。计算机网络的出现,已经将过去时间与空间相对独立和分散的信息集成起来,构成庞大的数据信息资源系统,为人们提供更加简洁的信息处理与使用方式,极大的推动了信息化时代的发展进程。然而,随之而来的是这些数据信息的系统安全问题,公众化的网络平台也为非法入侵者提供了可乘之机。在黑客平民化盛行的今天,渗透测试技术已经普通化,GUI(图形化界面)的出现也是导致黑客平民化的“幕后推手”,现在很多初学渗透的新手也可以通过互联网上发布的各种各样已被发掘的漏洞配合平民化的渗透测试工具GUI界面来进行黑客活动,更有甚者,受到金钱利益的驱使来进行“黑产”活动。因此,计算机网络安全问题已经成为当今最为热门的焦点之一。
1 基本概念
现代的网站建设的越来越大众化,简单化,WEB环境的多样化,导致越来越多的CMS(内容管理系统)也开始大量涌现,对CMS的二次开发逐渐变成了中小型企业的首选,CMS(Content Management System)的意思是内容管理系统,它的优点在于具有许多基于模板的优秀设计,可以加快网站开发的速度和减少开发的成本。而且,CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、声像流、图像甚至电子邮件档案。再节省时间的同时也节省了金钱,但是随之而来的是越来越多的安全问题,苑房弘老师曾分析导致这些问题的根本原因就在于计算机分层思想,打个比方来说,就好比我们所有人都在计算机分层的时候被分到了某一个层面,我们都在一个大的系统中担当着一个小的角色,网络方向的人学习交换机,路由器;程序开发方向的人学习各种语言;大数据方向的学习数据库,大数据挖掘...每个人都忙在自己工作的层面上,久而久之,我们都按着自己的角度来看一个系统,都只是局限于自己理解的那个系统,从而导致我们很多人看都是片面的,这就好比是盲人摸象,由于分层思想导致我们看到的都以为自己认识的那个方面,都是片面的,都没有从整体角度客观的看待一个系统,固守着自己的方面把全面的测试变成了只追求功能的实现。虽然这种模式在功能实现来说没有问题,可以实现正常运作,但是从安全的角度确实致命的,对于安全来说,乃至于对于一个渗透测试人员来说,从来没有过片面的或者单一的安全,任何一点点漏洞都有可能导致整个系统的沦陷和崩溃。
渗透测试,术语解释是为了证明网络防御按照预期计划正常运行而提供的一种机制。其实就是指在黑客攻击者攻击前发现和防止漏洞的出现。现在网络安全中主要分成两方面,一种是攻击型的安全,还有一种防护型的安全。渗透测试就是攻击型的安全,渗透测试就是尝试挫败系统的安全防御机制,发现系统中的安全弱点,从攻击者的角度出发,测量系统安全防护的有效性,证明安全问题的存在。渗透测试并非是破坏,也要受到道德和法律的约束。
现在国内的内容管理系统(CMS)多种多样,比如ASP系的主要有功能主机,动易CMS,风讯CMS,乔克CMS,大事纪等等,PHP系的主要有PHPArtile,PHPCMS,DedeC MS,ECMS帝国网站管理系统等等,.Net系列的主要有动网新闻,Jsp系的主要有NetartC MS,方正翔宇等等,在每个CMS在使用手册上都介绍系统的完善性,功能的强大性,比如介绍模板体系的多样化,操作的简单平民化,可移植性强大,还有功能模块的丰富性,生成静态发布,信息采集等等,宣传自己的同时也挑起了渗透测试者们极大的兴趣,吸引了大量的渗透测试人员对系统进行漏洞挖掘,上报到乌云,填充了CMS安全方向的空白,目前国内排的上号的互联网公司大部分都有了自己的漏洞收集报告平台(应急响应中心),也有着各种CMS的漏洞利用案例,例如:某公司网站存在目录遍历漏洞,并且可以执行一些代码自动添加或者重置管理员账号,密码;某公司存在敏感信息暴露后台,加上后台弱口令涉及用户隐私泄露;某网站前台页面伪静态,突破伪静态,注入得到管理员账号密码..经过时间的磨合与考验,也渐渐出现了CMS渗透工具的集合包,在其中包括wordpress Joomla,Joomla等著名的CMS安全检测工具,这些工具都具有一定的风险性,仅供安全研究与教学,但是仍有很多黑客利用这些检测工具来进行他们黑客活动,使得本来方便简洁的CMS(内容管理系统)变得越来越危险,使得很多打算使用CMS的公司望而却步。
内容管理系统渗透测试是一个循序渐进的并且逐步深入的过程。通过模拟黑客的攻击方法,分析建站程序员的思路,在不同的位置(内网/外网)利用各种手段,工具对某个网站进行测试,在渗透测试的过程中包括系统的任何弱点,应用程序或漏洞的主动分析,由此确定存在的安全威胁,并能及时提醒安全管理员完善安全策略,降低网站安全风险。
2 内容管理系统渗透测试的阶段
内容管理系统渗透测试主要可以分为收集信息,整理信息,漏洞分析,渗透测试,整理总结等五个阶段:
收集信息阶段:信息收集对于渗透来说是非常重要的一步,收集的信息越详细对以后渗透测试的影响越大,毫不夸张的说,信息的收集决定着渗透的成功与否。确定目标之后,就可以进入收集阶段,渗透测试人员可以利用各种信息来源与搜集技术方法,尝试获取更多关于目标组织网络拓扑、系统配置与安全防御措施的信息。渗透测试者可以使用的情报搜集方法包括公开来源信息查询、Google、百度、社工、网络扫描、踩点探测、枚举、监听、burp抓包分析等等。而对目标系统的信息收集能力是渗透测试者一项非常重要的技能,收集信息是否充分在很大程度上决定了渗透测试的成败,因为如果你遗漏关键的情报信息,你将可能在后面的阶段里一无所获。
对于一个从事了多年渗透测试工作的渗透测试工程师而言,有的时候第一眼就可以看出网站的搭建环境,甚至可以通过后台登陆界面判断出CMS的种类,从而进行系统的渗透。
整理信息阶段:在收集到充分的信息之后,渗透测试团队的成员们应该停止继续收集,大家就会聚到一起对已经获取到的信息来进行整理,通过收集信息阶段中发现内容管理系统的特征值判定CMS种类和版本,进而大量查找漏洞平台(wooyun,补天等..)所发布的已知漏洞的原理和案例,如果有可能的话也可以下载一份CMS源码来进行代码审计。整理信息在渗透测试过程中是至关重要,但这也是很容易被忽视的一个关键阶段。通过渗透测试团队缜密地情报收集与整理漏洞资料的整合规划,可以从大量的信息中找出头绪,从而计划出最有可行性的攻击测试方案。
漏洞分析阶段:在整理出最符合此内容管理系统的信息攻击之后,接下来需要考虑该如何取得目标内容管理系统的shell(控制权),即漏洞分析阶段。在此阶段,渗透测试人员需要全面整理分析前面两个阶段获取并汇总的信息,特别是漏洞扫描器结果、系统版本、内容管理系统版本信息等等,现在互联网上已经有很多CMS(内容管理系统)的源代码可供下载,也有很多已经公开的漏洞和利用测试方法,渗透测试人员可以通过整理信息阶段整理的资料,找出符合当前CMS可以进行渗透测试攻击的攻击点,如果条件允许的话,最好可以通过本地服务器搭建来进行测试。在此阶段,高水平的渗透测试团队还会针对攻击通道上的一些关键系统与服务进行安全漏洞探测与挖掘,期望找出可被利用的未知安全漏洞,并开发出渗透代码,从而打开攻击通道上的关键路径。
渗透测试阶段:渗透测试阶段是渗透测试过程中最具有成就感的阶段。在此阶段中,渗透测试团队需要借助他们所发现的目标内容管理系统的安全漏洞入侵系统,从而获得访问控制权(webshell)。渗透测试可以利用网络渠道获取的渗透代码,但在实际的应用测试中,渗透测试人员还需要有针对性地,全面地分析目标系统的特点,来进行独一无二地渗透测试,并以此来挫败目标系统和网络中采取的安全防御机制,才能称为是一次成功的渗透测试。在渗透测试中包含两类测试方法,一种是黑盒测试,另一种是白盒测试。在黑盒测试中,渗透测试人员对目标系统处于完全一无所知的状态。这种测试是模拟黑客入侵,测试人员要通过各种扫描软件对测试网络系统进行全面扫描,探测要测试网络和系统的基本信息,并利用收集的信息来进行渗透测试。而白盒测试恰恰相反,在白盒测试中,测试者可以通过正常渠道向申请渗透测试的公司取得各种所需的资料,包括网络拓扑结构、内部员工资料,甚至网站或其它程序的源代码片断等等,也能够与公司的其它员工进行面对面的沟通。这类测试主要目的是真实模拟公司内部雇员的越权操作行为。前面的阶段可以说都是在按部就班地完成非常普遍的目标,在不同的渗透测试场景中,这些攻击目标与途径可能是变化多端的,而规划是否准确并且可行,也取决于团队自身的创新意识、知识范畴、实际经验和技术能力。
整理总结阶段:渗透测试过程最终向客户交付,取得客户的认可并获得薪酬的就是一份渗透测试报告。这份报告凝聚了之前所有阶段之中渗透测试团队所获取的关键信息、探测和发掘出的内容管理系统安全漏洞、成功渗透攻击的过程,以及造成业务影响后果的攻击途径,与此同时,更要站在企业作为防御者的角度上,帮助企业确定存在的安全威胁问题,及时提醒安全管理员完善安全策略或者修改源代码,降低CMS(内容管理系统)被再次攻击的概率,从而降低网站安全风险。
3 结语
关键词:软件测试 校务管理系统 合作开发模式
中图分类号:TP311 文献标识码:A 文章编号:1673-8454(2008)19-0064-03
中山大学管理信息系统的建设从20世纪80年代起步,历经20多年发展,具备一定的基础,如财务、教务、设备管理系统等均得到了很好的应用。但一直以来,学校管理信息系统均为面向部门的局部开发,没有共享的应用架构和共享的技术架构。随着教育改革的不断深化和信息与网络技术的不断发展,这种状况已无法满足学校发展的需要,学校于2002年正式启动了数字化校园建设之校务管理系统一期项目,提出了“五个统一”实施原则,即统一数据库、统一标准、统一开发平台、统一用户管理、统一门户。[1] 建设目标是:在“五个统一”理念指导下,建设基于全局数据共享的校务管理系统,为学校运作的流程化、规范化,资源的规划化和优化配置提供一个载体,从整体上提升学校业务管理和行政决策的科学化水平,在管理水平和服务能力方面都有一个更迅速的发展。
中山大学校务管理系统的一期建设是采用合作开发的模式:在前期需求调研阶段,由学校成立校务管理系统实施小组,负责全校各部门业务需求的调研并形成总体需求文档,在总体需求确定后,通过与软件开发商的合作,完成系统的设计、实施、测试、上线。整个校务管理系统涉及了全校各个业务部门和院系,业务复杂程度高,流程整合难度大,因此,实施有效的测试成为保障校务管理系统成功的重要手段。
一、软件测试模型
软件测试是软件质量保证的一种诉求,是质量保证过程中所依赖的主要活动之一。质量保证的结果,在很大程度上依赖于软件测试的开展以及执行的结果。软件测试应该贯穿于整个软件开发生命周期、对软件产品进行验证和确认,其目的是尽快尽早地发现在软件产品中存在的各种问题以及与用户需求不一致的地方。[2]
常见的软件测试模型包括V模型、W模型、H模型、X模型和前置模型,其中V模型、W模型、H模型又是普遍被采用的模型。图1就是W模型的示意图:
W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地、全面地发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。[3]
从W模型中抽象出来的理念是“尽早测试”,即测试并不是在代码编写完成之后才开展的工作,测试与开发是两个相互依存的、并行的过程,测试活动在开发活动的前期已经开展。软件测试的活动过程,包括如下几个部分:
(1)制定测试计划——收集和组织测试计划信息,并且创建测试计划,测试计划需要包括:确定测试需求;制定测试策略;建立测试通过准则;确定资源和进度。
(2)测试设计——为每一个测试需求确定测试用例集,并且确定执行测试用例的测试过程。
(3)开发测试工具和脚本——使用各种测试工具创建、开发、调试测试脚本。
(4)执行测试——执行单元测试、集成测试、系统测试、验收测试。
(5)生成测试结果和报告——记录测试过程和结果,生成测试报告。
二、合作开发模式下软件测试的重要性
由于采用的是合作开发模式,软件测试对于学校方面显得更为重要,这主要体现在以下几个方面:
(1)在合作开发模式下,软件的详细设计、编码都是开发商负责完成,虽然开发商有测试部门进行单元测试和集成测试,但校务管理系统的业务和流程复杂程度高,涉及跨部门的应用需要完善的系统测试,此外,界面测试是与业务人员密切相关的,是软件开发商难于测试的部分。因此系统测试和验收测试就必须以学校方面为主导,开发商配合的模式进行。
(2)由于各种原因,譬如工期、成本等因素,软件开发商在测试方面投入的力量偏少,而且软件开发商在业务熟悉程度上也与最终用户有一定的距离,他们的测试偏重于查找程序的缺陷,而对业务流程和系统交互等的测试有所欠缺,从而造成软件质量在一定程度上的下降。
(3)软件开发商出于他们的利益所在,对系统所做的测试有可能存在不完善的地方,如果盲目相信开发商的测试结果,可能会使学校的利益受到损失。
三、软件测试在校务管理系统中的实施
出于以上的原因,中山大学校务管理系统实施小组在整个系统建设的过程中一直注重软件测试,以W模型为基础,真正做到将测试贯穿于项目建设的过程中。
(1)在需求调研阶段,实施小组深入各业务部门,向业务人员学习相关业务知识和业务流程,这个阶段对于系统测试和验收测试来说都是非常关键的,因为只有实施小组的成员深刻领会业务需求,才能形成真正符合用户需要的测试文档,确保项目的质量。在形成需求文档的过程中,同时也形成了初步的测试方案和测试计划。
(2)在软件开发商实施设计和编码阶段,实施小组一方面作为双方沟通的桥梁,在另一方面通过与开发商的交互以及详细需求设计评审和概要设计评审,逐步完善测试方案和测试计划,在此过程中初步估算系统测试和验收测试的工作量和时间进度。
(3)在开发商提交软件过来后,实施小组首先熟悉软件,了解整个软件的架构和各项操作,在此基础上编写功能测试用例并且根据功能测试用例对软件进行功能测试和界面测试。在功能测试的过程中,采用人工测试和自动化测试相结合的模式。对一些较为成熟并且流程固定的功能模块,可以尽量采用自动化测试工具,提高功能测试用例的重用性和测试效率,在自动化功能测试工具的选择中,实施小组比较了两款的测试工具,Selenium和Mercury QuickTest Professional。
?誗Selenium是一款开源的功能测试工具,具有小巧、灵活的特点,但是在录制脚本功能方面较为欠缺,而且需要对软件内部架构和页面设计等较为熟悉的人员才能编写良好的测试脚本,Selenium更适合软件开发人员在做功能测试的时候使用。
?誗Mercury QuickTest Professional软件是一款商用的功能测试工具,特别适合于B/S结构的应用程序的功能测试,录制脚本功能强大,检查点丰富,回放精确。
在经过比较后,实施小组最终决定采用Mercury QuickTest Professional作为校务管理系统项目的自动化功能测试软件。在实践中确实发现自动化测试工具的引入对于功能测试和回归测试在速度和效率方面都得到了很大的提高。另一方面,人工测试在功能测试中仍然是不可缺少的,用户的需求、业务发生变化从而导致软件功能模块的实现需要调整是不可避免的,对于功能尚未稳定的模块来说,编写自动化测试脚本意义并不明显,界面的调整,流程的变化都会导致自动化脚本不可用,人工测试仍然是功能测试的重要手段。
(4)在性能测试方面,负载和性能测试是手工测试的弱项,使用合适的工具能够模拟真实负载环境下的系统性能,经过对各类性能测试工具软件的比较,实施小组选择了Mercury Loadrunner作为性能测试工具,Mercury Loadrunner软件是业界公认的优秀的性能测试软件,具备了强大的脚本录制功能、通过生成虚拟用户创建真实的负载测试功能、完备的分析和定位问题功能。性能测试并非针对所有功能模块,而是要根据需求规格说明书,定位业务关键测试点,譬如,数字迎新系统,具有实时性强的特点,现场人员数量大,需要确保系统良好的持续性;学生选课、成绩查询在某个时间段内,并发用户数高,系统具有良好的性能是选课正常进行的保证。
在软件测试中,大部分情况下,原则可以是:自动化20%的测试用例,用于覆盖80%的用户操作密集的功能和核心业务逻辑。实现功能测试自动化来完成重复、枯燥的回归测试任务,引入性能测试自动化工具来改善测试的广度和深度。同时带来一点好处是,毕竟机器和脚本是客观的,它总是会完成所分配的所有任务,而没有半点遗漏,从而自动化有助于你真正掌握和控制你的回归测试覆盖率。
(5)软件测试需要建立相应的文档:软件测试建档贯穿于整个软件测试过程中,对于软件测试,四个最典型的书面文档是测试计划、测试用例、缺陷列表、分析报告。[4]
?誗测试计划:测试作为整个项目工程的一部分,在早期做出较为详细的测试范围,人力预算,执行时间,技术需求/培训和软硬件资源占用等方面的考虑,便于有目的、有计划地完成后面的测试工作,在后期评审中,以此为一个基线,更容易发现执行中的问题和及时作出调整。
?誗测试用例:一份良好的测试用例文档,可以让参与测试的人员,花足够的精力,第一时间去系统地理解需求,尽快切入特定模块的测试工作,而不是被成堆的需求文档所淹没。实施小组在后期增加了测试人员,用例文档对新增人员能够迅速投入测试工作,保证测试的进度起到了很好的作用。
?誗缺陷列表:在初期,实施小组使用传统意义上的Word或Excel文档来记录缺陷,但是,校务管理系统是一个非常复杂、庞大的系统,测试周期很长,测试人员又不止一个,当缺陷数目不断增多时,如何做到方便的管理、查询和分析缺陷,已经是实施小组迫在眉睫需要解决的问题。实施小组经过比较,采用了JIRA系统,JIRA系统是基于J2EE的问题跟踪管理系统,其功能强大,集项目计划、任务分配、需求管理、错误跟踪于一体,具有易于使用、灵活性强、安全性高等特点,是优秀的缺陷管理系统。
?誗分析报告:对照当初的测试计划安排,评估执行是否彻底,说明所遇问题,并以此做出及时调整。总结和汇报的最终目的是调优:持续改进测试的过程,使其符合项目的实际情况,更加高效、规范。
四、结束语
中山大学校务管理系统历经四年建设,整个项目涉及全校各个部处,影响深远,在整个项目建设过程中,我们深刻体会到测试在项目中的重要性,特别是在在合作开发的软件项目中,如何提高测试的有效性、完备性和效率是保障项目能够按质按时完成的重要手段。在实施项目过程中,学校的实施小组按照软件测试模型,制定测试计划并严格执行,在测试过程中,采用了多种测试工具软件,使测试能够有序和有效地完成。本文在探讨软件测试模型的基础上,对校务管理系统如何实施测试进行了阐述,希望能够为各高校的校务管理系统建设提供有益的参考。
参考文献:
[1]中山大学数字化校园建设.http://home.sysu.edu.cn/szh/index.html
[2]朱少民.全程软件测试[M].北京:电子工业出版社,2007.
[3]软件测试过程管理实践.http://www.51testing.com/html/69/1301.html
乌鲁木齐市地税系统2016年岗位大练兵
业务大比武行政管理类初试
测试及参考答案
一、单选题(共10小题,总分10分)
1.以下各项,不属于税务机关公文种类的是()。A.实施细则 B .通告 C .公告 D .通报
2.不相隶属机关商洽工作、询问和回复问题、请求批准和答复审批事项,应使用()。
A.请示 B.函 C.意见 D.通知
3.党的()确立了依法治国、建设社会主义法治国家的基本方略,并于第九届全国人大二次会议将其载人宪法。A .十四大 B .十五大 C .十七大 D .十八大 4.税务行政职业道德的核心是维护()利益。A .公共 B .集体 C .税务机关 D .纳税人 5.马克思主义与中国实际相结合的最新理论成果是()A.毛泽东思想 B.邓小平理论 C.中国特色社会主义理论体系 D.科学发展观
6.发现领导干部在政治思想、履行职责、工作作风、道德品质、-1-廉政勤政等方面的苗头性问题,党委(党组)、纪委和党委组织部门应当按照干部管理权限及时对其进行()
A.提醒谈话 B.诫勉谈话 C.询问和质询 D.罢免或撤换 7.十八届三中全会通过《中共中央关于全面深化改革若干重大问题的决定》指出全面深化改革的总目标是()A.到建党100周年,建成全面小康社会
B.到建国100周年,实现现代化,实现中华民族伟大复兴 C.完善和发展中国特色社会主义制度 D.推进国家治理体系和治理能力现代化
8.党和国家工作人员或者其他从事公务的人员,在经济往来 中违反有关规定收受财物或者各种名义的回扣、手续费,归个人所有的,以()论。
A.受贿 B.贪污 C.挪用公款 D.受礼 9.向外发出机密函件的方式是()。
A.机要通信部门递送 B.普通邮政递送 C.他人捎带 10.让自己的想法成为上级的想法是指()A.直接点评破上级的错误 B.替上级做出你所谓的正确决策 C.用引导、探询、征询意见的方式 D.多次劝导上级接受自己的想法
二、多选题(共15小题,总分30分)
1、公文处理的原则有()。
-2-A高效 B准确 C灵活 D安全 2 .自我管理的内容包括()。A .时效管理 B .知识管理 C .压力管理 D .技术管理 .国家行政机关通常使用的公文种类,除决议、决定、命令(令)、公报、公告、意见、通知、通报、请示、议案、纪要外还包括()。A .通告 B.报告 C.批复 D.告示
4.没有()的规定,行政机关不得做出影响公民、法人和其义务的决定。
A .法律 B .法规 C .规章 D .政府文件 5.公文语言特点主要是()。
A.修饰 B.精炼 C.严谨 D.规范
6.税务机关对外提供资料不能确定是否涉及国家秘密时,应当报()审查
A .本机关保密委员会 B .上级税务机关 C .机要管理人员 D .同级保密行政管理 7.挪用()等款物的,依照《中国共产党纪律处分条例》第一百条第一款规定从重或者加重处分,直至开除党籍。A.党费 B.社保基金 C.救灾、抢险 D.扶贫、移民 8.对党员的纪律处分包括()
A.警告 B.严重警告 C.撤销党内职务 D.留党察看 E.开除公职 F.开除党籍
-3-9.有下列行为之一,情节较重的,给予警告或者严重警告处分()
A.违反个人有关事项报告规定,不报告、不如实报告的 B.在组织进行谈话、函询时,不如实向组织说明问题的 C.不如实填报个人档案资料的 D.其他应报告而未报告的事宜
10.涉税网络舆情是指在一定时期内,社会公众通过互联网围绕()所表达的有较强影响力和倾向性的言论观点,是纳税人情绪、态度、意见的集合。
A .涉税新闻事件 B .涉税社会问题 C .涉税社会现象 D .税务人员
三、判断题(共10小题,总分10分)1.请示的内容可以由数条意见构成。()
2.在所有党的纪律和规矩中,第一位的是政治纪律和政治规矩()
3.在税务机关中,每一个税务人员最重要的不是其自然身份、社会身份,而是组织身份,这就要求税务人员服从他任职的某一级行政组织。()4.在印章的使用中,严禁在空白的纸张、介绍信及信函证件等上面加盖印章。()
5.税务行政管理因为要保证质量,所以对时效性要求不高。()-4-6.对于舆情的监测和准确研判是舆情应对的前提,监测得越早、研判得越准,越有利于应急处置工作。()7.公文拟稿后可直接送局领导签发()8.报告适用于向上级机关汇报工作、反映情况、提出建议、答复询问。()
9.党员对党的决议和政策如有不同意见,在坚决执行的前提下可以向上级组织直至中央提出,但不得发表和散步同中央决定相反的意见。()
10.涉密文件经领导批准可以复印。()
四、案例分析(总分10分)
心理压力是当前人们面临的普遍性问题。税务干部由于工作性质的特殊性,往往承受着比常人更多、更大的心理压力。比如这次考试,你认为应该用怎样的方式化解压力呢?
五、应用写作(共2小题,总分40分)
(一)请认真阅读以下文件,你认为此文件出现了哪些错误?10分
-5-* * * *区地税局计算机固定资产达到
使用年限报废处置的
请示报告
* * * *市地税局计财处:
根据《自治区地方税务系统固定资产管理办法》文件精神,我局现有达到固定资产使用年限的各类计算机66台。其中:2005年7月所购台式计算机25台;2008年1月所购惠普hpdx2258台式计算机35台。特请示市局予以批准报废处置。同时,为满足工作需要,需要购置笔记本电脑20部。
请尽快批准。
二〇一六年六月十六日
(二)写作题(30分)
中共中央办公厅印发的《关于在全体党员中开展“学党章党规、学系列讲话,做合格党员”学习教育方案》中提出明确要求:广大党员要积极投身“两学一做”教育活动中,做一个“忠诚、干净、担当”的合格党员。请你以“担当”为题写一篇议论文(字数在800左右)。
参考答案
一、单选题(共10小题,总分10分)
1.(A);2.(B);3.(B);4.(A);5.(D);6.(A);7.(C);8.(A.);9.(A);10.(C)
二、多选题(共15小题,总分30分)
1.(ABD);2.(ABC);3.(ABC);4.(ABC;5.(BCD);6.(BD);7.(BCD);8(ABCDF);9.(ABC);10.(ABCD)
三、判断题(共10小题,总分10分)
1.(错误);2.(正确);3.(正确);4.(正确);5.(错误);6.(正确);7.(错误);8.(正确);9.(正确);10.(错误)
四、案例分析(总分10分)参考答案:
较理想的处理问题态度如下:
1.认清考试的性质是提高素质、促进工作; 2.理性思考及分析考试的意义; 3.正确评估自己目前的工作能力;
4.拟订学习计划,处理好工作与学习的关系; 5.正确对待考试结果,哪怕离你的期望很远。
五、应用写作(共2小题,总分40分)
(一)10分
1.标题中少介词“关于”
-7-2.请示报告混用 3.一文一请示 4.主送单位为部门 5.引用文件无发文字号 6.无发文机关 7.“请尽快批准”表述有误 8.年月日大写
9.缺少联系人及联系方式 10.无附清单。
(二)写作题(30分)参考答案:
一、问题/项目概述
1.项目的目的:该系统的设计是为学校举办田径运动会提供方便,快捷,准确的成绩统计方法,有便于用户的查询,并实时显示各赛场情况,使比赛成绩能够快速汇总,提高运动会组委会的工作效率,使运动会成绩统计资料系统化,确保运动会的顺利进行。
2.业务范围,主要任务:登记各项比赛成绩;根据预赛成绩产生参加预(决)赛名单;实时报告各项竞赛成绩,包括是否打破记录;统计各团队的总分、名次。
3.项目的必要性和重要性:原有系统比赛或统计时间较长,工作效率低,在很大程度上影响了运动会的顺利进行于运动会的整体效果。原有系统需要耗费大量的人力,物力,财力。因受比赛场地分布的限制,比赛进行时需要大量的工作人员进行成绩传递,影响了赛事的整体效果,每次提高一定的工作效率都要投入大量的物力与财力,且均为一次性开销,无法长期受益。原有系统受运动会规模的限制很严重,越大规模的运动会,不利因数就会越突出。由于原有系统具有以上缺点,设计开发一套全新的《运动会成绩统计系统》是十分必要的。
4.项目的可行性:每项比赛的小组成绩通过实时处理,将统计结果及时快捷地传送到比赛现场的成绩管理部门,并在短时间内报告给大会的现场观众。该部门还需将此项比赛的各小组成绩汇总移交到大会总成绩管理部门。以批处理方式将该比赛的总成绩名单排名和与历届比赛的最高纪录比较结果统计出来在比赛最后公布,并且添加到数据库作为本届比赛的成绩档案。实施实时处理和批处兼用的方案能有效的提高系统的响应速度和资源的利用率,大大减轻了成绩处理人员的工作负担,经分析,此项目具有可行性。从经济方面来说,这套系统在硬件方面配置很低,存储设备为一般的软盘,硬盘,所以一般高等院校都有足够的资金来获得这套系统。并且整套系统所需空间很小,所需电资源在体育馆内可以很容易获得。这套系统的维护人员只需一至两人即可。可以节约大量的人力与时间。而且一劳永逸。该系统简单易操作,性能稳定,不需要大量的维护费用与人员培训费用。
二、项目工作计划
1.确定软件的工作范围与需求分析。
学校运动会成绩统计系统面向的用户群分别是观看学生、运动员、组委会、学校领导等。系统的开发应高满足不同用户在比赛前、比赛中、比赛后各阶段的需求。我们在开发过程中充分考虑了各类中小型田径运动会的实际情况,以及管理上的各种业务需求等,达到了既能满足管理上的各种需要,又能使运动会成绩管理工作系统化,规范化,自动化,达到提高运动会成绩管理效率的目的。
2.系统的功能需求。
赛前的功能需求:按照组委会的规定将比赛规程录入数据库,如比赛日期、地点、竞赛项目、各参赛队限报人数及每个运动员限报项目数、录取名次及奖励、加分规定、原有的田径最高纪录等信息。根据各参赛单位的报名情况及竞赛天数安排,自动编排竞赛日程表、赛次编排、竞赛分组及分道编排、兼项统计等各种报表,随时调整最终得到一个合理的竞赛秩序册,并打印检录表,各种记录卡片和记录表。
赛后的功能需求:运动会结束后,立即打印出各参赛队的成绩和名次进行大会公布,如有总分相同的情况则查看其获得第一名的个数、第二名的个数……根据数据库中的最高纪录统计出有无破纪录成绩、第一名运动员人数、有得分运动员人数等大会主席公布比赛情况时需
要的信息。最终形成本次运动会的成绩册,并备份运动会资料数据库,统一管理运动会中产生的相关数据,以利于工作人员查询、分析和评价。
3.项目各部分的开发任务。
(1)管理业务流程分析与数据流程图:通过最初阶段的调查分析,列出运动会赛前和赛后的各项工作和工作需求,综合各方面因素,列出业务流程图,尽量满足各类用户的各项需求,并且为运动会的成绩统计提高效率,系统的、全面的完成各项统计工作。
工作人员:王志文。
估计开发进度:1天。
(2)数据字典:编写详细的运动会成绩统计数据字典对数据流程图加以完善,给数据流程图的每个成分加以定义和说明。并主要储存信息数据库本身,方便用户访问记录的数据库和应用程序原数据的目录。
工作人员:冯力。
估计开发进度:1天。
(3)E-R图:描述运动会成绩统计系统的结构模型的一个重要表示方法。列出运动会成绩统计工作中各项人员分工,工作步骤以及各部分子系统之间的联系的一种形式。工作人员:田淼森。
估计开发进度:1天。
(4)功能模块图:该图将显示出运动会成绩统计系统将要实现的各种功能,如初始信息,成绩统计,总结表单,列出报表等功能,并且将他们一一分类,然后将在以后的编写程序步骤中充分实现这些功能。
工作人员:田淼森。
估计开发进度:1天。
(5)代码设计与数据库设计:根据之前列出的数据流程图,E-R图,功能模块图中表示的此次运动会成绩统计的各项功能,编写在计算机上运行的相关程序和数据表结构,作为本系统的最核心部分,应该细心设计,考虑充分,落实每一个部分将要实现的功能。工作人员:张兴。
估计开发进度:1天。
(6)IPO设计:是运动会成绩统计系统每个功能模块的输入、输出数据、数据加工的重要工具,它的数据来源于数据词典,与系统的其他部分无关。开发人员也可以用IPO图进行模块设计和评价总体设计,用户和成绩管理人员可以利用IPO图编写、修改和维护程序。工作人员:杨雨辰。
估计开发进度:1天。
4.系统的角色管理。
根据不同的用户特点,系统可以按不同的方式组合,提供有针对性的服务:
(1)运动员用户:运动员用户可以得到的系统服务,如运动会注册,比赛赛次、时间、道次查询、成绩查询等。
(2)主裁判用户:查询比赛日程安排,管理现场成绩的录入与查询。
(3)裁判长用户:设定比赛规程、竞赛项目;修改最高纪录;审查报名单;编排竞赛日程和分组;编排打印秩序册;统计团体及各项成绩。
(4)管理信息中心管理员:系统管理,角色用户管理,权限分配,发布成绩名次信息。
【物业管理系统测试报告】推荐阅读:
系统测试管理办法09-19
物业管理工作报告07-04
社区物业管理开题报告07-25
物业管理个人述职报告09-29
物业管理市场调查报告11-10
物业管理的可行性报告10-06
物业管理综合实训实验报告05-25
小区物业管理调研报告-上书房信息咨询11-12
物业系统保洁绿化05-26
管理系统实验报告06-07