1、在性能测试中,需要测试不同负载下系统的表现,并获得系统的响应能力、负载能力、吞吐量和资源利用率等性能指标。3、兼容性测试 IE浏览器,360浏览器,搜狗浏览器,火狐浏览器,傲游浏览器都可以兼容运行。1.2.2测试资源1、人力资源姓名角色职责过慈强测试人员设计并执行功能和性能测试2、测试环境(1)硬件设备:1台PC机(2)软件环境。 操作系统: WEB服务器:IE浏览器(3)网络环境:学校内部的以太网,与服务器的连接速率为2M10M。3、测试工具用途工具生产厂商版本功能测试QTPHP9.2性能测试Load Runner8.0链接测试Xenu Link Sleuth共享1.2j注: 1. QTP是
2、quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是 想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此在测试想要用它来执行重复的手动测试,在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等2LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期,适用于各种体系架构的自动负载测试,能预测系统行为并优化系统性能。3Xenu Link Sleuth,是一种被
3、广泛使用的死链接检测工具。可检测出指定网站的所有死链接包括图片链接等,并用红色显示。你可以打开一个本地网页文件来检查它的链接,也可以输入任何网址来检查。它可以分别列出网站的活链接以及死链接,连转向链接它都分析得一清二楚;支持多线程 ,可以把检查结果存储成文本文件或网页文件。4、文档资料暂无。1.2.3测试策略功能测试的目的是保证系统的功能正常,例如数据输入是否正确。对交互的输出或结果进行分析,以核实应用程序的功能。重点测试的是登录模块、发表日志模块、个人档管理模块、相册管理模块,测试策略见下表:登录模块测试策略测试策略项登录模块测试测试类型测试技术15%用手工测试,85%用QuickTest测
4、试工具自动测试测试通过/失败标准95%测试用例通过,并且所有缺陷全部解决特殊考虑无相册模块测试策略相册模块手工测试98%测试通过,缺陷全部解决可使用场景测试用例个人档模块测试策略个人档模块可使用场景测试法发表日志模块测试策略发表日志模块测试需要进行表单测试和数据库测试性能测试主要是对响应时间、事务处理速率和其他与时间有关的需求进行评测和核实监测系统性能是否都以满足。在本次的性能测试中,主要是进行并发性能测试。本次测试的是登录模块、发表日志模块、个人档管理模块、相册管理模块,测试策略见下表:登录模块并发性能测试登录模块并发测试采用LoadRunner测试工具自动化测试80%的事务平均响应时间不超
5、过8s,每一事务的响应时间不超过12s(1)可创建“虚拟的”用户负载来模拟多个(通常为数百个)客户机(2)最好使用多台实际客户机(每台客户机都运行测试脚本)在系统上添加负载(3)多用户不同网络条件下的连接速度是否满足要求相册模块并发性能测试相册模块并发测试采用Load Runner测试工具自动化测试测试失败/通过标准每一事物响应时间不超过10S(1)可创建“虚拟的”用户负载来模拟多个客户机人档模块并发性能测试个人档模块并发测试采用LoadRunner测试工具自动化工具80%的事务响应时间不超过10s,每一事务的响应时间不超过12s(1)可创建“虚拟的”用户负载来模拟多个(为5-20个,考虑的运
6、行速度)客户机(3)修改设置信息时,考虑到不同模块发表日志并发性能测试发表日志模块并发测试80%的事务平均响应时间不超过10s,每一事务的响应时间不超过12s(1)可创建“虚拟的”用户负载来模拟许多个(通常为数百个)客户机(3)对用户提交的表单进行检查3、用户界面测试检查项测试人员的类别及其评价窗口切换、移动、改变大小是否正常Yes各种界面元素的文字是否正确(如标题、提示等)各种界面元素的状态是否正确(如有效、无效、选中等状态)各种界面元素是否支持键盘操作各种界面元素是否支持鼠标操作数据项能否正常回显对于常用的功能,用户能否不必阅读手册就能使用执行有风险的操作时,是否有“确认”、“放弃”等提示
7、操作顺序是否合理按钮排序是否合理导航帮助是否明确提示信息是否规范在不同的浏览器下用户界面的所有元素是否正常在同一种浏览器下,浏览器的版本不同用户界面是否正常1.2.4测试标准1、测试特性功能性(50%)、效率(35%)、可靠性(5%)、可维护性(10%)2、输出准则(1)文档:系统测试说明、系统测试报告。(2)覆盖率:计划测试覆盖率100%,执行测试覆盖率99%。(3)功能质量目标:缺陷遗留数:严重缺陷0个,较严重缺陷1个,一般缺陷3个,次要缺陷7个。(4)性能质量目标:3、缺陷严重级别定义严重缺陷:不能执行正常工作功能或重要功能,是系统崩溃或资源严重不足。例如由程 序引起的死机。较严重缺陷:
8、严重的影响系统要求或基本功能的实现,且没办法更正。例如功能与需求 不符、程序接口错误等。一般错误:严重地影响系统要求或基本功能的实现,但存在合理的更正办法。例如界面 错误,输出内容及打印格式错误等。次要错误:使操作者不方便或遇到麻烦,但不影响执行工作或功能实现。例如辅助说明 描述不清楚,显示格式不规范等。 1.3 QQ空间系统功能测试1.3.1登陆模块的测试登录模块的界面如下图所示。另外,网站中还有一个单独的登录页面,其测试方法与当前这个登录模块的测试方法基本一样。下面对主页面上的登录模块进行功能测试。登陆界面测试脚本测试用例设计根据登录操作的特点,采用边界值方法和等价类设计测试用例。登录个人
9、主页的测试用例如下所示:登录QQ空间测试用例项目名称登录QQ空间主页测试项目编号开发人员模块名称登录QQ空间个人主页用例作者参考信息需求规格说明书、设计说明书设计日期2013-4-27测试方法手工测试和自动化测试相结合测试日期测试对象测试用户能否正常登录前置条件存在正确的用户名和密码;登录页面正常装载;(已注册的一个QQ帐号为:511120594,密码为:cptbtptp5281)用例编号操作输入数据预期结果实际结果测试状态(P/F)01输入正确的帐号、正确的密码,点击“登录”帐号:511120594密码:cptbtptp5281正常登录正常登录,转入对应的系统页面P02输入正确的帐号、正确的
10、密码,按ENTER键03输入错误的帐号或者没有注册的帐号,正确的密码,点击“登录”(错误的帐号和密码可以登录的概率极小,不作测试)456722594不能正常登录,显示“帐号不存在或者错误”的提示不能正常登录,提示“您输入的帐号或者密码不正确,请重新输入。”F04首次输入正确的帐号、错误的密码,点击“登录”123456不能正常登录,显示“密码错误”05第二次输入正确的帐号、错误的密码,点击“登录”12306第三次输入正确的帐号、错误的密码,点击“登录”1”并在登录界面上出现验证码07第四次输入正确的帐号、错误的密码和正确的验证码,点击“登录”12验证码:图片中的字母08输入正确的帐号、正确的密码
11、和正确的验证码,点击“登录”09输入正确的帐号、正确的密码和错误的验证码,点击“登录”输入的字母与图片中的字母不一致(字母个数相同)不能正常登录,显示“验证码错误”不能正常登录,提示“您输入的验证码不正确,请重新输入。10输入的字母与图片中的字母不一致(个数少)不能正常登录,提示“请输入完整的验证码!11输入正确的帐号、密码为空,点击“登录”(此时没有验证码)不能正常登录,显示“密码不能为空”不能正常登录,提示“您还没有输入密码!帐号、密码都为空,点击“登录”不能正常登录,显示“帐号为空”不能正常登录,提示“您还没有输入帐号!13帐号为空,只输入密码14帐号正确,但其后有1至多个空格,密码正确
12、511120594+2空格不能正常登录,显示“帐号错误”15用户名和密码正确,但密码后加1个至多个空格511120594 cptbtptp5281+2空格16使用Tab键光标在帐号框内,按tab键2次光标可依次移动到密码输入框和页面上的图片Tab键功能正常使用17在文本输入框中按BackSpace键在帐号框输入:511120594,光标在字符串末尾,按4次BackSpace键帐号本文框显示:51112BackSpace键能正常使用18在文本输入框中使用左右箭头在帐号输入框中使用左右箭头光标必须能跟踪到相应位置左右箭头能正常使用19在文本输入框中使用delete键在帐号输入框中使用delete键
13、能正常删除Delete键能正常使用20在文本输入框中点击鼠标在帐号输入框内单击鼠标正常21在文本输入框中双击鼠标在帐号输入框内双击鼠标输入框中文本被选中22输入帐号,等待较长时间才输入密码等待五分钟输入密码23输入帐号,马上切换到其他程序,过一段时间再切换回来切换到word程序,过一分钟在切换回来光标位置应停在原处2、录制的测试脚本Browser(QQ空间-分享生活,留住感动).Page().WebElement(QQ密码).Click).WebEdit(p).SetSecure 4fa2627e36575965be836f241735534a6348cdf057980676128ceeeae
14、b15).WebButton(登录绿叶 http:/874734249.qzone.qq.).Link(退出).Dialog(Microsoft Internet Explorer).WinButton(确定3、执行测试 分别运行测试脚本,获得测试结果。脚本在测试过程中我无法进行参数化,咨询过老师后,发现是该系统自身的问题,所以功能测试中没有用到参数化。由于用户名和密码有些是不正确的,因此不能正常登录。对于不能正常登录的情况,系统都将做出相应回应。通过自动化测试,不难看出自动化测试的好处:提高执行效率,并可避免人工进行繁琐数据输入,而且可以避免人为的一些错误。除了通过自动化测试脚本进行测试除外
15、,我们还补充了一些必要的手工测试。手动测试就是直接按照测试用例的要求,输入测试数据,观察运行的结果与预期结果的异同,以判断测试是否通过。4、测试结果 通过手动测试和自动化测试,未发现登陆界面有系统的缺陷1.3.2相册模块测试 此模块主要测试上传照片和创建相册两个子模块。采用场景测试法进行测试。1、测试用例设计使用场景法进行测试时必须首先分析出北侧的对象及基本事务流和备选事务流。(1)上传照片模块开始是进入相册管理。上传照片包括6个基本步骤:1点击“上传照片”2点击“添加照片”3选择照片4选择图片专辑5点击“上传照片”6点击“完成”这五步依次正确操作便形成了基本事务流。在该模块中有两条备选事务流
16、,分别是:1备选流一:在基本流4中,添加相册。有两种情况:一是未创建相册,无相册可选,需要添加相册;二是已有相册,准备另外添加新相册。2备选流二:在基本流5中,网络速度太慢,导致传输错误。从基本流开始,将基本流和备选流结合起来,可以确定如下用例场景:场景1:基本流场景2:基本流,备选流一场景3:基本流,备选流二由场景生成测试用例是通过确定某个特定条件来完成的,这个特定条件将导致特定用例场景的执行。根据上面的场景设计测试用例,如下表:上传照片测试用例上传照片测试上传照片模块测试需求规格说明书、概要设计说明书2013/4/28手工(黑盒测试)2013/4/30上传照片功能用户进入相册管理页面,相册
17、中已有“帅哥”的相册。场景相册监测网速场景一:上传照片成功选择“帅哥”相册网速很快页面提示:上传完成,是否继续场景二:添加相册(测试未创建相册情况)无相册可选未创建相册,转入创建相册页面添加相册(已有相册,添加新相册)点击“选择相册”网络很快转入选择的相册页面场景三:网络传输速度慢网络速度01kb网速慢,请稍后重传网速慢,请重传(注:白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件
18、的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出)(2) 创建相册模块开始是进入相册管理。创建相册模块包括7个基本步骤:1 点击“创建相册”2 填写相册名称3 填写相册描述4 选择分类5 选择空间权限6 选择朋友们的权限7 点击确定这七步依次正确操作便形成了基本事务流。在该模块中有一条备选事务流,其是:在基本流2中,相册名称为空。创建相册测试用例创建相册
19、测试创建相册模块创建相册功能相册名称 创建相册成功 填写相册名称“美好” 创建完成,是否传照片创建相册不成功未填写相册名称 请填写相册名称2、执行测试该模块采用手动方式执行测试。根据各个测试用例的说明,一次执行每个测试用例,得出测试结果。3、测试结果执行每个测试用例之后,未发现缺陷。上传照片功能和创建相册功能正常。1.3.3个人档模块测试个人档模块的页面如下所示。在该页面包括空间动态、兴趣爱好、个人资料三个模块,可以对任何模块下的内容进行修改。个人档模块中可以查看和修改空间动态、兴趣爱好、个人资料等内容,有的需要点击保存来提交修改内容。在该模块中重点是填写资料和兴趣爱好,因此重点对填写的个人资料、兴趣爱好进行测试。个人资料的测试包括下拉列表框、文本框的测试。兴趣爱好的测试包括对按钮、文本框的测试。根据页面中各组件的特点,选择合适的测试方法和测试策略,分别设计测试用例。1)文本框对文本框的测试,可以从以下几个方面进行考虑:(1)文本框是否对输入的字符数有特别限定,若与特别限定条件不符,是否会给出提示。(2)文本框是否可以为数字、汉字、英文字符和特殊字符,中间是否可以有空格,标点符号等。(3)文本框是否能正常使用功能件和快捷键。个人档修改页面中有多个文本框,下面将昵称文本框为例进行测试。昵称文本框测试用例昵称模块测试XXX修改昵称2013/5/4手工昵称文本框