手机软件测试的基本理论与方法_第1页
手机软件测试的基本理论与方法_第2页
手机软件测试的基本理论与方法_第3页
手机软件测试的基本理论与方法_第4页
手机软件测试的基本理论与方法_第5页
已阅读5页,还剩107页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、l 测试的基本理论及方法l 自动化性能和压力测试测试的基本理论及方法需求设计编程内部测试外部测试发布修正BUG的代价用户要求用户:我要什么?需求说明书分析员:我可以提供什么?设计说明书设计员:我要软件做什么?源程序程序员:我要让计算机怎么做?运行结果计算机:程序运行得到的结果理解正确性表达正确性理解正确性设计正确性表达正确性理解正确性编码正确性运行正确性输入正确性相符吗?12345l 软件配置:软件配置:包括软件需求规格说明、软件设计规格说明、源代码 等;l 测试配置:测试配置:包括测试计划、测试用例、测试驱动程序等。实际上,在整个软件工程过程中,测试配置只是软件配置的一个子集。l 测试工具:

2、测试工具:为提高软件测试效率,可使用测试工具支持测试工具。例如:测试数据自动生成程序、测试结果分析程序等。名称说明黑盒测试基于软件需求,而不是基于软件内部设计和程序实现的测试方式。白盒测试基于软件内部设计和程序实现的测试方式。单元测试主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。集成测试将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机服务器程序等等。功能测试测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。系统测试测试软件系统是否符合

3、所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。回归测试指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。验收测试由客户或最终用户执行,测试软件系统是否符合需求规格说明书。名称说明负载测试测试软件系统的最大负载,超出此负载软件可能会失常。压力测试概念上与负载测试相似,叫法不同。性能测试测试软件在各种状况下的性能,如在正常或最大负载下的状况。易用性测试测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息,才能评价易用性。安装与反安装测试测试软件在“全部、部分、升级”等状况下的安装/反安装过程

4、。恢复测试测试该系统从故障中恢复过来的能力。安全性测试测试该系统防止非法侵入的能力。兼容性测试测试该系统与其它软件硬件兼容的能力。比较测试通过与同类产品比较,考察该系统的优点、缺点。Alpha 测试一种先期的用户测试,此时系统刚刚开发完成。Beta测试一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。需求开发 高层设计详细设计编程单元测试集成测试系统测试验收测试测试方式特征依据测试人员测试驱动程序黑盒测试只关心软件的外部表现,不关心内部设计与实现。软件需求任何人(包括开发人员、独立测试人员和用户)一般无需编写额外的测试驱动程序白盒测试关注软件的内部设计与实现,要跟

5、踪源代码的运行。设计文档由开发人员兼任测试人员的角色需要编写额外的测试驱动程序制定测试计划设计测试用例执行测试写测试报告消除软件缺陷审批审批回归测试完成测试完成准则启动准则测试结果分析排错可靠性分析软件配置测试配置测试工具测试结果期望结果错误改正的软件出错率数据预测的可靠性单元测试单元测试单元测试.集成测试确认测试系统测试被测模块被测模块被测模块 已经过 测试的模块设 计 信 息软 件 需 求系 统 其它 元素已集成的软件已确认的软件可交付的软件开发阶段的测试产品阶段的测试测试用例的基本要素有:目的、前提条件、输入数据或动作、期望的响应。二、性能测试 1、连接速度测试 用户连接到Web应用系统

6、的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。 另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。 2、负载测试 负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同

7、时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求? 3、压力测试 负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。 进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。 压力

8、测试的区域包括表单、登陆和其他信息传输页面等。l三、可用性测试 l1、导航测试 l导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主页存取?Web系统是否需要站点地图、搜索引擎或其他的导航帮助? l在一个页面上放太多的信息往往起到与预期相反的效果。Web应用系统的用户趋向于目的驱动,很快地扫描一个Web应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开。很少有用户愿意花时间去熟悉Web应用系统的结构,因此,We

9、b应用系统导航帮助要尽可能地准确。 l导航的另一个重要方面是Web应用系统的页面结构、导航、菜单、连接的风格是否一致。确保用户凭直觉就知道Web应用系统里面是否还有内容,内容在什么地方。 lWeb应用系统的层次一旦决定,就要着手测试用户导航功能,让最终用户参与这种测试,效果将更加明显。2、图形测试 在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。一个Web应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等。图形测试的内容有: (1)要确保图形有明确的用途,图片或动画不要胡乱地堆在一起,以免浪费传输时间。Web应用系统的图片尺寸要尽量地小,并且要

10、能清楚地说明某件事情,一般都链接到某个具体的页面。 (2)验证所有页面字体的风格是否一致。 (3)背景颜色应该与字体颜色和前景颜色相搭配。 (4)图片的大小和质量也是一个很重要的因素,一般采用JPG或GIF压缩。 3、内容测试 内容测试用来检验Web应用系统提供信息的正确性、准确性和相关性。 信息的正确性是指信息是可靠的还是误传的。例如,在商品价格列表中,错误的价格可能引起财政问题甚至导致法律纠纷;信息的准确性是指是否有语法或拼写错误。这种测试通常使用一些文字处理软件来进行,例如使用Microsoft Word的拼音与语法检查功能;信息的相关性是指是否在当前页面可以找到与当前浏览信息相关的信息

11、列表或入口,也就是一般Web站点中的所谓相关文章列表。4、整体界面测试 整体界面是指整个Web应用系统的页面结构设计,是给用户的一个整体感。例如:当用户浏览Web应用系统时是否感到舒适,是否凭直觉就知道要找的信息在什么地方?整个Web应用系统的设计风格是否一致? 对整体界面的测试过程,其实是一个对最终用户进行调查的过程。一般Web应用系统采取在主页上做一个调查问卷的形式,来得到最终用户的反馈信息。 对所有的可用性测试来说,都需要有外部人员(与Web应用系统开发没有联系或联系很少的人员)的参与,最好是最终用户的参与。 四、客户端兼容性测试 1、平台测试 市场上有很多不同的操作系统类型,最常见的有

12、Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。 因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试2、浏览器测试 浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、javascript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,javascr

13、ipt是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。五、安全性测试 Web应用系统的安全性测试区域主要有: (1)现在的Web应用系统基本采用先注册,后登陆的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等。 (2)Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间

14、内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。 (3)为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。 (4)当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。 (5)服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。软件(执行文件名软件(执行文件名称)称)用途用途Rational Rational AdministratorAdministrator主要用于创建新的主要用于创建新的PROJECTPROJECT,包括需求,包括需求(Re

15、questPro(RequestPro) )、测、测试试(Test Manager)(Test Manager)、及缺陷跟踪、及缺陷跟踪(Clear Quest)(Clear Quest)的数据的数据库创建并建立关联库创建并建立关联ClearQuestClearQuest变更管理及缺陷跟踪变更管理及缺陷跟踪ClearQuestClearQuest Maintenance Maintenance ToolToolClearQuestClearQuest维护工具,主要用于创建、修改、删除维护工具,主要用于创建、修改、删除ClearQuestClearQuest的的ConnectionConnect

16、ionClearQuestClearQuest DesignerDesignerClearQuestClearQuest维护工具维护工具, ,主要用于维护某一指定的主要用于维护某一指定的Connect/SchemaConnect/Schema的用户、访问权限及其他属性定义(如的用户、访问权限及其他属性定义(如缺陷等级)等维护缺陷等级)等维护TestManagerTestManager测试计划制定及执行工具测试计划制定及执行工具License Key License Key AdministratorAdministratorRationalRational注册管理器注册管理器软件(执行文件软件

17、(执行文件名称)名称)用途用途PureCoveragePureCoverage白盒测试工具,记录代码覆盖率。不支持白盒测试工具,记录代码覆盖率。不支持C+ C+ Builder/DelphiBuilder/DelphiPurifyPurify白盒测试工具,用于内存泄漏检查白盒测试工具,用于内存泄漏检查QuantifyQuantify白盒测试工具,用于性能瓶颈分析白盒测试工具,用于性能瓶颈分析Purify Plus For Purify Plus For UnixUnix包括以上三个工具,不过是包括以上三个工具,不过是For UnixFor UnixRequisiteProRequisitePr

18、o需求分析工具需求分析工具RobotRobot自动测试工具,类似自动测试工具,类似WINRUNNDERWINRUNNDER,加上,加上VTVT可以做并可以做并发测试发测试SoDASoDA for Word for Word报表生成工具,需要报表生成工具,需要VBAVBA测试。一般不直接运行,运测试。一般不直接运行,运行后行后SoDASoDA在在wordword中增加了菜单,可以进行模板设中增加了菜单,可以进行模板设计。计。TestFactoryTestFactory可靠性测试,非常耗时。可靠性测试,非常耗时。虚拟用户:发起各虚拟用户:发起各种各样的负载组合种各样的负载组合GUI GUI 代理:

19、衡量代理:衡量端到端的性能端到端的性能主机:负责录制、回放、主机:负责录制、回放、监视和分析运行结果监视和分析运行结果WebAppDB在在“虚拟用户发生器虚拟用户发生器”中中:执行单用执行单用户操作户操作在在“控制台控制台”中运行已录制的脚本,中运行已录制的脚本,多个用户并发访问服务器多个用户并发访问服务器Virtual Users一、虚拟用户脚本部分一、虚拟用户脚本部分Vuser Script Sections 每一个脚本都包括三部分:vuser_init,一个或者更多的Actions 和vuser_end.,在记录开始前或记录当中你能选择将他们记录在那一部分,当你重复运行脚本的时候,仅仅脚

20、本的action部分被重复,而 vuser_init 和vuser_end部分是不重复的。更多信息在重复设置中。 2、 选择 File New 或者点NEW按狃,一个新的虚拟用户对话框出现:3、 从Protocol Type 列表中选择协议, 选择你期望的脚本类型。4、 点OK 关闭对话框来开始产生虚拟用户脚本。5 、对于大多虚拟用户脚本,vugen能自动打开开始记录对话框当你创建一个新的脚本的时候。如果开始记录对话框没有打开,你可以点Start Recording 按狃,然后开始打开记录对话框,协议不同,对话框也不同。 9 9、 对于win32应用程序 需要输入下面的相关信息:Program to record:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论