版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
系统测试
系统测试的根本任务就是要证明被测系统的功能和结构的稳定性;还要有一些非功能测试:性能测试、压力测试、可靠性测试等等。
最终目的是为了确保软件产品能够被用户或操作者接受。测试的主要目标不再是找出缺陷,而是证明其性能。系统测试属于黑盒测试范畴,不再对软件的源代码进行分析和测试。一、什么是系统测试
系统测试就是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。
系统测试的目的在于通过与系统的需求定义比较,检查软件是否存在与系统定义不符合或与之矛盾的地方,以验证软件系统的功能和性能等满足其规约所指定的要求。二、系统测试的组织和分工
测试组组长:组织测试;测试分析员:负责设计和实现测试脚本和测试用例;测试者:负责执行测试脚本中记录的测试用例。
同时可以邀请客户代表参与系统测试,可以与客户建立一个良好的平台,并且得到反馈信息。
过程:搭建好系统测试的软、硬件平台制定软件测试计划(与开发人员多多沟通)系统测试提交系统测试的大量输出的拷贝文档(包括测试结果记录表格、系统测试日志和全面的系统测试总结报告)。三、如何进行系统测试
系统测试过程要经历以下几个阶段:1、计划阶段:制定测试计划2、设计阶段:对系统进行详细的测试分析,然后设计一些典型的,满足测试需求的测试用例;同时给出系统测试的大致过程。3、实施阶段:使用当前的软件版本进行测试脚本的录制工作,确定软件的基线。4、执行阶段:根据系统测试计划和事先设计好的系统测试用例,以及一定测试规程进行测试脚本的回放。5、评估阶段:进行评估,以确定系统测试是否通过。四、系统测试类型、方法安全性测试容错性测试配置测试兼容性测试可靠性测试功能测试用户界面测试回归测试性能测试负载测试针对功能测试的主要内容:
程序安装、启动正常,有相应的提示框、错误提示等每项功能符合实际要求系统的界面清晰、美观菜单、按钮操作正常、灵活,能处理一些异常操作能接受正确的数据输入,对异常数据的输入有提示、容错处理等
数据的输出结果准确,格式清晰,可以保存和读取功能逻辑清楚,符合使用者习惯系统的各种状态按照业务流程而变化,并保持稳定支持各种应用的环境能配合多种硬件周边设备软件升级后,能继续支持旧版本的数据与外部应用系统的接口有效
1、用户界面测试优秀UI应具备的7要素:(1)符合标准和规范(2)一致性(3)正确性(4)直观性(5)灵活性(6)舒适性(7)宽容性(1)符合标准和规范
通常标准是已经确立的,多数用户已经熟悉并接受了这些标准和规范、或已经认同了这些信息所代表的意义。
如果软件在某一个平台上运行,就需要把该平台的标准和规范作为产品规格说明书的补充内容,在建立测试案例时和产品规格说明书一样作为依据。(2)一致性与用户的现实世界的一致性与用户常用或习惯的软件产品的一致性不同用户界面之间的一致性
(3)直观性
首先了解所需的功能或期待的响应应该明显,并在预期的地方出现。其次要考虑用户界面的组织和布局是否合理。(4)灵活性不同用户所使用的功能和数据存在差异,这种差异应反映到界面,即要为不同用户提供合适的个性化界面或选择的灵活性。
(5)舒适性尽可能降低用户操作的复杂性,尽量减少结构层次及用户操作量用户界面的外观、风格与用户的工作性质和环境协调错误处理
(6)正确性测试是否做了该做的事。(7)宽容性对用户错误操作的宽容。
用户界面测试标准(1)保证用户界面运作的一致性(2)界面上的布局(3)颜色使用要恰当(4)字体使用要适当(英文NewTimesRoman,中文一般采用宋体)(5)适当的信息和标签措词Windows检查单编号测试项1窗口的长度和宽度接近黄金比例2窗口上的按钮布局与界面相协调,不要过于密集或空旷3界面上的字体一般为宋体,字号一般为8-12号4颜色搭配合理,不使用大红大绿5菜单深度不超过3级,快捷键没有重复6无错别字,无中英文混合使用7字体样式统一,无全角、半角混合使用8测试窗体在常用分辨率下的使用情况9状态栏上要实时显示操作后窗体发生的变化2、性能测试(1)性能测试通过测试,确认系统在预定的负载等级上的系统性能是否满足性能需求或达到性能指标。(2)性能测试的类型验证测试基准测试规划测试2、性能测试
性能测试(Performancetest)通过测试以确定系统运行时的性能表现,如得到运行速度、响应时间、占有系统资源等方面的系统数据。2、性能测试(1)性能测试的目的和需求目的:
为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。性能测试需求:
用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求+经验)主要的性能指标:
服务器的各项指标(CPU、内存占用率等)、后台数据库的各项指标、网络流量、响应时间2、性能测试(2)性能测试方法负载模拟:
并发用户+思考时间+每次请求的数据量+负载模式。性能测试步骤:确定性能测试需求根据测试需求,选择测试工具和开发相应的测试脚本建立性能测试负载模型,就是确定并发虚拟用户的数量、每次请求的数据量、思考时间、加载方式和持续加载的时间等执行性能测试结果分析,并提交性能测试报告2、性能测试(3)性能测试的要点测试环境应尽量与产品运行环境保持一致,应单独运行尽量避免与其他软件同时使用。性能测试一般使用测试工具和测试人员编制测试脚本来完成。性能测试的重点在于前期数据的设计与后期数据的分析。性能测试的用例主要涉及到整个系统架构的问题,所以测试用例一旦生成,改动一般不大,所以做性能测试的重复使用率一般比较高。2、性能测试(4)性能测试的方法和技巧
两种负载类型“flat”测试ramp-up测试 对于企业级的系统,性能测试的方法主要有:基准测试性能规划测试渗入测试峰谷测试2、性能测试
两种负载类型
“Flat”测试:对于一次给定的测试,应该取响应时间和吞吐量的平均值。精确地获得这些值的唯一方法是一次加载所有的用户,然后在预定的时间段内持续运行。2、性能测试
两种负载类型
Ramp-up测试:用户是交错上升的(每几秒增加一些新用户)。ramp-up测试不能产生精确和可重现的平均值,这是因为由于用户的增加是每次一部分,系统的负载在不断地变化。其优点是,可以看出随着系统负载的改变,测量值是如何改变的据此选择要运行的flat测试的范围。2、性能测试
基准测试(1)同时与服务器通信的连接(或虚拟用户)的数目,每个虚拟用户请求之间间隔时间的长短。随着服务器上负载的增加,吞吐量会不断攀升,直到到达一个点,并在这个点上稳定下来基准测试的关键是要获得一致的、可再现的结果。假定测试的两个指标是服务器的响应时间和吞吐量,会受到负载的影响。而负载又受两个因素影响:与服务器通信的用户越多,负载就越大。同样,请求之间间隔时间越短,负载也越大。这两个因素的不同组合会产生不同的服务器负载等级.2、性能测试
基准测试(2)
在某一点上,执行队列开始增长,因为服务器上所有的线程都已投入使用,传入的请求不再被立即处理,而是放入队列中,当线程空闲时再处理。当系统达到饱和点,服务器吞吐量保持稳定后,就达到了给定条件下的系统上限。但是,随着服务器负载的继续增长,响应时间也随之延长,虽然吞吐量保持稳定。队列产生响应时间资源使用2、性能测试
基准测试(3)将系统置于相同的高负载下,将请求之间间隔时间设为零。这样服务器会立即超载,并开始构建执行队列。如果请求(虚拟用户)数保持一致,基准测试的结果会非常精确flat运行是获得基准测试数据的理想模式两个事务的响应时间曲线2、性能测试
性能规划测试性能规划测试的目标是找出在特定的环境下,给定应用程序的性能可以达到何种程度。例如,如果要以5秒或更少的响应时间支持8,000个当前用户,需要多少个服务器?要确定系统的容量,需要考虑几个因素:用户中有多少是并发与服务器通信的。每个用户的请求间时间间隔是多少。2、性能测试
性能规划测试(2)如何加载用户以模拟负载状态?最好的方法是模拟高峰时间用户与服务器通信的状况。如果用户负载状态是在一段时间内逐步达到的,选择ramp-up测试,每隔几秒增加x个用户;
如果所有用户是在一个非常短的时间内同时与系统通信,就应该使用flat测试,将所有的用户同时加载到服务器. 什么是确定容量的最好方法?结合两种负载类型的优点,并运行一系列的测试;如:首先使用ramp-up测试确定系统支持的用户范围该范围内不同的并发用户负载进行一系列的flat测试,更精确地确定系统的容量。2、性能测试
渗入测试渗入测试是一种比较简单的性能测试。渗入测试所需时间较长,它使用固定数目的并发用户测试系统的总体健壮性。这些测试将会通过内存泄漏、增加的垃圾收集(GC)或系统的其他问题,显示因长时间运行而出现的任何性能降低。
建议运行两次测试——一次使用较低的用户负载(要在系统容量之下,以便不会出现执行队列),一次使用较高的负载(以便出现积极的执行队列)。2、性能测试
峰谷测试兼有容量规划ramp-up测试和渗入测试的特征,目标是确定从高负载(例如系统高峰时间的负载)恢复、转为几乎空闲、然后再攀升到高负载、再降低的能力。3、负载测试(1)负载测试
也称压力测试、强度测试。负载测试通过模拟实际应用的软硬件环境及用户使用过程的系统负荷,逐渐加载或一次性加载,长时间或超大负荷地运行软件,以测试系统的稳定性,并试图找出系统性能的瓶颈和异常的地方。(2)负载测试总是迫使系统在异常的资源配置下运行。
例如:①当中断的正常频率为每秒1~2次时,运行每秒产生10个中断的测试用例;②定量地增长数据输入量,检查对数据处理的反应能力;③运行需要最大存储空间(或其他资源)的测试用例;④运行可能导致虚拟机崩溃或对磁盘进行大数据量存取操作的测试用例。(3)负载测试中加压的方法
1)增加并发用户数2)增加每秒请求处理的事务数3)增加中断次数4、安全测试 安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。任务
想方设法截取或破译口令;
专门开发软件来破坏系统的保护机制;
故意导致系统失败,企图趁恢复之机非法进入;
试图通过浏览非保密数据,推导所需信息等等。5、恢复性测试目的:恢复测试主要检查系统的容错能力
恢复测试中需要检查以下各项:(1)错误探测功能(2)能否切换或启动备用的硬件;(3)在故障发生时能否保护正在运行的作业和系统状态;(4)在系统恢复后能否从最后记录下来的无错误状态开始继续执行作业,等等。(5)掉电测试:6、配置测试目标:在不同的硬件配置下,检查系统是否发生功能或者性能上的问题方法:一般需要建立测试实验室7、兼容性测试目标:检验被测试应用对其他应用或者系统的兼容性。常见的兼容性问题:(1)软件产品在不同的软件环境下都能够按要求正常运行吗?(2)是否能够成功地实现数据的交换和共享?
(3)一个软件产品的新版本是否能够识别和处理它的老版本产生的数据或文档?(4)一个系统软件的新版本出来后,老版本上的应用都能够在新版本上正常运行吗?
(5)一个软件产品是否符合指定的标准和规范?例如:假设用户使用不同的Windows版本,包括98/98SE/XP/2000/Me;并使用Office的不同版本,包括97/2000/2003/XP。经过分析用户不在Windows98/98SE/Me上使用OfficeXP/2003,只在WindowsXP上使用OfficeXP。请构造测试矩阵。8、安装/卸载测试应考虑在下列不同测试条件下执行(1)软件产品标明的最低配置(2)“干净”的操作系统(3)“脏”的操作系统(4)在不同的操作系统(5)升级安装(6)减少可用磁盘空间(7)中途取消(8)改变默认的安装路径9、可靠性测试通常使用以下几个指标来度量系统的可靠性:平均失效等待时间(MTTF,MeanTimeToFailure)平均失效间隔时间(MTBF,MeanTimeBetweenFailure)因故障而停机的时间在一年中应不超过多少时间。软件可靠性是产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度.软件可靠性模型1、平均失效等待时间(MTTF)的估算假设(1)单位长度中的错误总数近似为常数;(2)错误检出率正比于程序中残留错误数,而MTTF与程序中残留错误数成反比;(3)错误不可能完全检出,但一经检出立即得到改正。软件可靠性模型1、平均失效等待时间(MTTF)的估算设t:程序的测试时间ET:测试前的错误总数Ec(t):在时间(0,t)期间纠正的错误数Er(t):在时间t时的遗留错误数IT:程序的长度或指令的总数则Er(t)=ET-Ec(t)用IT除以上述等式两边,得到错误的规格化值假设N=程序中原来残留的错误数;S=新植入程序的错误数;n=测试中发现的原有错误数;s=测试中发现的植入错误数假设测试中对这两类错误具有同样的发现能力,则有2、错误植入模型——随机地把程序中一部分原有的错误加上标记,然后根据测试过程中发现的有标记错误和无标记错误的比例,估算程序中错误的总数。3、Hyman分别测试法怎样随机地
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 17956:2025 EN Rolling bearings - Method for calculating the effective static safety factor for universally loaded rolling bearings
- 医学合作研究协议书5篇
- 牛头包船课程设计
- 海报插图课程设计
- 十四五大数据产业发展规划
- 2024有关消防演练活动总结(34篇)
- 美术微课程设计与制作
- 幼儿园美食实践课程设计
- 康复科护士的工作体会
- 有趣的音乐游戏课程设计
- 舞蹈兴趣小组活动记录
- 医院检验科实验室生物安全程序文件SOP
- 建立强大的人际影响力与领导力
- 九年级历史期末考试质量分析
- 视觉传达设计教资面试
- 三创赛获奖-非遗文化创新创业计划书
- 华师大版八年级下册数学全册课件
- 慢性高血压并发重度子痫前期1
- 常用工具的正确使用
- 管材管件供货计划、运输方案及保障措施及售后服务
- (2024年)肠梗阻完整版课件
评论
0/150
提交评论