(新书速递)吴老的java版《seleniumwebdriv

新书

速递

吴老的java版《selenium webdriver 实战宝典》和python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来就能用。

文 |俞美玲

阅读提示:

Bug预防体系

10

1.10.1 web常见产品问题及预防

测试人员在每次版本迭代中,会对项目的整体质量有一个把控,对于项目常见的问题,开发经常犯的错误都会有所了解,为了避免或者减少这样的错误或不规范的事情在发生,测试人员可以整理构建属于产品的bug预防体系,总结项目经常出现bug的种类、位置、以及可以提出针对性的规避措施,提高产品质量。

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

1F

分辨率兼容性

预防方法:

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

2F

浏览器兼容性

目前市场上的主流浏览器如下:

a. IE 6.0-11

b. 360 浏览器

c. 猎豹浏览器

d. QQ 浏览器

e. Chrome 浏览器

f. FireFox 浏览器

通常情况下要保证IE 6-11和360 浏览器下的兼容性,需要保证页面不变型,Js执行均正确

预防方法:

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

3F

Link问题

所有链接是否按指示那样确实链接到了该链接的页面

所链接的页面是否存在

保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面

链接的打开方式是否合理(在当前窗口中打开、打开新窗口)

有死链

预防方法:

产品:提供的需求中明确是否需要链接以及链接的位置以及链接的打

开方式

测试:死链测试可以采用工具自动进行

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

4F

快捷键和焦点

Tab键和焦点的切换:在测试的页面中使用Tab键可以在全页面的所有元素进行焦点切换、并且要将相邻元素的 tab键切换顺序做到关联。

如:

a. 用户打开登录首页,则焦点应该默认显示在用户名输入框中

b. 在用户名输入框输入用户名之后,按下tab 键后,焦点应该切换到密码输入框中,而不是切换到其他元素上。

c. 输入密码后,按下tab键可将焦点切换到“保存密码”的复选框或者登录按钮以上操作,均对偏好使用快捷键的用户给于更友好的支持。

预防方法:

产品:考虑页面的默认焦点设定位置,设定tab键在界面上切换焦点的顺序

开发:依据产品人员的要求实现默认焦点位置,和tab 键的切换顺序

测试:验证默认焦点位置和tab切换的顺序

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

5F

前进、后退和刷新

IE 有一个特性:就是允许前进、后退到某一个页面或在当前页面刷新,在某些特殊业务场景的要求下,用户进行前进、后退和刷新当前页面的操作,会造成数据不完整、校验失败或者重复提交的情况。

预防方法:

产品:明确哪些敏感页面不允许前进、后退和刷新,一般情况下充值和支付等相关的页面或者其他数据提交页面禁止后退和刷新后提交。

开发:从技术层面考虑后退和前进操作是否会造成系统漏洞,让用户重复充值或者支付。如果用户尝试后退,则让页面强制失效或者禁止后退。

测试:和产品确认禁止后退的操作限制页面,进行针对性测试

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

6F

页面/JS/程序提示语言

通常情况下,产品人员并不会将产品需求细化到某句话应该如何提示用户,所以不同的程序员会根据自己的语言特点来提示用户,这就造成了不同程序员提示的语言风格完全不一样,造成产品友好度下降。

预防方法:

产品:产品人员和开发人员一起制定尽可能大而全的产品提示语言规范,并且作为规范说明提供给开发人员进行使用。

开发:遵守语言说明规范,并且针对各种系统的要求不断补充和规范提示

测试:测试过程中,验证语言是否符合指定的语言规范

语言文字提示:

a. 全角字符和半角字符都要使用一个空格分开

b. 英文和数字之间要有空格分开

c. 汉字和英文、数字要有空格分开

d. 带有汉字的话要使用全角字符

e. 语言中不要混用全角和半角标点

f. 在语言中,永远不要用“你”这个字,要做一些操作步骤描述的时候,要多用“请”字

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

7F

文字缩略和折行

输入框提交很长的纯英文字母或者数字(不带任何全角字符和中文),并且不换行,则提交数据后,页面可能被此相关字符拉伸的特别长。

预防方法:

开发:提交公共处理字符的程序,解决上述问题,在所有输入框中增加相关处理

测试:所有输入框需要进行此输入测试,保证页面不会被用户的恶意输入拉长

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

8F

图片的显示和链接

图片是否增加链接通常会被开发人员忽略掉图片的显示位置通常会显示不同像素大小和比例的图,所以需要明确定义大图片如何缩减成为小图片的策略,以及小图片如何拉伸显示为大的图片。

预防方法:

产品:提供的需求中明确图片是否需要链接以及链接的url地址以及点击后实在当前页打开,还是弹出新页面打开。明确用户上传图片的显示方法,采用等比缩放,还是原大小显示,还是自适应显示

开发: 按照产品要求进行开发,针对图像的显示开发统一显示模块

测试:点击图片链接,验证图片链接的正确性和打开方式是否符合产品设计要求。传不同格式的图片(长方形图、正方形的图、原型图、超大图和超小图),验证图片显示策略符合产品

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

9F

重复提交

用户提交数据页面,用户有可能连续多次点击提交按钮,造成数据的重复提交。

黑客或者不良用户通过抓包可以获取提交的url ,进行尝试重复提交。

预防方法:

开发:点击“提交”后,将按钮变为Disable状态,禁止用户再次点击。针对每条提交的数据需要增加校验参数,方式不良用户通过其他工具恶意提交。

测试:通过页面验证按钮点击后的状态,通过工具发送重复提交的请求,验证系统是否可以处理重复提交的问题(金融系统需重点测试)

文本框获取焦点是什么意思_使文本框获得焦点的语句_js 获取焦点在文本框中的位置

10F

输入判断问题

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

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

需要处理“

为您推荐

(新书速递)吴老的java版《seleniumwebdriv

(新书速递)吴老的java版《seleniumwebdriv

纲~要!测试宝典:bug预防!~吴老师的python版《selenium Webdriver 3.0 自动化测试框架实战指南》出版了,代码拿来...

2023-07-19 栏目:互联网+

当前非电脑浏览器正常宽度,请使用移动设备访问本站!