软件测试技术研究.ppt
- 文档编号:18075306
- 上传时间:2023-08-13
- 格式:PPT
- 页数:44
- 大小:1.82MB
软件测试技术研究.ppt
《软件测试技术研究.ppt》由会员分享,可在线阅读,更多相关《软件测试技术研究.ppt(44页珍藏版)》请在冰点文库上搜索。
软件测试技术研究,Web应用性能测试,主要内容软件开发过程、软件质量、软件测试软件测试的分类软件测试人才的社会需求软件测试工具软件测试的认识误区软件性能测试LoadRunner的应用总结,一、三个概念,1、软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
2、软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
瀑布模型,由于人们对于软件质量的重视程度越来越高,就导致了测试在软件开发中的地位越来越重要。
测试是目前用来验证软件是否能够完成所期望的功能的唯一有效的方法。
3、软件测试:
软件测试(softwaretesting)就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
W软件测试模型示意图,典型环境下各个开发阶段需要使用的人力的百分比,二、软件测试的分类,数据和数据库完整性测试:
指测试关系型数据库完整性原则以及数据合理性测试。
白盒测试:
是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量.基本路径测试、条件测试、循环测试。
功能测试:
指测试软件各个功能模块是否正确,逻辑是否正确.等价划分、边界值分析。
UI测试:
指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等性能测试:
主要测试软件测试的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及基准测试.,安全性和访问控制测试:
侧重于安全性的两个关键方面,应用程序级别的安全性,包括对数据或业务功能的访问;系统级别的安全性,包括对系统的登录或远程访问。
故障转移和恢复测试:
指当主机软硬件发生灾难时候,备份机器是否能够正常启动,使系统是否可以正常运行,这对于电信,银行等领域的软件是十分重要的。
配置测试又叫兼容性测试:
配置测试核实测试对象在不同的软件和硬件配置中的运行情况。
安装测试:
有两个目的,第一个目的是确保该软件在正常情况和异常情况的不同条件下:
例如,进行首次安装、升级、完整的或自定义的安装_都能进行安装。
异常情况包括磁盘空间不足、缺少目录创建权限等。
第二个目的是核实软件在安装后可立即正常运行。
多语种测试又称本地化测试:
是指为各个地方开发产品的测试,如英文版,中文版等等,包括程序是否能够正常运行,界面是否符合当地习俗,快捷键是否正常起作用等等,特别测试在A语言环境下运行B语言软件。
文字测试测试:
测试软件中是否拼写正确,是否易懂,不存在二义性,没有语法错误;文字与内容是否有出入等等,包括图片文字。
分辨率测试:
测试在不同分辨率下,界面的美观程度,分为800*600,1024*768,1152*864,1280*768,1280*1024,1200*1600大小字体下测试。
发布测试:
主要在产品发布前对一些附带产品,比如说明书,广告稿等进行测试。
需求文档测试:
主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;,三、软件测试人才的社会需求,2、软件测试人员结构组成分析,计划经理测试经理TeamLeader高级测试工程师测试工程师初级测试工程师,软件测试工程师的主要工作职责是,理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),决定软件是否具有稳定性(Robustness),写出相应的测试规范和测试案例。
3、软件测试工程师薪资调查,测试工程师的起薪从20005000元/月不等,若有四年工作经验的话,薪资在8000元/月左右软件测试行业的从业者7成左右都拥有本科学历,本科学历的从业者的薪资约为大专学历从业者的1.33倍左右,而硕士学历的从业者薪资起点明显高于本科学历从业者,约为后者的1.49倍。
一般外语能力精通者的薪资为平均薪资的1.29倍左右,熟练者为平均薪资的1.09倍,深圳地区的平均年薪是全国各城市最高的,超出7万元,其中外商独资欧美企业的年薪为7.8万元,国营企业的年薪紧随其后,超过了7.3万元,合资/合作非欧美企业的年薪较低,约为6万。
四、软件测试工具,1、应用测试工具的目的提高测试质量减少测试过程中的重复劳动实现测试自动化2、测试工具的选择功能、价格、测试自动化,3、测试工具的分类,白盒测试工具:
CPPUNIT、JUNIT、CompuwareDevPartner、RationalPurify等。
黑盒测试工具:
MIWinRunner、RationalRobot等。
性能测试工具:
MercuryLoadRunner、RadviewWebLoad、MicrosoftWebStress、ApacheJMeter等。
测试管理工具:
RationalTestManager、CompurewareTrackRecord等软件。
五、软件测试的认识误区,误区之一:
使用了测试工具,就是进行了有效的测试误区之二:
存在太多的无法测试的东西误区之三:
测试代码可以随意写误区之四:
单元测试和验收测试没有什么区别,六、软件性能的测试,1、概念软件性能是一种指标,表明软件系统或构件对于其及时性要求的符合程度。
从用户视角看:
软件性能是软件对用户操作的响应时间。
从管理员视角看:
不仅关注系统的响应时间,还关注和系统状态相关的信息,如服务器的资源使用状况合理等。
从开发人员视角看:
如何通过调整设计和代码实现或系统设置等方法提高软件的性能表现。
如架构设计是否合理等。
软件性能的几个主要术语:
响应时间、并发用户数、吞吐量、性能计数器,性能测试的应用领域:
性能测试、负载测试、压力测试、配置测试、并发测试、可靠性测试、失效恢复测试,2、Web应用性能测试,网站的性能测试主要从两个方面进行:
负荷测试(Load)和压力测试(Stress),负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。
LoadRunner是一种适用于各种体系架构的负载测试工具,它能预测系统行为并优化系统性能。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
七、LoadRunner的应用,1、LoadRunner基本原理LR启动以后,在任务栏会有一个Agent进程,通过Agent进程,监视各种协议的Client与Server端的通讯,用LR的一套C语言函数来录制脚本,所以只要LR支持的协议,就不会存在录制不到的,这是它与Loadtest,WR,Robot(Gui)录制脚本的很大一个区别.(WR必须识别对象,才能录制到).然后LR调用这些脚本向服务器端发出请求,接受服务器的响应.至于服务器内部如何处理,它不关心。
2、LoadRunner测试过程的六个步骤,VuGen,Analysis,Controller,3、三个主要程序,LoadRunnerVuGen(VisualUserGenerator)不仅能够录制Vuser脚本,还可以运行这些脚本。
进行调试时,从VuGen运行脚本很有用。
通过运行脚本,可以模拟Vuser脚本在作为负载测试方案的一部分执行时,将如何运行。
LoadRunnerController来管理和维护方案,包括压力值设置和场景监视。
LoadRunnerAnalysis提供的图和报告可以帮助您分析系统的性能。
4、VuGen,Vuser脚本生成器(也称为VuGen)是LoadRunner用于开发Vuser脚本的主要工具。
使用VuGen,可通过录制用户在客户端应用程序中执行的典型业务流程来开发Vuser脚本。
VuGen通过录制客户端和服务器之间的活动来创建脚本。
例如,在数据库应用程序中,VuGen会监控数据库的客户端,并跟踪发送到数据库服务器和从数据库服务器接收的所有请求。
要使用Vuser脚本执行负载测试,需要将脚本集成到LoadRunner方案中。
执行此操作之前,可以通过从VuGen运行脚本来检查脚本的功能。
如果脚本成功执行,便可以随后将其集成到方案中。
关键词:
录制、集合点、事务、关联、检查点、IP欺骗、参数化,5、Controller,方案描述每个负载测试会话期间发生的事件。
您可以使用LoadRunnerController的设计视图来创建方案。
创建方案后,LoadRunner会在方案文件(.lrs)中保存相关信息。
6、Analysis,LoadRunnerAnalysis提供的图和报告可以帮助您分析系统的性能。
这些图和报告总结了方案的执行情况。
在运行方案时,数据将存储在结果文件中,扩展名为.lrr。
Analysis是处理收集的结果信息并生成图和报告的实用程序。
7、测试计划:
测试一,Aceese数据库,SQLServer数据库,Tomcat中设置连接池,连接池测试,测试二:
采用JDBC-ODBC桥和ODBC桥驱动程序,本地协议纯Java驱动程序,测试三:
10个用户,20个用户,30个用户,测试四:
每次加载两个用户,同时加载30个用户,测试五:
录制脚本,9个用户,10个用户:
表中只有9条记录,Analysis结果图,5、测试工具发展,测试驱动型的软件开发。
在软件生命周期的各个阶段中,这些阶段包括测试、需求分析、使用形象化符号进行的规格说明,以及基于UML和其它新标准的实践;探索性学习和发现这将成为迭代开发过程的一个组成部分;组件测试和易测试性设计这将成为软件开发不可分割的组成部分;更加重视适当的技能的应用减少预先写好的文档,这将成为优秀软件过程的基本原则之一;使用自动化测试来取代目前严重影响测试效率的冗余繁复的人工过程。
总结,软件评测只是用技术手段来监控软件产品的质量,并不能从根本上提高我国软件产品的水平。
目前,国内最缺的是软件项目实施的高级管理人才和软件结构分析的专业人才。
这种高级人才的培育制度才是最重要的,缺乏高级人才培养的后果,会影响国内软件的进程。
与培养软件蓝领相比,虽然高级人才培育的时间周期长,资金投入大,但是我们一定不能急功近利,要有这种忧患意识,去做这项有长远影响的工作。
这种工作不是非得要谁去做,但是我们一定要有这种意识去投入去做。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术研究