1、Web测试常用的用例及知识全Web测试常用的用例及知识(全)目录1. Web测试中关于登录的测试 12. 搜索功能测试用例设计 23. 翻页功能测试用例 34. 输入框的测试 55. Web测试的常用的检查点 66. 用户及权限管理功能常规测试方法 87. Web测试之兼容性测试 98. Web测试-sql注入 109. Web测试中书写用例时要考虑的检查点 1110. 手机电子邮件测试用例 1211. 记事本与日历的测试用例 1312. Web测试总结 1413. 让web站点崩溃最常见的七大原因 1414. Web应用程序是否存在跨站点脚本漏洞 1615. Web测试总结(全) 2016.
2、 理解web性能测试术语 2717. Web安全测试入门 2818. 测试工作总结 2819. Web应用系统易出问题的原因和测试要点 2820. 使用JMeter测试web的应用 291. Web测试中关于登录的测试 请问,你为自己写过的用例怀疑过吗? 前两天听一个朋友说他同事写了100个用例,结果有92个是无效的,差点被公司开了,本人以前也写过不少用例,但现在忽然怀疑我的用例了,觉得越来越糊涂了,拿登陆框来说吧,我写了7个用例,但总感觉不好,在网上找了篇文章,分享下,希望对大家有帮助。快捷键的使用是否正常:1. TAB 键的使用是否正确2.上下左右键是否正确3.界面如果支持 ESC键 看是
3、否正常的工作3.ENTER 键的使用是否正确切换时是否正常。布局美感界面的布局是否符合人的审美的标准具体因人而依输入框的功能:输入合法的用户名和密码可以成功进入输入合法的用户名和不合法密码不可以进入,并给出合理的提示输入不合法的用户名和正确密码不可以进入,并给出合理的提示输入不合法的用户名和不正确的密码不可以进入,并给出合理的提示不合法的用户名有:不正确的用户名,使用了字符大于用户名的限制正常用户名不允许的特殊字符 空的用户名,系统(操作系统和应用系统)的保留字符不合法的密码有:空密码(除有特殊规定的),错误的密码,字符大于密码的限制正常密码不允许的特殊字符,系统(操作系统和应用系统)的保留字
4、符界面的链接:对于界面有链接的界面,要测试界面上的所有的链接都正常或者给出合理的提示补充输入框是否支持 复制和黏贴 和移动密码框显示的不要是具体的字符,要是一些密码的字符验证用户名前有空格是否可以进入,一般情况可以。验证用户名是否区分大小写。(有的软件是区分大小写的)验证必填项为空,是否允许进入。验证登录的次数是否有限制。从安全角度考虑,有些安全级别高的软件会考虑这方面的限制。2. 搜索功能测试用例设计 对被测试点进行分解,把测试用例分解为多个测试场景场景编号场景描述预期结果场景一页面检查正确场景二默认条件搜索查询结果正确场景三修改可选条件搜索查询结果正确场景四修改输入条件搜索查询结果正确场景
5、五修改区间条件搜索查询结果正确场景六组合可选、输入条件搜索查询结果正确场景七操作后检查搜索条件及查询结果查询结果正确场景八错误、空记录搜索查询结果为空测试步骤描述按照已经分解的测试场景顺序,逐个描述测试场景的测试步骤测试场景一:步骤编号具体描述1进入搜索(高级搜索)页面2界面共性测试3退出测试场景二:步骤编号具体描述1进入搜索(高级搜索)页面2点击“搜索”按钮,显示查询结果列表3检查查询结果列表,每页显示记录条数正确、文字折行显示正确、页面布局美观4检查查询结果列表,列标题项、列显示内容、排序方式符合需求定义5检查查询结果列表,符合默认查询条件结果集6点击查询结果列表链接、复选框、全选框响应正
6、确7退出测试场景三:步骤编号具体描述1进入搜索(高级搜索)页面2逐一选择各个查询条件可选项,如:“全部”、“类别1”等,点击“搜索”,查询结果正确3组合各个查询条件可选项,如:价格产品,点击“搜索”,查询结果正确4退出测试场景四:步骤编号具体描述1进入搜索(高级搜索)页面2逐一输入文本域条件,模糊查询值,点击“搜索”,查询结果正确3逐一输入文本域条件,完全匹配值,点击“搜索”,查询结果正确4逐一输入文本域条件,中文值,点击“搜索”,查询结果正确5逐一输入文本域条件,字母大、小写值,点击“搜索”,查询结果正确6逐一输入文本域条件,数字类型值,点击“搜索”,查询结果正确7逐一输入文本域条件,全角、
7、半角值,点击“搜索”,查询结果正确8组合各个文本域查询条件,点击“搜索”,查询结果正确9退出3. 翻页功能测试用例 翻页功能我们常碰到的一般有以下几个功能:1、首页、上一页、下一页、尾页。2、总页数,当前页数3、指定跳转页4、指定每页显示条数当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。对于1翻页链接或按钮的测试,主要要检查的测试点有:1、有无数据时控件的显示情况2、在首页时,首页和上一页是否能点击3、在尾页时,下一页和尾页是否能点击4、在非首页和非尾页时,四个按钮功能是否正确5、翻页后,列表中的记录是否仍按照指定
8、的排序列进行了排序对于2总页数,当前页数,主要要检查的测试点有:1、总页数是否等于总的记录数/指定每页条数2、当前页数是否正确对于3指定跳转页,主要要检查的测试点有:1、是否能正常跳转到指定的页数2、输入的跳转页数非法时的处理对于4指定每页显示条数,主要要检查的测试点有:1、是否有默认的指定每页显示条数2、指定每页的条数后,列表显示的记录数,页数是否正确3、输入的每页条数非法时的处理分析完上面的测试点,应该可以进行用例的设计了。step 1: 列表无记录 expect: 1、四个翻页控件变灰不可点击2、列表有相应的无数据信息提示3、不可指定页数4、不可指定跳转页 5、总页数显示为06、当前页数
9、显示为0step 2: 列表的记录数指定的每页显示条数expect: 1、默认在首页,当前页数为12、列表的数据按照指定的排序列正确排序3、记录数与数据库相符4、总页数记录数/指定的每页显示条数step 4: 列表的记录数指定的每页显示条数,在首页expect: 1、首页变灰不可点击2、上一页变灰不可点击3、下一页可点击,从(每页指定条数1)条记录开始显示,当前页数+14、尾页可点击,显示最后页的记录step 5: 列表的记录数指定的每页显示条数,在中间的某页expect: 1、首页可点击,显示1到每页指定条数的记录2、上一页可点击,显示上一页的记录3、下一页可点击,从后一页的记录4、尾页可点
10、击,显示最后页的记录5、列表的数据按照指定的排序列正确排序6、当前页数为所在页step 6:列表的记录数指定的每页显示条数,在尾页expect: 1、首页可点击,显示1到每页指定条数的记录2、上一页可点击,显示上一页的记录3、下一页变灰不可点击4、尾页变灰不可点击5、列表的数据按照指定的排序列正确排序6、当前页数为最后一页的页数step 7:输入每页显示条数为正整数expect: 1、每页显示条数更新成指定的条数2、超过指定的条数的记录分页显示3、总页数更新成列表的记录数/每页显示条数step 8:输入每页显示条数为0expect: 1、提示“每页显示条数必须为大于1的整数”2、提示后每页显示
11、条数恢复为上次生效的条数step 9:输入每页显示条数为负数expect: 1、提示每页显示条数必须为大于1的整数2、提示后每页显示条数恢复为上次生效的条数step 10:输入每页显示条数长度超过数据库指定的长度expect: 1、提示每页显示条数不能超过位2、提示后每页显示条数恢复为上次生效的条数step 11:输入每页显示条数为字符串,如中文翻页数expect: 1、提示每页显示条数必须为大于1的整数2、提示后每页显示条数恢复为上次生效的条数step 12:输入每页显示条数为特殊字符,如expect: 1、提示每页显示条数必须为大于1的整数2、提示后每页显示条数恢复为上次生效的条数step
12、 13:输入每页显示条数为html字符串,如expect: 1、提示每页显示条数必须为大于1的整数2、提示后每页显示条数恢复为上次生效的条数step 14:输入跳转的页数为存在的页数expect: 1、正确跳转到指定的页数step 15:输入跳转的页数不存在或非法值expect: 1、跳转的页数值置为1,显示第一页的数据 以上的用例是将总页数,当前页数都揉进了翻页控件的测试用例中了4. 输入框的测试 最近在测试Web的输入框的时候,老是不知道从何处下手,去网上搜罗了一些资料,当然网上对输入框的测试资料少之又少,所以我作了一个简单的总结,总的情况有一下几个方面: 1.验证输入与输出的是否信息一致
13、; 2.输入框之前的标题是否正确; 3.对特殊字符的处理,尤其是输入信息徐需要发送到数据库的。特殊字符包括:(单引号)、(双引号)、(中括号)、()(小括号)、(大括号)、;(分号)、(大于小于号) 4.对输入框输入超过限制的字符的处理,一般非特殊的没有作出限制的在255byte左右; 5.输入框本身的大小、长度; 6.不同内码的字符的输入; 7.对空格、TAB字符的处理机制; 8.字符本身显示的颜色; 9.密码输入窗口转换成星号或其它符号; 10.密码输入框对其中的信息进行加密,防止采用破解星号的方法破解; 11.按下ctrl和alt键对输入框的影响; 12.对于新增、修改、注册时用的输入框
14、,有限制的,应该输入时作出提示,指出不允许的或者标出允许的; 13.对于有约束条件要求的输入框应当在条件满足时输入框的状态发生相应的改变,比如选了湖南就应该列出湖南下面的市,或者选了某些条件之后,一些输入框会关闭或转为只读状态; 14.输入类型;根据前面的栏位标题判断该输入框应该输入哪些内容算是合理的。例如,是否允许输入数字或字母,不允许输入其他字符等。 15.输入长度;数据库字段有长度定义,当输入过长时,提交数据是否会出错。 16.输入状态;当处于某种状态下,输入框是否处于可写或非可写状态。例如,系统自动给予的编号等栏位作为唯一标识,当再次处于编辑状态下,输入框栏位应处于不可写状态,如果可写
15、对其编辑的话,可能会造成数据重复引起冲突等。 暂时,就能想这么多,看大家谁还有观点,互相学习下! 17.如果是会进行数据库操作的输入框,还可以考虑输入SQL中的一些特殊符号如单引号等,有时会有意想不到的错误出现 18.输入类型 输入长度 是否允许复制粘贴 为空的情况 空格的考虑 半角全角测试 对于密码输入框要考虑显示的内容是* 输入错误时的提示信息及提示信息是否准确 19.可以先了解你要测试的输入框在软件系统的某个功能中所扮演的角色,然后了解其具体的输入条件,在将输入条件按照有效等价类,无效等价类,边界值等方法进行测试用例的设计。 20.关键字有大小写混合的情况; 21.关键字中含有一个或多个
16、空格的情况,包括前空格,中间空格(多个关键字),和后空格; 22.关键字中是否支持通配符的情况(视功能而定); 23.关键字的长度分别为9、10、11个字符时的情况; 24.关键字是valid,但是没有匹配搜索结果的情况; 25.输入html的标签会出现哪些问题?输入<;html>; 会出现什么问题呢?(这条是我自己发现的,在网上也没找到类似的东东,呵呵,大家凑合着看吧) 安全测试方面: 给出一些特别的关键字,比如 or 1=1, 这样的关键字如果不被处理就直接用到数据库查询中去,后果可想而知。5. Web测试的常用的检查点 1,页面连接检查每一个连接是否都有对应的页面,并且页面之间切
17、换正确。2,相关性检查删除/增加一项是否会对其他项产生影响,如果产生影响,这些影响是否都正确。3,检查按扭的功能是否正确如update,cancel,delete,save等功能是否正确。4,字符串长度检查输入超过需求说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错。5,字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整形的地方输入其他字符类型),看系统是否检查字符类型,是否报错。6,标点符号检查输入内容包括各种标点符号,特别是空格,各种引号,回车健,看系统是否处理正确。7,中文字符处理在可以输入中文的系统输入中文(简体或繁体),看是否会出现乱码或出错。8
18、,检查带出信息的完整性在查看信息和update信息时,查看所填写的信息是否全部带出,带出信息和添加的是否一致。9,信息重复检查在一些需要命名,且名字应该唯一的信息输入重复的名字或id,看系统有没有处理,是否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。10,检查删除功能在一些可以一次删除多个信息的地方,不选择任何信息,按delete,看系统如何处理,是否报错,然后选择一个或多个信息,进行删除,看是否做正确处理。11,检查添加和修改的一致,检查添加和修改信息的要求是否一致,例如添加要求必添的项,修改也应该必填,添加规定的整形的项,修改也必须为整形。12,检查修
19、改重名,修改时把不能重名的项改为已存在的内容看是否会处理,同时,也要注意,会不会报和自己重名的错。13,重复提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。14,检查多次使用back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。15,search检查在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确,如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确。16,输入信息位置注意在光标停留的地方输入信息时,光标和所输入信息是否会跳到别的地方。17,上传和下载文件检查上传和下
20、载文件的功能是否实现,上传是否能打开。对上传文件的格式有什么规定,系统是否有解释信息,并检查系统是否能够做到。18,必填项检查应该填写的项没有填写的时候系统是否都做了处理,对必填项是否提示信息,如在必填项前面加*. 19,快捷键检查是否支持常用快捷,如Ctrl+C,Ctrl+V,BackSpace等,对一些不允许的输入信息的字段,如选人,选日期对快捷方式是否做了限制。20,回车检查在输入结束后直接按回车键,看系统如何处理,是否会报错。 性能测试2.1.连接速度测试用户连接到Web 应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,
21、但如果仅仅访问一个页面就不会这样。如果Web 系统响应时间太长(例如超过5 秒钟),用户就会因没有耐心等待而离开。另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。2.2.负载测试负载测试是为了测量Web 系统在某一负载级别上的性能,以保证Web 系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web 系统的用户数量,也可以是在线数据处理的数量。例如:Web 应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web 应用系统能否处理大量用户对同一个页面的请求?
22、6. 用户及权限管理功能常规测试方法 1) 赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否超出所给予的权限); 2) 删除或修改已经登陆系统并正在进行操作的人员的权限,程序能否正确处理;3) 重新注册系统变更登陆身份后再登录,看程序是否能正确执行,具有权限是否正确;4) 在有工作组或角色管理的情况下,删除包含用户的工作组或角色,程序能否正确处理;5) 不同权限用户登录同一个系统,权限范围是否正确;6) 覆盖系统所有权限设定;7) 能否添加信息为空的用户(其中包括空用户名及空口令、空用户名非空口令、非空用户名及空口令) ;8) 能否添加长
23、用户名及长口令,如果允许,新用户能否正确登录;9) 系统是否允许删除系统管理员这一特殊用户或修改系统管理员口令,删除或修改后系统的实际情况;10) 登录用户能否修改自己的权限;11) 添加用户(有标识或编号):标识相同,用户名不同;标识相同,用户名相同;标识不同,用户名相同;标识不同,用户名不同;12) 登录用户能否修改本人(或其他人)的信息,删除本人(或其他人);13) 修改用户的信息(包括权限,口令,基本信息等),对其他模块的影响;14) 修改用户信息:修改后的用户信息和已经存在的用户信息相同;修改后的用户信息和已经存在的用户信息不同;15) 不给用户授权,是否允许登录;15) 改某些设置
24、时,是否会影响具有上级权限及相同权限人员的设置;16) 系统管理员修改了某些数据,以其他人员身份登录时数据是否改变;17) 用户能否同时属于多个组,各个组的权限能否交叉;删除后重新添加的用户是否具有以前的权限;更改用户各项属性(包括权限)看对权限是否有影响。7. Web测试之兼容性测试 WEB测试之兼容性测试发表于: 2009-8-30 17:20 作者: 战王 来源: 中博IT教育网 1. 软件兼容性测试兼容性测试是指待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括
25、待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。2. Web兼容性测试的主要类型Web兼容性测试主要是针对不同的操作系统平台,浏览器,以及分辨率进行的测试。2.1. 操作系统兼容性测试常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括Windows XP,windows 2003,vista,W
26、in2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整性。2.2.
27、浏览器兼容性测试浏览器是Web系统中对核心的组成构件,来自不同厂家的浏览器对Javascrpt、 ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。目前最为常用的浏览器为:IE 6.0 IE 7.0.但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于Web系统来讲是一个相当大的挑战。对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼容性测试
28、。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。2.3. 分辨率兼容性测试分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。现在常见的分辨率是1024768,800600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。8. Web测试-sql注入 Web安全性测试SQL注入因为要对网站安全性进行测试,所以,学习了一些sql注入的知识。在网上看一些sql注
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1