您好,欢迎访问三七文档
WEB测试框架简介随着WEB应用开发的普及,WEB应用的范围和用户数不断增大,对WEB应用产品质量要求越来越高。为此,我们成立了WEB测试改进小组,对WEB技术及测试用例进行研究,整理出WEB测试框架,以便测试人员能很快地熟悉WEB测试技术,达到基本的质量要求。WEB测试框架是一个整体性的知识,需要有一个不断完善的过程,因此,有些不一定全面;另外,一次测试类型和其他专业测试有重合的地方,如复杂业务的功能测试、易用性测试、性能测试等,在WEB测试框架中就没有特别深入地分析,需要的话可查看相关书籍。WEB测试框架图1.功能性链接、表单与数据校验、状态保存(Session、Cache、Cookies)、数据库、设计语言2.性能参考性能测试的内容,增加WEB独特的技术特点3.易用性参考十个易用性测试类型,增加WEB独特的方面。4.兼容性操作系统、浏览器、WEB服务器、网络环境、分辨率、打印机5.安全性目录设置、SSL、登录、日志文件、防DOS攻击6.接口WEBService、外部接口功能性链接测试点链接整理人员王玮玮、李丽娜简介链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。详细技术说明URL是UniformResourceLocation的缩写,译为“统一资源定位符”。通俗地说,URL是Internet上用来描述信息资源的字符串,主要用在各种客户程序和服务器程序上。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。按链接的表现形式分:文字、图像、图标、按钮等按链接的编写方式分:静态链接、动态生成的链接、自动跳转的链接等按链接的类型分:HTTP、FTP、news、Gopher等按链接的地址所在分:内部链接、外部链接等按链接的打开方式分:在框架内打开、刷新页面、新开窗口、新开模式窗口等URL的格式,从左到右由下述部分组成:·Internet资源类型(scheme):指出客户程序用来操作的工具。如“http://”表示服务器,“ftp://”表示FTP服务器,“gopher://”表示Gopher服务器,而“new:”表示Newgroup新闻组。·服务器地址(host):指出页所在的服务器域名。·端口(port):有时(并非总是这样),对某些资源的访问来说,需给出相应的服务器提供端口号。·路径(path):指明服务器上某资源的位置(其格式与DOS系统中的格式一样,通常由目录/子目录/文件名这样结构组成)。与端口一样,路径并非总是需要的。资源的文件名如果被省略了,Web浏览器就会寻找一个默认的页面,这个页面往往被命名为index.html或index.htm,例如,GIF和JPEG会自己显示出来,可执行文件会被下载URL地址格式排列为:scheme://host:port/path,例如://ftp.mozilla.orggopher://gopher.banzai.edu:1234news:rec.gardening就是一些典型的URL地址。HTTP的URL:使用超级文本传输协议HTTP,提供超级文本信息服务的资源。例一:其计算机域名为。超级文本文件(文件类型为.html)是在目录/111下的welcome.htm。例二:其计算机域名为。超级文本文件(文件类型为.html)是在目录/talk下的talk1.htm。InternetExplorer对最大请求路径长度也进行了限制,限制长度为2048字节。这个限制对POST请求和GET请求的URL均适用。URL的缺点最大的缺点:当信息资源的存放地点发生变化时,必须对URL作相应的改变。因此人们正在研究新的信息资源表示方法,例如:URI(UniversalResourceIdentifier)即“通用资源标识”(参见RFC1630)、URN(UniformResourceName)即“统一资源名”和URC(UniformResourceCitation)即“统一资源引用符”等。测试用例1、检查鼠标经过任何类型的超级链接—文字、图形是否变成手型指针。2、有Tooltips的链接,其Tooltips是否能正常显示,文字是否正确有用。3、页面跳转按钮,能否跳转到相应的页面。4、点击主题链接,能否跳转到相应主题的页面5、点击图片链接,看能否跳转到具体内容页面6、文字连接,点击可以连接的文字,检查是否可以跳转到相应的页面。7、点击文字标题链接,看能否跳转到全文的详细显示页面8、在有树菜单的页面,点击树菜单的菜单项,检查是否能够正确显示菜单项所对应的页面。9、在有些图片或动画链接,鼠标点上,即可放大显示图片或动画,看功能是否实现。10、在字符输入框、数字输入框输入不存在的信息,点击“查询”、“搜索”等意义的查询链接,检查是否能链接到无信息页面。11、在字符输入框、数字输入框输入存在的信息,点击“查询”、“搜索”等意义的查询链接,检查是否能链接到对应的信息页面。12、当查询条件作为URL的参数信息传送到服务器时,输入很长的查询条件(如超过2048个字符),看是否会出现异常13、如果链接打开一个需要隐藏地址栏的页面,看链接打开的窗口是否正确隐藏了地址栏等。14、如果链接是发送电子邮件,看是否链接到邮件的填写页面,并且正确地显示邮件地址。15、如果链接打开流媒体,如“播放器”检查该播放器是否能正常播放。16、如果链接打开的是AJAX控件,如“日历”检查该日历是否能够动态的正确选择日期。17、若链接打开的是ftp站点,看是否能正确打开ftp站点。18、检查内部链接中是否有无效链接(即必须输入地址才能到达,而无其他链接可以到达的页面)19、在框架内打开链接时,看是否会刷新所有页面20、有些页面的刷新,刷新后显示的是主页面,有些是被刷新的页面,这需要根据开发人员提供的信息,进行测试,检查刷新后是否正确。21、点相关的友情链接,看能否正确转到链接的网站22、外部链接时,看是否是通过新建窗口打开链接页面23、若外部链接不存在时,看能否给出相应的提示信息,而不是出现黄页24、自动跳转的链接,在等待相应跳转时间后看能否自动跳转到相应位置25、链接超时,系统会显示什么,能否给出相应的提示进一步的信息链接测试可以自动进行,现在已经有许多工具可以采用。链接测试必须在集成测试阶段完成,也就是说,在整个Web应用系统的所有页面开发完成之后进行链接测试。XenuLinkSleuth免费软件,可惜的是对于动态生成的页面的测试会出现一些错误HTMLLinkValidator共享软件,用于在Web服务器或者本地计算机上检查网页的连接是否有效的工具。软件能够抓住大多错误,给你全部的报告。它验证IE浏览器和Netscape浏览器的收藏夹里面的快捷方式是否有效,它能够从MSAccess数据库直接验证链接。linkbotpro用于检查http和ftp超联接是否有效。并可显示出你网页中关於连结的详细资料与结构图.并会将检查结果以HTML文件清楚的列表出来不过自动链接测试工具并不能找出“链接到不是指定的其他页面”的错误。有不少关于链接方面的测试用例。如关于Ftp链接的更详细测试可参考“ftp:URLTestCases”()表单与数据校验测试点表单与数据校验整理人员吕钦、王文媛简介表单,在网页中经常使用,主要负责数据采集的功能,比如你可以采集访问者的名字和e-mail地址、调查表、留言簿等等。详细技术说明一个表单有三个基本组成部分:表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。(<form></form>)表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框、网格Grid等。表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。表单的数据校验一般通过客户端JavaScript技术进行验证,逻辑复杂的数据会通过提交到服务器(如和数据库中的数据进行比较)进行验证。表单开发的常用技术为界面层技术,如JavaScript,Ajax(异步JavaScript&Xml)等,测试重点也在页面操作的易用性和数据的完整行和安全性。客户端浏览器的安全性设置对功能有影响。测试用例1、页面加载时,焦点自动聚焦到第一个非隐藏的字段上2、页面上的控件缺省值尽量提供,并是正确的和常用的。3、用户可以使用Tab切换到下一个文本框,使用Tab+Shift切换到上一个文本框。但对于关键数据,比如:银行帐号、密码是不允许仅使用tab或者Tab+Shift来进行切换的(和快捷键的操作放在一起)4、当用户使用Tab和Tab+Shift切换切换到文本框时,该文本框对应的内容应该是全选状态,光标停留在最后一个字符的末尾5、在页面完全加载以前(有时页面加载会很慢),用户就可以开始输入信息了,此时,焦点不会随着页面的加载而改变(可以在给服务器加压力时测试)6、输入框旁有自动提示的文本框来提供输入向导(例如:密码输入框右侧会给出提示【密码长度6~20位,由英文字母a~z(区分大小写),数字0~9,特殊字符组成】、输入自定义问题长度的右侧会给出提示【问题长度不超过30个字符】,是否区分大小写)7、当前操作的输入框会被高亮显示(有时)8、可输入字符的文本框,应测试当其为空、正常字符、数字、标点、半角全角、长度、特殊字符等场景。9、允许/阻止文本框的字符:对于日期、生日、身份证号、HTTP协议的网址、邮箱地址、货币、邮编、电话号码、手机号等一类的输入框应该仅能输入有效的字符。当用户输入无效字符时,系统不显示该类字符,如:script、“\”、;、“%”等。10、多行文本框主要测试字符数限制、半角全角显示、XML等脚本处理等。11、对于用户填在文本框中的内容,可以按照用户的输入进行显示(如:在需要填写大量内容的文本框中,用户输入了一些影响字体和颜色的代码,系统可以保证这些注入式攻击无效,完全按照用户输入的内容,在表单中进行显示)12、有些输入框不支持输入或某些字符不允许输入,应测试通过Paste方式也不能输入。13、下拉列表中的数据是否正确,显示时是否按照规定排序的,当为空时是否正常。下拉列表是否允许修改。14、上传文件时,对非法格式的文件能进行过滤,中文字符的文件名能正常上传、超过指定大小或数量的文件能给出提示并无法上传15、对于所有的输入文本框,能够及时验证填写信息的正确性,并给客户及时的反馈。(例如:该信息已经存在、信息格式不正确、信息的长度不正确、取值不在规定范围内、)16、用户输入的机密信息不能被复制(比如:银行帐号、密码)。17、进行某些涉及重要信息内容查询时,在输入框填写的信息在查询后,应自动清空。如银行帐号,手机号码等。18、可以使用上下键操作数字文本,对应增加和减少对应的数字。(例如:选择日期、下拉菜单、文本输入框)19、网格测试中,可测试:记录为空时是否显示正确、记录数超过10页时是否能正常翻页、记录中某字段数据超长时是否显示正常、字段内容是否显示正常,当存在特殊颜色和强调时是否按规格展现,是否支持点击标题排序等20、当多个下拉框的内容有逻辑关联时,系统可以自动判断内容选择范围(例如:在第一个下拉框选择省份为安徽时,第二个下拉框中的地市范围为安徽省内的地市;当第一个下拉框没有被选择任何地区时,第二
本文标题:WEB测试框架
链接地址:https://www.777doc.com/doc-5015374 .html