信息管理系统软件测试总结.docx
《信息管理系统软件测试总结.docx》由会员分享,可在线阅读,更多相关《信息管理系统软件测试总结.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试影响力()信息管理系统测试总结张林 2011-4-25 目录1.编写本文档的目的22.OA办公系统简介22.1 OA系统是什么22.2 OA办公系统的特点33.软件测试过程34OA办公系统的测试策略44.1功能测试44.1.1纯功能点性测试44.1.2流程测试54.2性能测试54.2.1性能测试需求调研64.2.2性能测试计划74.2.3性能测试方案74.2.4性能测试实施74.2.5性能测试结果分析84.2.6性能调优84.2.7性能测试报告84.3安全性、访问控制性测试94.3.1登入测试94.3.2功能权限104.3.3数据权限104.3.4特殊约束114.3.5管理员权限114
2、.4数据准确性测试114.5旧系统数据测试124.6兼容性测试124.7操作易用性及界面友好性测试134.8故障转移和恢复测试141.编写本文档的目的在最近的两三年中一直在测试信息管理系统,但很少做总结,借于jackei的提问,将零散的思维做一下整理,作为经验总结。本文以OA为切入点,但整个信息管理系统测试也大致相同。2.OA办公系统简介2.1 OA系统是什么以下信息摘自于网络搜索1) OA办公系统即OA,是Office Automation的缩写,指办公室自动化或自动化办公。A、OA办公系统不仅仅是企业办公的一种工具,更应该是一种有思想、有模式的懂管理的软件,目前市场上主流的协同OA办公系统
3、就为现代企业发展注入了强劲的动力,协同OA办公系统是在研究现代组织实践案例和管理理论发展方向的基础上,结合神经网络的研究成果而设计的协同管理系统。它以动态组织为行为主体,以工作流为传导模型,以任务为处理模型,将组织行为的复杂性通过三者的结合充分表现出来,从而帮助实际组织解决管理过程中的复杂课题。 B、OA办公系统将执行中的三个要点:执行者、目标与过程管控,通过动态组织、工作流和任务三者,将执行相关的各种信息和应用紧密集成在一起,并用权变组织、网状沟通、关联结构和控制反馈四个管理模型实现各个执行体之间的融会贯通和统一管理,从而为企业提供实现人力资源、资金资源、产品资源、客户资源、知识资源的高度整
4、合和统一的工具,帮助企业逐步走向虚拟管理、敏捷办事和互动沟通的高级形态。C、能够将组织管理中的业务活动、管理活动及活动产生的信息在组织、部门、个人之间进行及时高效、有序可控、全程共享的沟通和处理。D、过去在组织的信息化建设过程往往重视人、财、物这些有形的物质资产管理,忽视了知识资产的管理,需要借助知识管理工具对组织内外的知识进行有效的获取、沉淀、共享、应用、学习和创新,从而提高员工的素质和技能、执行力。E、办公系统是组织内使用面最广泛、频率最高的信息系统,希望能够通过办公系统实时、直观地了解到组织的运营状况(如生产、营销、财务等数据),同时有效地解决组织内“信息孤岛”问题。综合上述各种新的需求
5、不难发现,现阶段的OA系统将以知识管理为核心、以实时协作为技术支撑手段,以统一的知识门户为展现方式。2.2 OA办公系统的特点看了上段什么是OA办公系统,不难总结出它的特点:1) 源自于非网络时代的手工办公、纸质办公。所以OA办公系统的原始需求源自于手工办公,其工作模式源自于原有的工作模式,结合网络特点、优势,来优化或改变原有的工作模式;2) 资源(人力、物力、财力、时间、知识等)和信息(计划、任务、进度、质量、现场监控等)的整合。使资源和信息完整、快速的反映到相关人员面前,为决策和任务的跟踪提供支持;3) 实现跨地域合作办公,大大提高工作效率;4) 知识积累,方便检索;5) 节约纸张、绿色环
6、保。3.软件测试过程鉴于本文档想作为一个完整的解决方案,所以,提到软件测试过程是必须的。通用的软件测试过程包括:了解系统、制定测试计划、制定测试方案(总体测试方案和测试用例)、开发、测试实施、编写测试报告1) 了解系统原则上说,测试应该尽早的介入了解被测系统的需求。实际上根据项目的实际情况适时介入,可以参与需求调研,也可以从需求比较稳定后开始介入。主要目的:了解系统。知道系统是什么?做什么用的?有哪些功能?测试难易度?明确需求、开发等相关接口人。2) 制定测试计划在了解系统的基础上,根据项目的总体计划,制定相应测试计划。在测试实施过程中,根据实际情况对测试计划进行变更,以适合当前的测试工作。主
7、要目的:约定、明确测试的时间、参与的人员、划分测试阶段、每个阶段的输入条件及输出物。3) 制定测试方案包括测试环境、测试策略(测试类型、测试方法、目标等)、测试工具、制定缺陷跟踪流程、明确测试结束条件。主要目的:明确测试的环境,选择需要的测试类型,而不是所有测试类型,选择合适的测试工具。4) 开发主要是测试脚本开发、测试数据准备,有时可能修改系统某些功能已方便测试。主要目的:为测试的实施做好必要的测试环境。5) 测试实施根据测试计划和测试方案,对被测系统进行有序、有效的测试。对发现的缺陷进行持续跟踪。6) 编写测试报告根据每个版本的测试结果,编写测试报告,向项目组和相关人反馈系统质量情况,为下
8、一阶段项目工作调整提供依据和参考。4OA办公系统的测试策略在前面一段描述的测试过程当中,很大部分都是通用的,除了测试策略。每一种系统有它自己的特点,在测试策略方面也会有所侧重。对于OA办公系统来说,总结为如下几个:1) 功能测试2) 性能测试3) 安全性、访问控制性测试4) 数据准确性测试5) 旧系统数据测试6) 兼容性测试7) 操作易用性及界面友好性测试8) 故障转移和恢复测试下面逐个说明为什么选择这些测试类型和每种测试类型的测试重点。4.1功能测试功能测试是每个系统都必须要测试的类型,用以保证确保被测系统实现了客户的基本使用要求。如果该项测试没有通过,基本上该系统完全不符号要求。进行测试,
9、首先需求是必须要了解的;其次设计,数据间的关联也是要了解的;最后,数据的约束也是要了解的。至于测试方法,简单归纳如下。4.1.1纯功能点性测试1)单独功能点测试,测试单独功能点实现是否正确;2)有关联功能点之间的测试,测试两个功能点之间的影响是否正确,子系统与子系统之间的关联是否正确;3)权限相关测试,测试对应权限的登入者操作权限及数据权限是否正确;4)功能点附属功能的测试,比如附件增删改,表单打印等。4.1.2流程测试1)场景拆分,设置主场景及分支场景:测试流程走向是否正确;考虑前面环节的数据对流程流转走向的影响是否正确。2)测试场景各环节的测试:a.表单字段值的延续性(变/不变)、准确性及
10、表单读写控制是否正确; b.当前处理人选择下一环节处理人时,选择的范围是否正确,特殊要求是否实现,比如正职必须放在副职前面等; c.单据所处状态的准确性; d.流程跟踪准确性,包括流程走向及历史意见记录。3)异常场景的测试: 收回、退回、平级转他人处理、会签部分人同意部分人不同意、多人并发处理,插入流程的正常流转中,检查前面A和B中的项目是否正确。4)权限相关测试,测试对应权限的登入者操作权限及数据权限是否正确。如对哪些单可以看到哪些不能看到,哪些可以看到但不能操作等。4.2性能测试在项目紧张的开发过程中,很容易忽略性能问题,可能在设计之初就已经埋下了隐患,所以在系统试用后即使在使用人数很少、
11、基础数据量很小的情况下也会出现性能问题。以前我不相信,现在我相信了,目前碰到的一个案例,实际使用人数才不到50人,基础数据还不到1万条,结果发现系统登入经常很慢,查询也很慢,以至于客户相当怀疑我们系统的处理能力。经查,结果发现登入首页显示待办、已办、办结,反复调用工作流接口,且工作流还是公司原来用.NET开发的,我们的系统全部用的是java开发,据分析反复调用可能不稳定,且为显示这些数据反复调用效率低下,后改为这些数据直接从数据库取,不经过工作流接口,效率得到了很大的提高。所以系统上线之前对系统常用或关键业务进行性能测试还是比较重要的。性能测试的目的:目的是验证软件系统是否能够达到用户提出的性
12、能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。主要包括:包括以下几个方面一 评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。二 识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。三 系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。四 验证稳定性(resilience)可靠性(reliability):在一个生产负荷下执行测试一定的时间是评估系统
13、稳定性和可靠性是否满足要求的唯一方法。在性能测试实际开展过程中,也遵循测试过程通用规则:性能测试需求调研、性能测试计划、性能测试方案、性能测试实施、性能测试分析、性能调优、结果评估与测试报告。其中:一、 后面4个过程可能有一个反复的过程;二、 性能测试实施包括:测试环境、工具、数据准备测试脚本录制、编辑与调试场景设定测试执行获取测试结果;三、 性能调优是个可选项,根据测试目的的不同,可能只要求出一个测试报告即可。4.2.1性能测试需求调研性能测试需求调研主要做三件事情:1、本次性能测试的目的和目标。是调优性质还是验证性质;2、从整个系统无穷的业务/操作域中,找出典型业务,通常是广泛使用和关键性
14、业务;3、确定性能指标。还有两件必须弄清楚的事情:1、 什么时候开始?什么时候结束?2、 明确谁来做本次性能测试的实施人、业务支持接口人是谁、技术支持接口人是谁。要获得上面的信息,一方面可以从系统规划和需求说明书中入手,另一方法要与项目组和客户进行充分的沟通。最表象的方式是回答如下问题:在什么测试环境下,在多少基础数据量的情况下,多少人并发,做什么事情,响应时间是多少。至于:容量测试、负载测试、疲劳测试可根据调研结果根据需要进行取舍。具体实施可采取案卷调查的形式来进行,根据反馈的结果整理出初步的场景和性能指标,与客户确认,最终达成一致。这里产生的成果,很大程度上影响到后续的测试执行和对性能测试
15、工作好坏认可度。有人和我反映说:我做了性能测试,但项目组说做了和没做一样,得不到认可。我们从两个方面来分析:1、 你自己做的确实好不好?2、 做的结果达到了目标没有?其中的第二个问题就是要在这里找客观参考数据的。 说明:性能测试需求调研问卷实例见附录二、负载压力测试需求分析原理之8020原理 8020原理测试强度估算基本概念:每个工作日80的业务在20的时间内完成。例如:每天工作8个小时,那么每天80的业务在8*201.6小时内完成。4.2.2性能测试计划性能测试计划主要描述:测试目的、目标、测试范围、测试环境、测试时间、执行人、通过准则等。4.2.3性能测试方案性能测试方案是在确定性能测试需
16、求的情况下,为达成性能测试目标而设计的一套方案。主要描述:测试目的、测试环境、测试工具、测试方法、测试场景/用例测试方案中,测试场景/用例的设计占了很大的比例。是“在什么测试环境下,在多少基础数据量的情况下,多少人并发,做什么事情,响应时间是多少。”的具体实现。实际执行性能测试时,先将多个典型业务分来进行测试,最后再将几个业务组成一个场景进行混合场景测试。但混合场景中,各业务占的比例在需求调研中应该调研回来。4.2.4性能测试实施性能测试实施主要依照性能测试方案,对各种场景进行执行测试,记录有效的测试结果。获取事务响应时间和服务器(软、硬件)和网络的性能指标。执行过程包括:测试环境、工具、数据
17、准备测试脚本录制、编辑与调试场景设定测试执行获取测试结果注意:1、 脚本编辑中调试通过后,还要用控制台进行并发执行的调试,否则可能出现编辑器中运行通过,但运行场景时失败的问题;2、 性能测试执行过程中一定要对有效的执行结果做好记录,避免发生不该被覆盖的文件被覆盖的情况。建议目录结构如下:01文档 02 测试场景 03 测试脚本 04 测试结果 05其他每种文件存放在相应的目录下面,文件命名制定简单易懂的规则,不建议设置直接覆盖结果。录制脚本过程中要设置好事务、集合点、检查点等,还可能遇到各种各样的问题,需要做一些技术上的处理,如:跨域、参数化、关联等,不在此详述。4.2.5性能测试结果分析参考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息管理 系统软件 测试 总结
限制150内