Web软件测试Checklist应用系列
简介:本文为系列文章"Web软件测试Checklit应用系列"中的第一篇。该系列文章旨在阐述Checklit(检查清单)在Web软件产品测试中的应用,以帮助您了解如何利用Checklit这种重要的测试手段,更高效的寻Web产品中的defect(缺陷)。Checklit汇集了有经验的测试人员总结出来的最有效的测试想法,可以直接有效的指导测试工作,开阔测试人员的思路,能够快速的发现产品的缺陷并实现较好的测试覆盖,更重要的是该Checklit在不同的项目中具有很强的通用性。
回页首
表格输入Checklit
表1.表格输入Checklit总结
1.1接收到非法输入时是否能恰当处理?
一个好的软件,当接收到非法输入时,能够恰当的处理,不能给出不可预知的错误信息。请看下面的例子。
Web产品页面上,输入域是必填项还是可选项需要进行验证。有两个方面的验证需要完成:第一,必填输入域确实是必须填的,当没有输入时会有错误提示;可选输入域是可以不填的。第二,确保必填输入域是确实必要的,而可选输入域是非必要的。下面我们提供两个实例。
图2.可选项邮件地址未输入时报错
图2
的实例中,地址为可选输入项,当用户没有填写该项时,产品提示需要输入邮件地址,而这与可选项的定义不符。这是产品的一个缺陷。
图3.不合理的可选项输入设置
图3的实例中显示为创建一个组的窗口页面,该页面上唯一的输入即组名称,而该组名称作为组的唯一标识,是应该为必填输入项的。而这里,产品并未将该输入项作为必填项。当用户不做任何输入,直接点击确定时,一个没有名字的组将被创建。这是不合理的,是产品的缺陷。1.3输入超过允许长度的数据
正常情况下,每个输入域对输入数据的长度需要进行约束,给出最小长度和最大长度限制。如果用户输入的数据长度超过最大允许长度,程序需要做出恰当处理。例如,测试人员可以创建一个1,000,000字节或者更长的字符串,将该字符串输入到输入区域内,并继续后续操作,比如保存或者运行,看程序是否能够给出错误提示或者对字符串长度进行自动截断处理等操作。1.4页面装载或重装载后默认值
当网页产品的页面装载完成以后,页面上显示的初始默认值,需要满足一致性和准确性。一致性是指,每次从不同的路径到达相同页面后,在做进一步操作之前,页面默认值需要保持一致。准确性是指,页面上的默认值需要布局合理,需要使能的按钮和操作都是可用的,需要被禁止的功能要确保不可用。
图4.初始加载页面
4显示的为打开一个用户配置文件页面,该页面打开后在不做任何更新的情况下,保存和取消按钮处于使能状态。而实际上此时点击两个按钮是没有意义的,因为根本没有任何信息的
更新,不需要保存也不需要取消。这是产品的一个缺陷,正确的处理方法是在初始加载页面上禁止两个按钮的工作,使其处于禁止状态。
1.5组合框中的数据可以正常选择和更改
组合框中的数据需要保证所有的列表内容都可以被正常选择到,同时在已选择一项时可以更改为另外一项内容。下面的例子中将演示一个组合框的缺陷。
图5.组合框缺陷实例
图5的例子中,左侧图显示的是初始状态下组合框的列表内容,默认选择的是CutomGroup,展开列表后可以看到SearchReult。右侧图显示的是,当更改列表选择到SearchReult后,再次展开选择列表,列表中不能看到另外的选项CutomGroup,这是产品的一个缺陷。产品需要确保不同时期都可以看到所有的列表选项内容。
1.6表格是否显示了所有的部分?是否十分正确的排列?文字内容是否处于正确的位置?
一个表格需要多个部分,首先需要确保所有的部分都存在,并且他们都正确的排列在页面上,还需要保证
文字的内容位置是合理的。
6.表格内容排列未对齐的例子
如图6所示,在图中所示的表格中,不同组件的排列不齐,左边属性名称和右边的属性值输入域应该是水平对齐的。这里是产品的一个缺陷。1.7滚动条是否在需要时出现?
滚动条的作用是为了保证当页面待显示内容超过显示区域尺寸时,可以通过拖动滚动条来看到显示区域之外的内容。而软件产品有时未能对该情况进行合理的处理。下图是我们测试中遇到的一个网页产品缺陷。
图7.滚动条缺失
如图7所示,注意红圈内位置有一个未显示完全的按钮,其实下方还有其他更多内容,该部分内容已经超出显示区域的范围,应该在右侧有一个垂直滚动条使用户能看到下方的内容。这里垂直方向滚动条的缺失为产品的缺陷。
回页首
数据验证Checklit
2.1任何时候当输入非法数据时,系统都不能表现糟糕
尽管软件产品设计的目的不是仅为了接收非法数据输入,但是产品需要确保当得到非法数据时依然不会表现的很糟糕,而依然应该做出恰当的处理。非法数据的类型分为很多种,包括数据长度、数据的大小、数据中的非法字符、数据输入的顺序等方面。
2.2如果用户在产品使用过程中删除cookie会有什么后果?
Cookie是产品为了识别用户身份、保存用户配置信息、进行会话跟踪等而保存在本地终端上的数据。产品设计需要保证在用户使用过程中,如果用户删除cookie,产品依然处理得当,不会有太糟糕的、不可预知的行为出现。
2.3如果用户在使用产品后删除cookie会有什么后果?
如果用户在使用产品之后删除cookie,当用户再次访问产品时,需要保证产品依然做出恰当
的处理,不会有出乎意料的动作发生。
回页首
数据一致性Checklit
3.1检查输入最大字符长度时显示、工作是否正常
每个输入域都有自己的输入字符长度限制,当输入长度达到最大长度时,需确保产品显示和工作都正常。通常情况下,属于最大长度字符时,给页面的显示难度带来很大挑战,因为此时需要在有限的页面显示的内容最多。以下实例显示了一个最大长度显示相关的产品缺陷。
图8.最大长度输入时显示缺陷
如图8所示的例子中,当名字和姓氏都输入达到最大长度时,保存之后显示框中无法将两部分内容完整的呈现,并且没有水平滚动条辅助显示。这是软件产品的一个显示缺陷。3.2验证数字输入域是否接受负值及接受负值是否合理
数字数与区域有些情形下是不应该接受负值输入的,此时如果处理不当,当有负值输入时,字符串长度web
将会有不可预知的情况出现。如果允许接受负值,测试对负值的处理是否正确也是测试中重要的一个方面。3.3确保数据保存之后所有的数值在数据库中都得到完整的保存

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。