




已阅读5页,还剩72页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/6/8,.,1,软件测试培训课程,第4单元系统测试方法及实践,2020/6/8,.,2,第4单元系统测试方法及实践,性能/压力测试易用性测试配置和兼容性测试安装/卸载测试,2020/6/8,.,3,系统测试方法及实践,单元目标掌握常用的系统测试方法性能/压力测试、易用性测试配置和兼容性测试、安装/卸载测试,2020/6/8,.,4,系统测试方法及实践,性能/压力测试引言性能测试确认在预定的各个负载等级上的系统性能是否是可以接受的测试和评估系统性能是否满足性能需求或达到性能目标,找出应用系统的性能瓶颈以作为性能优化的依据,2020/6/8,.,5,系统测试方法及实践,性能/压力测试引言性能测试负载等级:同时在线用户数为10、20,平均每秒事务数为200、300性能需求/目标:最长事务响应时间不超过4秒,2020/6/8,.,6,系统测试方法及实践,性能/压力测试引言压力测试通过将负载等级增加至足够高,观察系统是否失效或崩溃,以找出系统的断点有的也称负载测试,2020/6/8,.,7,系统测试方法及实践,性能/压力测试引言压力测试加压方法增加并发的用户数增加每秒请求处理的事务数增加中断次数(实时系统、嵌入式软件),2020/6/8,.,8,系统测试方法及实践,性能/压力测试引言所使用的负载下列消耗系统资源内存(物理内存、虚拟内存、缓存等)CPU时间IP地址网络带宽文件句柄,2020/6/8,.,9,系统测试方法及实践,性能/压力测试引言测试目标测量最终用户的响应时间,完成一个业务流程需要多长时间确定最优的硬件配置,哪一种硬件配置可以提供最佳性能检查可靠性,系统无错误或无故障运行的时间长度观察硬件或软件升级效果,升级对性能或可靠性有何影响在选购新的服务器硬件或软件时进行评估度量系统容量,在没有显著性能下降的前提下,系统能够处理多大的负载确定瓶颈,哪些因素会延长响应时间,2020/6/8,.,10,系统测试方法及实践,性能/压力测试引言在性能是项目成败的关键因素时必须做性能/压力测试主要针对C/S和B/S应用、嵌入式软件用户对性能的要求、性能问题的经济影响分析一个示例网上零售书店,2020/6/8,.,11,系统测试方法及实践,性能/压力测试引言尽可能早地、反复地进行性能测试,尽早发现性能问题,以便为性能问题的解决留出足够的时间系统测试阶段的早期,可能部分功能不可用回归测试中包含性能测试性能/压力测试需要自动化工具的支持预先制订切实可行的性能/压力测试计划,2020/6/8,.,12,系统测试方法及实践,性能/压力测试Web应用模型客户端发送一个请求至服务器服务器处理这个请求,形成响应处理结果服务器把响应发送到客户端客户端分析响应,然后显示或执行,2020/6/8,.,13,系统测试方法及实践,性能/压力测试Web应用模型性能瓶颈分析最有可能的性能瓶颈一般是:服务器处理这个请求,形成响应处理结果服务器把响应发送到客户端其他两步也有可能,2020/6/8,.,14,系统测试方法及实践,性能/压力测试性能/压力测试的主要测量指标CPU消耗(服务器)CPU利用率=CPU繁忙时间所占的百分比CPU消耗=CPU利用率xCPU个数xCPU速度(MHz)/每秒事务请求数一般地,增加CPU的最好效果:双CPU=单CPU的1.8倍,2020/6/8,.,15,系统测试方法及实践,性能/压力测试性能/压力测试的主要测量指标内存消耗(服务器)消耗的内存峰值可用物理内存每秒页输入,虚拟内存(硬盘)物理内存每秒页输出,物理内存虚拟内存(硬盘),2020/6/8,.,16,系统测试方法及实践,性能/压力测试性能/压力测试的主要测量指标BoW(Bytesoverthewire)服务器和客户端之间传输的字节数首次动作(Initialaction),客户端无可利用的缓存图像、脚本或网页缓存模式(Cachedmode)吞吐量:每秒在客户端和服务器之间传输的数据量,2020/6/8,.,17,系统测试方法及实践,性能/压力测试性能/压力测试的主要测量指标TTLB(Timetolastbyte)从客户端发出请求到接收到服务器的响应的最后一个字节之间的时间TTFB(Timetofirstbyte),2020/6/8,.,18,系统测试方法及实践,性能/压力测试性能/压力测试的主要测量指标用户体验到的响应时间TTLB+客户端接收响应后显示和执行时间数据库查询响应时间每秒错误数,2020/6/8,.,19,系统测试方法及实践,性能/压力测试性能/压力测试的主要步骤准备性能/压力测试设计性能/压力测试执行性能/压力测试分析测试结果改进系统性能,2020/6/8,.,20,系统测试方法及实践,性能/压力测试准备性能/压力测试建立测试环境与用户真实工作环境的差异客户端、服务器的硬件软件配置网络速度/带宽、网络配置虚拟用户与真实用户的差异测试版本与发行版本的差异要求进行最终真实环境下的通过测试,2020/6/8,.,21,系统测试方法及实践,性能/压力测试准备性能/压力测试建立测试环境测试环境的硬件软件配置到性能最优状态排除测试环境成为性能瓶颈的潜在根源多次进行测试环境的配置优化性能测试工具消耗资源占用内存、CPU时间使用足够数量的客户端,2020/6/8,.,22,系统测试方法及实践,性能/压力测试准备性能/压力测试应用系统分析利用性能需求文档,观察应用系统从用户和市场获得相关的数据与信息确定应用系统的主要行为,即所关注的主要用户动作收集和利用原有系统的历史数据,作为基准性能数据收集单用户的基准性能数据,2020/6/8,.,23,系统测试方法及实践,性能/压力测试准备性能/压力测试确定预期的工作负载各个等级的并发用户数、每秒事务量尽可能有效地反映应用系统的真实使用情况高峰工作时间段事务类型及比例会话时间长度使用双倍的工作负载业务发展空间,2020/6/8,.,24,系统测试方法及实践,性能/压力测试准备性能/压力测试确定性能目标理想的、可以接受的或不可接受的目标范围用户体验到的响应时间,2020/6/8,.,25,系统测试方法及实践,性能/压力测试设计性能/压力测试确定工作负载模式确定性能测试的测量指标开发自动测试脚本,2020/6/8,.,26,系统测试方法及实践,性能/压力测试设计性能/压力测试常用的工作负载模式递增模式在测试初期,只有一部分虚拟用户参与测试,逐步增加到所有用户参与测试适用条件:用户希望发现在多少并发用户下系统崩溃,或响应时间超出可接受值,或错误超出阀值,2020/6/8,.,27,系统测试方法及实践,性能/压力测试设计性能/压力测试常用的工作负载模式固定状态模式固定数目的虚拟用户参与到整个测试过程。每个虚拟用户执行脚本中定义的事务,结束后继续开始,事务间没有延迟,直到simulationtime已经到达适用条件:用户希望知道被测系统在指定负载下的行为,2020/6/8,.,28,系统测试方法及实践,性能/压力测试设计性能/压力测试常用的工作负载模式动态模式可以在测试过程中手工改变虚拟用户的数目。在预设的最大虚拟用户数范围内,用户数可以随时增减。没有simulationtime,手工结束测试。适用条件:用户希望实验不同的负载水平,并且方便的控制,2020/6/8,.,29,系统测试方法及实践,性能/压力测试设计性能/压力测试常用的工作负载模式全天模式最灵活的方式。客户可以在测试的任何间隔时间指定不同的虚拟用户数目,每个用户类型有不同的负载分布。因此可以按周或天指定复杂的测试场景,可以在测试中调整尚未开始的测试间隔的负载水平。适用条件:客户希望对复杂的长时间运行的测试场景以最实际的方式建模,2020/6/8,.,30,系统测试方法及实践,性能/压力测试设计性能/压力测试开发自动测试脚本自动测试脚本的开发规范简单、可维护性好的自动测试脚本使用参数化输入,2020/6/8,.,31,系统测试方法及实践,性能/压力测试执行性能/压力测试设置性能计数器初始化运行,使系统达到稳定状态执行自动测试脚本观察性能计数器,收集测量数据,2020/6/8,.,32,系统测试方法及实践,性能/压力测试执行性能/压力测试利用Windows的性能计数器,2020/6/8,.,33,系统测试方法及实践,性能/压力测试分析测试结果内存消耗可用物理内存不少于10%为好若每秒页输入和页输出持续高,则内存可能为瓶颈若每秒页输入远远小于每秒页输出,则可能内存泄漏CPU利用率小于75%为好若持续大于90%,则CPU可能为瓶颈数据库高速缓存中找到数据的命中率CacheHitRatio如果持续小于85%,则表示内存有问题,2020/6/8,.,34,系统测试方法及实践,性能/压力测试分析测试结果不同负载下的CPU利用率不同负载下的TTLB不同负载下的用户体验到的响应时间,2020/6/8,.,35,系统测试方法及实践,性能/压力测试分析测试结果事务级、函数级的性能瓶颈分析计算各类事务、各个函数的最短、最长、平均执行时间,统计累计执行时间及在总的执行时间中所占的比例找出占用时间比例高、调用频繁的事务类型或函数,作为优化对象,2020/6/8,.,36,系统测试方法及实践,性能/压力测试改进系统性能压缩多媒体数据的大小,减少线路上的流量使用服务器缓存和客户端缓存,以减少数据库访问次数和数据流量使用分布式架构,保持必要的冗余的服务器优化代码,减少不必要的数据流量服务器硬件配置升级在部署应用系统后继续监测其运行情况,为进一步的性能改进收集数据,2020/6/8,.,37,系统测试方法及实践,性能/压力测试一个示例网上零售书店,2020/6/8,.,38,系统测试方法及实践,易用性测试基本概念测试内容测试方法,2020/6/8,.,39,系统测试方法及实践,易用性测试基本概念易用性Usability与可用性Availability一个软件产品的易用性是指用户使用软件产品时体验到的难易程度和满意度。,2020/6/8,.,40,系统测试方法及实践,易用性测试基本概念易用性ISO9241三要素有效性即一种产品能力,它在规定的使用环境下准确地、完整地为用户提供所要求的服务效率即一种产品能力,它使用户在使用上述服务时耗费的资源数量是适当的满意即一种产品能力,它在规定的使用环境下使用户满意,2020/6/8,.,41,系统测试方法及实践,易用性测试基本概念易用性ISO9126四个属性可理解性用户理解产品功能和使用方法所需要的时间和精力易学习性用户学习如何操作和应用产品所需要的时间和精力可操作性用户操作和控制产品的费力程度吸引力用户喜欢产品的程度,2020/6/8,.,42,系统测试方法及实践,易用性测试测试内容用户界面测试用户文档测试联机帮助用户手册,2020/6/8,.,43,系统测试方法及实践,易用性测试测试内容用户界面测试标准化一致性舒适性宽容性反馈性简明性个性化/灵活性,2020/6/8,.,44,系统测试方法及实践,易用性测试测试内容用户界面测试标准化参考现行的用户界面标准MicrosoftWindowsUserExperienceMicrosoftPressMacintoshHumanInterfaceGuidelinesAddison-Wesley公司、项目或/和用户遵循的标准或规范,2020/6/8,.,45,系统测试方法及实践,易用性测试测试内容用户界面测试一致性与用户的现实世界的一致性与用户常用或习惯的软件产品的一致性不同用户界面之间的一致性,2020/6/8,.,46,系统测试方法及实践,易用性测试测试内容用户界面测试舒适性尽可能降低用户操作复杂性,尽量减少结构层次及用户操作量,提供在线帮助和快捷键等功能用户界面的外观、风格与用户的工作性质和环境协调,符合用户审美观当用户执行导致无法挽回的后果的操作时,提示用户确认,2020/6/8,.,47,系统测试方法及实践,易用性测试测试内容用户界面测试宽容性通过各种逻辑设计,把用户出错的概率减至最少尽可能提供用户错误操作的恢复功能,2020/6/8,.,48,系统测试方法及实践,易用性测试测试内容用户界面测试反馈性用户每一步的操作应尽可能快地得到可见的反馈,否则用户会怀疑计算机是不是出了问题,或者没有执行用户的命令如果用户操作的响应处理比较费时间,应使用进度状态条和显示剩余时间,否则用户可能会误认为“死机”了,2020/6/8,.,49,系统测试方法及实践,易用性测试测试内容用户界面测试简明性神奇的数字7分组、分区、分类界面上的信息应准确、清楚、简洁,表达正确的含义个性化/灵活性不同用户所使用的功能和数据存在差异,这种差异应反映到界面,即要为不同用户提供合适的个性化界面或选择的灵活性,2020/6/8,.,50,系统测试方法及实践,易用性测试测试内容用户文档测试一致性正确性合适性可读性完整性,2020/6/8,.,51,系统测试方法及实践,易用性测试测试内容用户文档测试一致性在功能说明、操作步骤、屏幕抓图等方面与交付的软件产品保持一致所有示例/样例在通过软件产品再现时获得的结果与示例/样例所描述的一致上下文敏感的联机文档应与上下文保持一致文档内部的一致性:术语、用法、格式、风格、字体等,2020/6/8,.,52,系统测试方法及实践,易用性测试测试内容用户文档测试正确性联机帮助文档中超级链接的正确性:错误链接、断开链接、遗漏链接在语言使用、定义术语、缩写语等方面的正确性合适性文档内容适合软件产品的用户,易于用户理解用户可以快捷地查到或得到所需要的文档内容,2020/6/8,.,53,系统测试方法及实践,易用性测试测试内容用户文档测试可读性文档主题明确,语言表达准确、无冗余性主题的层次结构分明,提供主题目录和索引文档的版面形式统一、简明完整性没有遗漏的主题提供理解和使用软件产品的完整说明,2020/6/8,.,54,系统测试方法及实践,易用性测试测试方法测试准备测试执行,2020/6/8,.,55,系统测试方法及实践,易用性测试测试方法测试准备用户调查表(易用性测试)软件产品用户界面和用户文档调查,2020/6/8,.,56,系统测试方法及实践,易用性测试测试方法测试准备软件产品用户界面和用户文档调查各组成部分的用户界面的组成元素-窗口、菜单、工具条、图表-对话框、提示信息、错误信息-命令按钮、单选按钮、复选按钮-滚动条、下拉菜单、文本编辑框-列表、下拉列表、其他,2020/6/8,.,57,系统测试方法及实践,易用性测试测试方法测试准备软件产品用户界面和用户文档调查用户文档的目录、索引,以及所有主题和结构用户文档中的插图、表格、示例和实例,2020/6/8,.,58,系统测试方法及实践,易用性测试测试方法测试执行易用性测试工作表逐项检查,发现问题易用性测试用户评分表征询用户反馈意见,2020/6/8,.,59,系统测试方法及实践,配置和兼容性测试确定配置测试范围罗列用户的硬件类型,排除不需要考虑的类型。考虑下列各种可能的情况:厂商及型号主机配置特性外设配置特性接口设备驱动程序网络配置特性,2020/6/8,.,60,系统测试方法及实践,配置和兼容性测试确定配置测试范围使用等价类划分方法缩小要测试的配置情况数目识别必须重点测试的配置情况填写配置测试矩阵,标明需要测试的配置情况估算工作量,根据项目情况调整和确定配置测试范围,2020/6/8,.,61,系统测试方法及实践,配置和兼容性测试确定配置测试范围配置测试矩阵示例,2020/6/8,.,62,系统测试方法及实践,配置和兼容性测试配置测试过程确定配置测试范围确定与硬件配置相关的关键应用程序特性避免测试所有特性/功能,也没有必要测试重点是软件产品与这些硬件设备的接口测试软件产品的主要功能及错误处理设计和确定在不同配置情况下执行的测试案例集在选定的一种配置情况下运行测试案例集调整测试范围,反复测试直至达到测试目标,2020/6/8,.,63,系统测试方法及实践,配置和兼容性测试确定兼容性测试范围罗列用户计算机上使用的软件类型,排除不需要考虑的类型。考虑下列各种可能的情况操作系统及版本、补丁程序版本数据库系统及版本应用程序类型及版本其他罗列必须遵循的各种标准和规范包括但不限于数据/文件格式、通信协议、用户界面、接口,2020/6/8,.,64,系统测试方法及实践,配置和兼容性测试确定兼容性测试范围运用等价类划分方法减少要测试的组合数识别必须重点测试的组合情况填写兼容性测试矩阵,标明需要测试的软件组合估算工作量,根据项目情况调整和确定兼容性测试范围,2020/6/8,.,65,系统测试方法及实践,配置和兼容性测试确定兼容性测试范围兼容性测试矩阵示例,2020/6/8,.,66,系统测试方法及实践,配置和兼容性测试兼容性测试过程确定兼容性测试范围设计在每种组合情况下执行的测试案例集在选定的一种组合情况下执行测试案例集调整测试范围,反复测试直至达到测试目标,2020/6/8,.,67,系统测试方法及实践,安装/卸载测试安装程序的工作流程从源主机上执行安装程序登录目的主机,询问目的主机以获得其环境信息;如果进行升级安装,则还要收集已安装的旧版本的信息根据环境信息和用户的选择(例如用户选择最小安装、完全安装、自定义安装)安装软件组件解压缩ZIP或者TAR文件搜索或创建目录,安装过程中一些文件被复制到这个(些)目录中,2020/6/8,.,68,系统测试方法及实践,安装/卸载测试安装程序的工作流程复制可执行文件、DLL文件和数据文件,复制前与已安装的同名文件进行版本比较,确认安装哪个版本复制共享文件,这些文件与其他已安装的软件共享创建注册表项,填写注册表内容改变注册表项,INI文件或BAT文件重新启动系统,启动数据库,创建或更新配置文件,2020/6/8,.,69,系统测试方法及实践,安装/卸载测试安装程序的常见问题测试重点安装失败安装过程中止,或安装后无法启动安装的软件产品文件复制错误复制的文件不完全,有遗漏;复制的文件的版本错误;未按用户选择安装,复
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代管理技术试题及答案
- 2025快捷酒店员工奖励合同书(示范文本)
- 2025车辆租赁合同半年版
- 2025年劳动合同的特点
- 2025药品销售合同简化版
- 2025合作协议下载模板
- 2025设备租赁合同格式范本
- 搓丝基础知识培训心得
- 活动策划能力测试:模拟面试题目与解答
- 南方物业面试经验分享:面试题库与面试技巧探讨
- DB42∕T 2272-2024 微粒化岩沥青改性沥青路面施工技术规范
- 办公耗材应急方案(3篇)
- 新高中班级团建活动方案
- 护理执行医嘱制度
- 渠道拓展培训
- 动画场景设计流程
- 2025年6月22日四川省市直事业单位遴选笔试真题及答案解析
- 肺动脉高压的麻醉管理
- 品牌扩和品类延伸策略
- 客车运输公司安全生产风险辨识分级表
- 电动门合同协议书
评论
0/150
提交评论