1无线城市测试规范前言:本文基于的系统测试,不但需要检查和验证是否按照设计的要求运行,而且还要测试系统的适配,安全性,易用性。简单的将测试分为8大部分:测试种类关注点测试方法测试用例功能测试产需,流程覆盖,正逆向用例黑盒性能测试目标值,关注指标,目标配置.白盒用户界面测试图片,风格,导航。黑盒,用户体验兼容性测试机型,浏览器,操作系统黑盒安全性测试登录,验证码,安全扫描,灰盒接口测试外部接口,鉴权,性能,监控灰盒故障恢复测试错误处理方法,恢复机制。黑盒安装/反安装测试黑盒一、功能测试概述:确保测试的功能正常,并且按照需求规定实现。确保业务规则按照需求文档实现(如有可变的需求点,要在评审时提出,即便是变化的需求要找到变化原则或底线)。重点关注内容,设计样式,交互内容,交互结果等,并以此来核实应用程序及其内部进程。目标利用有效的和无效的数据来覆盖测试各个用例流程,以核实以下内容:在使用有效数据时得到预期的结果在使用无效数据时显示正常的错误消息或警告消息。21.1测试输出框测试单一界面测试的参考表格如下:编号场景/条件操作预期结果1.用户通过用户界面输入信息输入任何内容,重填【正常】页面恢复到初始状态2.用户通过用户界面输入信息输入刚好等于字数限制的正确信息(边界值),提交【正常】1.所填信息正确保存到相应的数据库表中2.页面提示提交成功3.用户通过用户界面输入信息输入略超过字数限制的正确信息(超范围值),提交【异常】1.所填信息不能正确保存到相应的数据库表中2.页面提示字数超长3.引导用户定位超长输入4.用户通过用户界面输入信息输入略少于字数限制的正确信息(典型值),提交【正常】1.所填信息正确保存到相应的数据库表中2.页面提示提交成功5.用户通过用户界面输入信息输入*非法字符,提交【异常】1.所填信息不能保存到相应的数据库表中2.页面提示有错误输入3.引导用户定位错误输入6.用户通过用户界面输入信息输入为空,提交【异常】1.应有必填项判断2.页面提示必填项不能为空3.引导用户定位必填项4.所填信息不能保存到相应的数据库表中37.用户通过用户界面输入信息该输入汉字的输入英文字符,提交注:可选类型汉字/字母/数字/下拉框1.页面提示错误输入2.引导用户定位错误输入项3.所填信息不能保存到相应的数据库表中1.2登录/注册场景测试内容编号场景/条件操作预期结果1.初始页面页面元素完整,显示同设计一致2.不存在用户登录或空用户非注册用户登录(admintest)系统登录失败,并提示:需求中合适的提示信息3.密码错误登录或空密码系统登录失败,并提示:需求中合适的提示信息4.验证码反复刷新,有效时间验证,失效验证码使用。错误,过期,正确验证码使用。系统登录成功/失败,并提示:需求中合适的提示信息5.系统登录安全性。用户多次登录失败是否限制。多次登录失败,提示:需求中合适的提示信息6.登录后session失效时间长时无操作自动退出。自动退出后,提示:需求中合适的提示信息7.多ID登录多ID登录场景。依据产需测试8.多终端同一用户登录多终端同一用户登录据产需测试9.修正密码修改密码后,之前密码登录,密码未变化修正。是否提示信息:需求中合适的提示信息4即刻生效。10.忘记密码手机,邮箱修改密码。修改密码信息的失效性。修改密码可用。过期修正链接不可使用。过期验证码无法使用。11.特殊名称注册,重复名称注册提示信息:需求中合适的提示信息注:除测试所提供的功能外,还需添加Cookies测试参考如下:Cookies通常用来存储用户信息和用户在某应用系统的操作,当一个用户使用Cookies访问了某一个应用系统时,Web服务器将发送关于用户的信息,把该信息以Cookies的形式存储在页面计算机上,这可用来创建动态和自定义页面或者存储登陆等信息。如果Web应用系统使用了Cookies,就必须检查Cookies是否能正常工作。测试的内容可包括Cookies是否起作用,是否按预定的时间进行保存,刷新对Cookies有什么影响等。如果在cookies中保存了注册信息,请确认该cookie能够正常工作而且已对这些信息已经加密。如果使用cookie来统计次数,需要验证次数累计正确。51.3链接测试内容链接是互联网应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。1)测试所有链接是否按指示的那样确实链接到了该链接的页面;正确性2)测试所链接的页面是否存在,死链接的排除;存在性3)保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。继承性。链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。编号场景/条件操作预期结果1.页面URL安全性页面参数是否明文传输。2.逐个页面提交工具测试工具验证Xenu检查链接可用性。3.验证链接可用,与提示内容相符。5.1.4搜索测试搜索是门户网站的基本功能。是在一定范围内准确定位信息的手段。由于互联网信息的更新速度较快以及用户信息定位的需求,搜索功能有以下特1)搜索具备相对稳定的搜索规则。2)在一定时间内搜索内容要有稳定性。3)搜索得到内容准确关联搜索关键字。64)更新信息可被搜索到。编号场景/条件操作预期结果1.默认搜索条件2.含有特殊字符,脚本语言含有特殊字符搜索可被搜索而不报错。3.空格处理过滤空格或分词处理。根据相关规则测试。1.5数据库测试(未细化)在Web应用技术中,数据库起着重要的作用,数据库为Web应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在Web应用中,最常用的数据库类型是关系型数据库,可以使用SQL对信息进行处理。在使用了数据库的Web应用系统中,一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错误主要是由于用户提交的表单信息不正确而造成的,而输出错误主要是由于网络速度或程序设计问题等引起的,针对这两种情况,可分别进行测试。最重要的是,测试人员需要对应用程序特定的功能需求进行验证。结合业务功能测试采取措施:深刻理解需求说明文档,手工测试为主。二、性能测试概述,主要关注以下指标值并对测试出的数据做定量的分析响应时间事务处理速率吞吐量错误率性能评测的目标是核实性能需求是否都已满足。7目标,核实下列情况下的性能行为:正常的预期工作量预期的最繁重工作量正常的预期工作量下负载工作的平稳度。需考虑的特殊事项:可创建“虚拟的”用户负载来模拟许多个(通常为数百个)客户机。最好使用多台实际客户机(每台客户机都运行测试脚本)在系统上添加负载。应该在专用的计算机上或在专用的机时内执行,以便实现完全的控制和精确的评测。其所用的数据库应该是实际大小或相同缩放比例的数据库。多用户不同网络条件下的连接速度是否满足要求性能测试样例:(待补充)2.1响应速度测试用户连接到Web应用系统的速度根据上网方式的变化而变化。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。通常,对于网站类的页面响应遵循3-5-8秒原则。2.2负载测试负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?2.3压力测试8概述:这里的具体包含了负载测试以及压力测试目标:核实下列行为下的系统行为确定测试对象在给定时间内能够持续处理的最大负载或工作量(包括长时间处理多个用户相同的且性能最坏的业务)确定并确保系统在超出最大预期工作量的情况下仍能正常运行,并评估其性能特征,包括响应时间、事务处理速率和其他与时间相关的内容服务器上几乎没有或根本没有可用的内存(RAM)步骤一:执行单步任务测试步骤二:多用户多任务测试参考表格如下:单步任务参考表格:任务A描述连续运行时间故障发生的时刻故障描述……统计分析任务A无故障运行的平均时间间隔(CPU小时)任务A无故障运行的最小时间间隔(CPU小时)任务A无故障运行的最大时间间隔(CPU小时)任务B描述连续运行时间故障发生的时刻故障描述……统计分析9多用户多任务测试参考表格:极限名称A最大并发用户数量前提条件输入/动作输出/响应是否能正常运行例如10个用户并发操作例如20个用户并发操作…极限名称B前提条件输入/动作输出/响应是否能正常运行…进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。压力测试的区域包括表单、登陆和其他信息传输页面等。负载/压力测试应该关注什么?测试需要验证系统能否在同一时间响应大量的用户,在用户传送大量数据的时候能否响应,系统能否长时间运行。可访问性对用户来说是极其重要的。如果用户得到“系统忙”的信息,他们可能放弃,并转向竞争对手。系统检测不仅要使用户能够正常访问站点,在很多情况下,可能会有黑客试图通过发送大量数据包来攻击服务器。出于安全的原因,测试人员应该知道当系统过载时,需要采取哪些措施,而不是简单地提升系统性能。任务B无故障运行的平均时间间隔(CPU小时)任务B无故障运行的最小时间间隔(CPU小时)任务B无故障运行的最大时间间隔(CPU小时)10瞬间访问高峰(并发测试)如果站点用于公布彩票的抽奖结果,最好使系统在中奖号码公布后的一段时间内能够响应上百万的请求。负载测试工具能够模拟X个用户同时访问测试站点。每个用户传送大量数据(大数据量测试)网上书店的多数用户可能只订购1-5书,但是大学书店可能会订购5000本有关的课本?或者一个人购买圣诞礼物送1000个人(当然每个人都有自己的邮件地址)系统能处理单个用户的大量数据吗?长时间的使用(疲劳强度测试)如果站点用于处理鲜花订单,那么至少希望它在母亲节前的一周内能持续运行。如果站点提供基于web的email服务,那么点最好能持续运行几个月,甚至几年。可能需要使用自动测试工具来完成这种类型的测试,因为很难通过手工完成这些测试。你可以想象组织100个人同时点击某个站点。但是同时组织100000个人呢。通常,测试工具在第二次使用的时候,它创造的效益,就足以支付成本。而且,测试工具安装完成之后,再次使用的时候,只要点击几下。三、用户界面测试用户界面是沟通功能和用户的直接途径,对于互联网应用尤其重要。用于核实用户与软件之间的交互是否正常。一般从以下几个方面考虑1)合适性和正确性2)容易理解3)风格一致4)及时反馈信息5)出错处理6)适应各种水平的用户7)规范化8)个性化9)合理布局和谐色彩通过以上各方面的考虑实现交互的易用高效。11具体检查点参考表格如下:检查项窗口切换、移动、改变大小时正常吗?各种界面元素的文字正确吗?(如标题、提示等)各种界面元素的状态正确吗?(如有效、无效、选中等状态)各种界面元素支持键盘操作吗?各种界面元素支持鼠标操作吗?对话框中的缺省焦点正确吗?数据项能正确回显吗?对于常用的功能,用户能否不必阅读手册就能使用?执行有风险的操作时,有“确认”、“放弃”等提示吗?操作顺序合理吗?按钮排列合理吗?导航帮助明确吗?提示信息规范吗?3.1导航测试导航描述了用户在一个页面内操作的方式,在不同的用户接口控制之间,例如按钮、对话框、列表和窗口等;或在不同的连接页面之间。通过考虑下列问题,可以决定一个Web应用系统是否易于导航:导航是否直观?Web系统的主要部分是否可通过主