web测试之功能测试

 

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。html

经常使用的测试方法以下:web

一、页面连接检查: 每个连接是否都有对应的页面,而且页面之间切换正确。可使用一些工具,如LinkBotPro、File-AIDCS、HTML Link Validater、Xenu等工具。(LinkBotPro不支持中文,中文字符显示为乱码;HTML Link Validater只能测试以Html或者htm结尾的网页连接;Xenu无需安装,支持asp、do、jsp等结尾的网页,xenu测试连接包括内部连接和外部连接,在使用的时候应该注意,同时可以生成html格式的测试报告。若是系统用QTP进行自动化测试,也可使用QTP的页面检查点检查连接)数据库

二、相关性检查: (1)功能相关性:删除/增长一项会不会对其余项产生影响,若是产生影响,这些影响是否都正确。常见的状况是,增长某个数据记录之后,若是该数据记录某个字段内容较长,可能会在查询的时候让数据列表变形。 (2)数据相关性:下来列表默认值检查,下来列表值检查,若是某个列表的数据项依赖于其余模块中的数据,一样须要检查,好比,某个数据若是被禁用了,可能在引用该数据项的列表中不可见。浏览器

三、检查按钮的功能是否正确: 如新建、编辑、删除、关闭、返回、保存、导入,上一页,下一页,页面跳转,重置等功能是否正确。常见的错误会出如今重置按钮上,表现为功能失效。安全

四、字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错。还要检查需求规定的字符串长度是不是正确的,有时候会出现,需求规定的字符串长度过短而没法输入业务数据。jsp

五、字符类型检查: 在应该输入指定类型的内容的地方输入其余类型的内容(如在应该输入整型的地方输入其余字符类型),看系统是否检查字符类型,会否报错.ide

六、标点符号检查: 输入内容包括各类标点符号,特别是空格,各类引号,回车键.看系统处理是否正确。常见的错误是系统对空格的处理,可能添加的时候,将空格看成一个字符,而在查询的时候空格被屏蔽,致使没法查询到添加的内容。 工具

七、特殊字符检查: 输入特殊符号,如@、#、$、%、!等,看系统处理是否正确。常见的错误是出如今% ‘ \ 这几个特殊字符。性能

八、中文字符处理: 在能够输入中文的系统输入中文,看会否出现乱码或出错.测试

九、在查看信息和更新信息时,查看所填写的信息是否是所有更新,更新信息和添加信息是否一致。要注意检查的时候每一个字段都应该检查,有时候,会出现部分字段更新了而个别字段没有更新的状况。

十、信息重复: 在一些须要命名,且名字应该惟一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的先后输入空格,系统是否做出正确处理.

十一、检查删除功能: 在一些能够一次删除多个信息的地方,不选择任何信息,按“delete”,看系统如何处理,会否出错;而后选择一个和多个信息,进行删除,看是否正确处理。若是有多页,翻页选,看系统是否都正确删除,而且要注意,删除的时候是否有提示,让用户可以更正错误,不误删除。

十二、检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.

1三、检查修改重名: 修改时把不能重名的项改成已存在的内容,看会否处理,报错.同时,也要注意,会不会报和本身重名的错.

1四、重复提交表单: 一条已经成功提交的纪录,back后再提交,看看系统是否作了处理。对于Web测试系统来讲,能够经过浏览器返回键或者系统提供的返回功能。

1五、检查屡次使用back键的状况: 在有back的地方,back,回到原来页面,再back,重复屡次,看会否出错.对于须要验证的系统,退出帐号以后使用back键。

1六、search检查: 在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确.若是能够输入多个search条件,能够同时添加合理和不合理的条件,看系统处理是否正确,搜索的时候一样要注意特殊字符,某些系统会在输入特殊字符的时候,将系统中全部的信息都搜索到。 

1七、输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.

1八、上传下载文件检查: 上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否可以作到。下载文件可否打开或者保存,下载的文件是否有格式要求,如须要特殊工具才能够打开等。上传文件测试同时应该测试,若是将不能上传的文件后缀名修改成能够上传文件的后缀名,看是否可以上传成功,而且,上传文件后,从新修改,看上传的文件是否存在。

1九、必填项检查: 应该填写的项没有填写时系统是否都作了处理,对必填项是否有提示信息,如在必填项前加*;对必填项提示返回后,焦点是否会自动定位到必填项。

20、快捷键检查: 是否支持经常使用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不容许输入信息的字段,如选人,选日期对快捷方式是否也作了限制。

2一、回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错.

2二、刷新键检查: 在Web系统中,使用浏览器的刷新键,看系统处理如何,会否报错。

2三、tab键检查,是否能够正常切换输入框,定位焦点

2四、密码copy出来是否加密.

2五、下拉框选择后的回车,是否能够直接选中所选项

2六、回退键检查: 在Web系统中,使用浏览器的回退键,看系统处理如何,会否报错。对于须要用户验证的系统,在退出登陆后,使用回退键,看系统处理如何;屡次使用回退键,屡次使用前进键,看系统如何处理。

2七、直接URL连接检查: 在Web系统中,直接输入各功能页面的URL地址,看系统如何处理,对于须要用户验证的系统更为重要。若是系统安全性设计的很差,直接输入各功能页面的URL地址,颇有可能会正常打开页面。

2八、空格检查: 在输入信息项中,输入一个或连串空格,查看系统如何处理。如对于要求输入整型、符点型变量的项中,输入空格,既不是空值,又不是标准输入。

2九、输入法半角全角检查: 在输入信息项中,输入半角或全角的信息,查看系统如何处理。如对于要求输入符点型数据的项中,输入全角的小数点(“。”或“.”,如4.5);输入全角的空格等。

30、密码检查: 一些系统的加密方法采用对字符Ascii码移位的方式,处理密码加密相对较为简单,且安全性较高,对于局域网系统来讲,此种方式彻底能够起到加密的做用,但同时,会形成一些问题,即大于128的Ascii对应的字符在解密时没法解析,尝试使用“uvwxyz”等一些码值较大的字符做为密码,同时,密码尽量的长,如17位密码等,形成加密后的密码出现没法解析的字符。

3一、用户检查: 任何一个系统,都有各种不一样的用户,一样具备一个或多个管理员用户,检查各个管理员之间是否能够相互管理,编辑、删除管理员用户。同时,对于通常用户,尝试删除,并重建同名的用户,检查该用户其它信息是否重现。一样,提供注销功能的系统,此用户再次注册时,是否做为一个新的用户。

3二、系统数据检查: 这是功能测试最重要的,若是系统数据计算不正确,那么功能测试确定是通不过的。数据检查根据不一样的系统,方法不一样。对于业务管理平台,数据随业务过程、状态的变化保持正确,不能由于某个过程出现垃圾数据,也不能由于某个过程而丢失数据。

3三、系统可恢复性检查: 以各类方式把系统搞瘫,测试系统是否可正常迅速恢复。

3四、确认提示检查: 系统中的更新、删除操做,是否提示用户确认更新或删除,操做是否能够回退(便是否能够选择取消操做),提示信息是否准确。事前或过后提示,对于Update或Delete操做,要求进行事前提示。

3五、刷新检查: web系统中的WebForm控件实时刷新功能,在系统应用中有利有弊,给系统的性能带来较大的影响。测试过程当中检测刷新功能对系统或应用形成的影响(白屏),检查控件是否回归默认初始值,检查是否对系统的性能产生较大影响(如每次刷新都链接数据库查询等)。

3六、时间日期检查: 时间、日期验证是每一个系统都必须的,如2006-2-2九、2006-6-31等错误日期,同时,对于管理、财务类系统,每一年的1月与前一年的12月(同理,每一年的第1季度与前一年的第4季度)。另外,对于日期、时间格式的验证,如2006年2月28日、2006-2-2八、20060228等。日期检查还要检查日期范围是否符合实际的业务,对于不符合时间业务的日期,系统是否会有提示或者有限制

3七、多浏览器验证: 愈来愈多的各种浏览器的出现,用户访问Web程序再也不单单依赖于Microsoft Internet Explorer,而是有了更多的选择:Maxthon、Firefox、Tencent Traveler等,考虑使用多种浏览器访问系统,验证效果。

3八、编写测试用例要学会质疑需求,不要彻底按照需求来写测试用例,要从客户和产品的角度来理解需求,看到需求以外的功能和体验,这样也能减小没必要要的时间支出。

......

固然,还有不少测试相关内容我没有说起到,也有许多新的测试技术和方法去琢磨,再接再砺。

相关文章
相关标签/搜索