文档详情

软件测试方法与术技实践指南ASPNET篇第版第章

zhu****ng
实名认证
店铺
2024-12-11
PPTX
1.66MB
约44页
软件测试方法与术技实践指南ASPNET篇第版第章_第1页
1/44
软件测试方法与术技实践指南ASPNET篇第版第章_第2页
2/44
软件测试方法与术技实践指南ASPNET篇第版第章_第3页
3/44

单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件测试方法与技术实践指南,ASP.NET篇,(第3版),重点大学软件工程规划系列教程,软件测试工程师成长之路软件测试方法与技术实践指南ASP.NET篇(第3版)领先国内软件测试实践领域4至10年,对引领各大高校学生快速成长为软件测试工程师有很强的指导与引领作用欢迎全国各大高校使用本教程作为软件测试教学用书软件工程师成长之路系列实践指南教程特点,软件工程师成长之路系列实践指南的目标:加快祖国信息化发展进程,使更多计算机软件爱好者走出迷茫与彷徨,让每一个有志于IT事业的人都能完成向软件工程师的转变系列丛书紧随人类认知发展,从零开始,配合该领域相关知识,让每一位读者都能在动手实践的同时获得成功的喜悦本书以实际项目为原型,以关键的理论与丰富的实践为指导,贯彻先进的项目管理理念与全程质量管理思想,并且列举大量的典型实例,让读者看懂与体会各种技术,并能使用这些技术自己去实践书籍官网:,追寻梦想的力量!,软件测试方法与技术实践指南 ASP.NET篇(第3版),随着软件技术的发展,软件的质量越来越受到人们的重视。

近年来,软件测试工程师的职位越来越受到软件企业的重视,人们也在不断的探索软件测试的技术与技巧众所周知,软件测试工程师最主要的职责是尽可能多的发现产品中存在的缺陷,从而保证软件产品发布的质量如果你是一个经验丰富的测试工程师,你会很容易发现产品中存在的缺陷;如果你是新手,产品中的缺陷呈现在你的面前,你也可能发现不了,这就是差别,这也是为什么很多公司在招聘人才时,特别强调要有相关工作经验作为新手必须不断的积累经验来武装自己,这就需要一本能够贴近实际工作的书籍来指导我们在工作之前,就能掌握实际工作中所需要的经验相信这本书,就是你想要的追寻梦想的力量!,通过本书,我能学到什么,追寻梦想的力量!,(1)软件测试工程师必备的核心理论知识,(2)软件测试工程师如何成长与发展,(3)软件测试工程师在一个软件公司的日常核心工作,(4)软件测试工程师在一个软件项目各阶段所要从事的工作,(5)软件测试计划的制定,(6)软件测试用例的编写,(7)软件项目各部门相互协作,(8)执行测试案例并报告缺陷,(9)产品发布前ER Report的编写,(10)Web测试专题技术分享,(11)Client测试专题技术分享,(12)Mobile测试专题技术分享,(13)国际化本地化测试专题技术分享,(14)跨平台跨浏览器专题技术分享,(15)Web安全测试专题技术分享,(16)敏捷测试专题技术分享,(17)软件自动化测试专题技术分享,(18)压力与性能测试专题技术分享,(19)师生如何动手实践,(20)软件测试领域常见英文与中文对照描述,(21)软件测试工程师常见面试题及回答技巧,第三篇软件测试领域9大专题技术分享,4,第11章:Web测试专题技术分享,第12章:Client测试专题技术分享,第13章:Mobile测试专题技术分享,第14章:国际化本地化测试专题技术分享,第15章:跨平台跨浏览器专题技术分享,第16章:Web安全测试技术专题分享,第17章:敏捷测试专题技术分享,第18章:软件自动化测试专题技术分享,第19章:压力与性能测试专题技术分享,第19章 软件自动化测试,【本章重点】,什么是压力测试和性能测试;,如何设计压力、性能测试用例;,通过“大学图书管理系统”的实例来介绍如何设计自动化的压力、性能测试脚本,以及对测试结果的简单分析;,什么是压力、性能测试,性能在软件质量中起着至关重要的作用,例如,淘宝的在线支付、IM客户端、铁路网络购票系统等,对他们来说性能甚至比功能更加重要。

第19章 软件自动化测试,下面一段对话可以帮助对性能测试的重要性有初步的了解Jack是某产品的负责人、Bob是测试工程师经理Jack接到了一个新的项目:“大学图书管理系统”,并在与客户的讨论后,得到了客户对性能的要求Bob根据Jack提出的需求,设计了相应的性能和压力测试用例什么是压力、性能测试,Jack提出需求:,系统支持的最大并发登录人数Bob设计用例:,压力测试:50人并发,100人并发,500人并发,1,000人并发 获得最大支持的并发登录人数Jack提出需求:,登录时间不超过3s,Bob设计用例:,性能测试:登录时间3s.,Jack提出需求:,图书查询时间不超过3s,Bob设计用例:,性能测试:,1)查询响应时间“Add”“Logic Controller”“Loop Controller”添加一个“Loop Controller”,(见图19-5),2)配置Loop Controller,“Loop count”可以设置循环的次数假如“Loop count”后的“Forever”被选上,就会一直循环,(见图19-6),3)拖动“AddBook”请求至新添加的Loop Controller,松开鼠标,在弹出的菜单内选择“Add As Child”;或则右键点击“AddBook”请求,选择“cut”,然后鼠标点击Loop Controller,选择“Paste”。

见图19-7和19-8,)单线程添加多个用户,图19-5 添加Loop Controller,图19-6 Loop Controller,图19-7 Add as Child,图19-8 Cut&Paste,2.Counter,第19章 软件自动化测试,Counter,允许用户设置最小数、最大数、步长在使用者,从最小数开始,每次循环增加一个步长,直到循环结束当循环次数大于最大数时,counter将不再增加1)右键点击“Loop Controller”-“Add”-“Config Element”-“Counter”,添加一个counter(,见图19-9,)2)配置Counter,在新添加100本图书的实例中,可以设置最小值=1,最大值=100,步长=1,变量名=count:即Start=1,Increment=1,Maximum=100;Reference Name=count(,见图19-10,)单线程添加多个用户,图19-9添加counter,图19-10 设置Counter,2.Counter(续),第19章 软件自动化测试,(3)修改“AddBook”请求的参数(如表19-3所示),以保证能添加100本图书。

见图19-11,),(4)根据HTTPAnalyzer抓取的delete book的请求,当删除多本图书的时候,每次删除的_EVENTVALIDATION值都不一样所以这里采用直接从数据库删除数据来清理测试的数据(,见图19-12和19-13,)单线程添加多个用户,19-11 修改“AddBook”请求,图19-12 JDBC链接配置,图19-13 删除图书的JDBC请求,2.Counter(续),第19章 软件自动化测试,(5)调试JMeter脚本如前文所说通过Disable/Enable“AddBook”和“delete books”请求来调试JMeter脚本,查看Loop Controller是否正常工作a)Disable“delete books”,Enable“AddBook”,(,见图19-14,19-15,),(b)Disable“AddBook”,Enable“delete books”,(,见图19-16,19-17,),单线程添加多个用户,根据JMeter运行结果和在“大学图书管理系统”内的实际结果,可知添加100新图书的脚本工作正常假如需要经常修改用户,也可以把count的Maxmium,和Loop Controller的Loop Count设置成变量,放在User Parameters内。

第19章 软件自动化测试,单线程添加多个用户,多线程可以通过并发添加用户,通常可以使用CSV Data Set Config内配置的文件内容作为添加的用户信息第19章 软件自动化测试,多线程添加多个用户,(1)使用Excel或则记事本创建user.csv文件,并且添加10条用户信息,保存文件2)创建一个新的JMeter文件(与book.csv在同一目录下):Add Book_PF_Threads.jmx,使用创建单个图书的各配置,添加一个新的CSV Data Set Config:,Name:User CSV Data Set Config,Filename:book.csv,Variable Names:bnumber,bname,bstatus,bauthor,bpublish,其他:默认值(,见图9-19,),图19-19 User CSV Data Set Config,第19章 软件自动化测试,多线程添加多个用户,(3)添加一个Thread Group,在Thread Group下添加Login和Add Book的HTTP request(,见图19-20,)4)配置Thread Group:Loop count:10(,见图19-21,)。

5)保存脚本,执行脚本(执行结果见,图19-22和19-23,)图19-20 Add Book request,图19-21配置ThreadGroup,图19-22JMeter运行结果,图19-23“大学图书管理系统”结果,Aggregate report以表格的形式对每个不同的请求生成一条report它可做分析多线程内各请求的性能第19章 软件自动化测试,生成测试报告,生成测试报告:,(1)右键点击“Test Plan”-“Add”-“Listener”-“Aggregate Report”,添加一条“Aggregate Report”(,见图19-23,)2)删除图书,执行JMeter脚本,查看Aggregate Report见图19-24,)由运行结果,可以看到所有运行请求的平均运行时间、最短运行时间、最长运行时间等等图19-23添加Aggregate Report,图19-24Aggregate Report,分析测试报告是至关重要的一环,分析结果应该直接、清晰的反应被测试内容的性能因此,分析报告内除了提供测试所得各项数据外,更重要的是提供各种的性能比较图,这可以使被测试内容的性能一目了然。

第19章 软件自动化测试,分析测试报告,下面以“大学图书管理系统”的并发添加图书为例(见教材19.4.2)言若金叶软件研究中心可供师生练习软件测试的在线应用,追寻梦想的力量!,1).言若金叶软件研究中心官网,与备份网,2).诺颀软件论坛,与备份网,3).诺颀软件测试团队,4).言若金叶精品软件著作展示官网,5).言若金叶全国软件工程师培训官网,6).言若金叶全国软件工程师认证官网,7).言若金叶自主软件研发:全球知识合作在线跟踪系统,8).城市空间 Oricity,9).诺颀软件 Roqisoft,10).诺颀电子杂志,。

下载提示
相关文档
正为您匹配相似的精品文档