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



《软件测试方法与术技实践指南ASPNET篇第版第章》由会员分享,可在线阅读,更多相关《软件测试方法与术技实践指南ASPNET篇第版第章(44页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,软件测试方法与技术实践指南,ASP.NET篇,(第3版),重点大学软件工程规划系列教程,软件测试工程师成长之路软件测试方法与技术实践指南ASP.NET篇(第3版)领先国内软件测试实践领域4至10年,对引领各大高校学生快速成长为软件测试工程师有很强的指导与引领作用。欢迎全国各大高校使用本教程作为软件测试教学用书。,软件工程师成长之路系列实践指南教程特点,软件工程师成长之路系列实践指南的目标:加快祖国信息化发展进程,使更多计
2、算机软件爱好者走出迷茫与彷徨,让每一个有志于IT事业的人都能完成向软件工程师的转变。,系列丛书紧随人类认知发展,从零开始,配合该领域相关知识,让每一位读者都能在动手实践的同时获得成功的喜悦。,本书以实际项目为原型,以关键的理论与丰富的实践为指导,贯彻先进的项目管理理念与全程质量管理思想,并且列举大量的典型实例,让读者看懂与体会各种技术,并能使用这些技术自己去实践。,书籍官网:,追寻梦想的力量!,软件测试方法与技术实践指南 ASP.NET篇(第3版),随着软件技术的发展,软件的质量越来越受到人们的重视。近年来,软件测试工程师的职位越来越受到软件企业的重视,人们也在不断的探索软件测试的技术与技巧。
3、,众所周知,软件测试工程师最主要的职责是尽可能多的发现产品中存在的缺陷,从而保证软件产品发布的质量。如果你是一个经验丰富的测试工程师,你会很容易发现产品中存在的缺陷;如果你是新手,产品中的缺陷呈现在你的面前,你也可能发现不了,这就是差别,这也是为什么很多公司在招聘人才时,特别强调要有相关工作经验。作为新手必须不断的积累经验来武装自己,这就需要一本能够贴近实际工作的书籍来指导我们在工作之前,就能掌握实际工作中所需要的经验。相信这本书,就是你想要的。,追寻梦想的力量!,通过本书,我能学到什么,追寻梦想的力量!,(1)软件测试工程师必备的核心理论知识,(2)软件测试工程师如何成长与发展,(3)软件测
4、试工程师在一个软件公司的日常核心工作,(4)软件测试工程师在一个软件项目各阶段所要从事的工作,(5)软件测试计划的制定,(6)软件测试用例的编写,(7)软件项目各部门相互协作,(8)执行测试案例并报告缺陷,(9)产品发布前ER Report的编写,(10)Web测试专题技术分享,(11)Client测试专题技术分享,(12)Mobile测试专题技术分享,(13)国际化本地化测试专题技术分享,(14)跨平台跨浏览器专题技术分享,(15)Web安全测试专题技术分享,(16)敏捷测试专题技术分享,(17)软件自动化测试专题技术分享,(18)压力与性能测试专题技术分享,(19)师生如何动手实践,(20
5、)软件测试领域常见英文与中文对照描述,(21)软件测试工程师常见面试题及回答技巧,第三篇软件测试领域9大专题技术分享,4,第11章:Web测试专题技术分享,第12章:Client测试专题技术分享,第13章:Mobile测试专题技术分享,第14章:国际化本地化测试专题技术分享,第15章:跨平台跨浏览器专题技术分享,第16章:Web安全测试技术专题分享,第17章:敏捷测试专题技术分享,第18章:软件自动化测试专题技术分享,第19章:压力与性能测试专题技术分享,第19章 软件自动化测试,【本章重点】,什么是压力测试和性能测试;,如何设计压力、性能测试用例;,通过“大学图书管理系统”的实例来介绍如何设
6、计自动化的压力、性能测试脚本,以及对测试结果的简单分析;,什么是压力、性能测试,性能在软件质量中起着至关重要的作用,例如,淘宝的在线支付、IM客户端、铁路网络购票系统等,对他们来说性能甚至比功能更加重要。,第19章 软件自动化测试,下面一段对话可以帮助对性能测试的重要性有初步的了解。,Jack是某产品的负责人、Bob是测试工程师经理。,Jack接到了一个新的项目:“大学图书管理系统”,并在与客户的讨论后,得到了客户对性能的要求。Bob根据Jack提出的需求,设计了相应的性能和压力测试用例。,什么是压力、性能测试,Jack提出需求:,系统支持的最大并发登录人数。,Bob设计用例:,压力测试:50
7、人并发,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)拖动“Ad
8、dBook”请求至新添加的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,允许用户设置最小数、最大数、步长。在使用者,从最小数开始,每次循环增加一个步长,直到循环结束
9、。当循环次数大于最大数时,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章 软件自动化
10、测试,(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
11、“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设置成变
12、量,放在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
13、,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,)。,
14、图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
15、-24,)。,由运行结果,可以看到所有运行请求的平均运行时间、最短运行时间、最长运行时间等等。,图19-23添加Aggregate Report,图19-24Aggregate Report,分析测试报告是至关重要的一环,分析结果应该直接、清晰的反应被测试内容的性能。因此,分析报告内除了提供测试所得各项数据外,更重要的是提供各种的性能比较图,这可以使被测试内容的性能一目了然。,第19章 软件自动化测试,分析测试报告,下面以“大学图书管理系统”的并发添加图书为例(见教材19.4.2)。,言若金叶软件研究中心可供师生练习软件测试的在线应用,追寻梦想的力量!,1).言若金叶软件研究中心官网,与备份网,2).诺颀软件论坛,与备份网,3).诺颀软件测试团队,4).言若金叶精品软件著作展示官网,5).言若金叶全国软件工程师培训官网,6).言若金叶全国软件工程师认证官网,7).言若金叶自主软件研发:全球知识合作在线跟踪系统,8).城市空间 Oricity,9).诺颀软件 Roqisoft,10).诺颀电子杂志,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 踏春寻趣 乐享时光——春季旅游踏春出游活动
- 清明假期至安全不缺席风起正清明安全需守护
- 全国党员教育培训工作规划
- XX中小学公共卫生培训树立文明卫生意识养成良好卫生习惯
- 小学生常见传染病预防知识培训传染病的预防措施
- 3月18日全国爱肝日中西医结合逆转肝硬化
- 肝病健康宣教守护您的肝脏健康如何预防肝炎
- 垃圾分类小课堂教育绿色小卫士分类大行动
- 中小学班主任经验交流从胜任到优秀身为世范为人师表 立责于心履责于行
- 教师数字化转型理解与感悟教师数字化转型的策略与建议
- 团建小游戏团建破冰小游戏团队协作破冰游戏多人互动
- 教师使用deepseek使用攻略让备课效能提升
- 办公室会议纪要培训会议内容会议整理公文攥写
- 党员要注重培塑忠诚奋斗奉献的人格力量
- 橙色卡通风儿童春季趣味运动会