Web测试

Web测试不容易被关注的问题

2018-03-29  本文已影响40人  阿佳娜

安全问题考虑

直接URL链接检查:

在Web系统中,匿名在地址栏直接输入各个功能页面的URL地址,检查系统是否处理了权限控制

测试:

越权访问,非登录访问该链接,获取所有系统url,在非登录情况下进行遍历截图,或关键字判断,验证非登录状态下无法访问具有访问权限限定的

【图示】是测试简书的一个例子说明:

输入判断问题:

1、所有键盘输入的特殊字符,均可以正常保存

2、需要特别处理英文单引号、英文双引号等引起程序错误的问题

3、需要处理“‹”、“/”和“\”等容易保存出错的字符

4、数字框只能输入数字的内容

5、日期框需要判断日期是否合法

6、文本框需要判断字段长是否限制了

7.文本框输入超长一段纯英文字符

8.文本框输入超长一段纯数字字符

9.文本框输入超长一段纯特殊字符

对于空格的处理,如果系统想trim掉字符串最开头和最后的空格,则需要整个儿系统都使用此策略,否则会造成数据传递不一致的问题

需要前台页面使用js来判断输入的合法性,同时后台逻辑也要添加判断输入合法性的判断。

预防方法: 

开发:开发公共处理特殊字符的模块,在系统中进行规范应用

测试:对所有输入字段,进行输入判断测试,超长、空、特殊字符、utf8字符等,并验证其他页面输入有效性,验证前台和后台均加有输入判断逻辑。

这里提一下:我在实际测试过程中,在文本框中输入很长的一段字符不包含换行符,提交后页面出现横向滚动条,这是最常见的bug

多浏览器访问的情况:

用户可能打开不同的浏览器使用相同的用户登录后进行操作,程序处理的时候要考虑到数据的一致性和同步问题

多个浏览器使用不同用户,则cookie操作不会出现用户信息混乱的问题

预防方法: 

开发:提前考虑到多个浏览器操作和多用户操作的使用场景,在使用cookie本地信息时需要做好针对性的程序处理,依据以往出现的问题设计开发规范

测试:按照多浏览器和多用户的使用情况,进行更多场景的测试

测试场景:

1.多个浏览器操作同一个用户(前后数据一致)

2.不同浏览器操作相同用户

3.不同浏览器操作不同用户

上一篇下一篇

猜你喜欢

热点阅读