24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > PHP开发

[常州PHP编程培训]PHP WEB项目测试2:逻辑测试

2017-05-20 13:20:35 东方博宜 阅读

1   逻辑测试

1.1 表单元素

1.1.1   按钮

1、  按钮的大小、摆放间距、对齐方式是否一致;

2、  按钮上文字的字体、size、对齐方式是否一致;

3、  使用tab键切换按钮,顺序是否符合需求规定;

4、  按钮可正常点击,触发的后续操作是否正确;

5、  对于有时效性的按钮,需要结合时间考虑可用性是否符合要求;

6、  对于有条件限制使用的按钮,可用性是否符合条件限制;

7、  New button:检查包含nextcancel按键的子窗口的显示;检查子窗口显示的内容;

8、  Add button:检查包含savecancel按键的子窗口的显示;

9、  Edit button:检查在未选择项目情况下点击后的警告信息;检查包updatecancel按键的子窗口的显示;检查选择的项目是否显示在制定的位置;

10、  Copy button:检查在未选择项目情况下点击后的警告信息;检查点击后的确认信息;检查插入后的复制数据;

11、  Delete button:检查在未选择项目情况下点击后的警告信息;检查点击后的确认信息;检查删除后的数据;

12、  Run button:检测运行时的参数窗口;检查执行结果;检查未选择项目情况下点击后的警告信息;

13、  Back button:检查是否回到上一屏幕;

14、  Next button:检查是否显示下一屏幕;

15、  Finish button:检查数据是否进入数据库;检查完成屏幕的显示;

16、 Cancel button:检查确认信息;检查是否有其他键执行同样功能;检测是否能能够正确处理;

1.1.2   单行文本框

1、  检查输入框的可输入长度限制是否有效,考虑汉字和字符的长度转换关系,反复验证;

2、  输入框对特殊字符的判断主要检查(~!@#$%^&*()_+|【】『』[]{};’:”,.<>?/!◎#¥%……※()——+§)等符号的过滤;

3、  不允许输入数字的输入框需要检查对数字的过滤(123456789);

4、  检查对html tag的过滤;

5、  检查对全角空格,半角空格的过滤;

6、  根据输入框的具体要求检查需要过滤的内容,例如数字输入框不能输入字母和汉字、英文输入框不能输入汉字和数字等等;

7、  数字输入框需要检查是否有输入数字的大小限制、小数点后数位的个数、负数,具体情况可疑根据输入数字的特征进行检验,例如整数输入框不可以输入浮点数、正整数输入框不能输入负数等等;

8、  对有特殊分界作用或者其他意义的符号,检查有效性。检查冗余的此类符号的冗余处理;

9、  对可输入空格或者字符的输入框,需要检查多余空格、字符等冗余数据的输入限制;

10、  数字输入框需要检查输入正数、负数、零、小数点、特殊字符加数字、字母加数字、ASCII码、重复值、空值的输入情况,具体处理按需求规定;

11、  字符输入框需要检查仅有字母、仅有数字、字母加数字、允许的特殊字符、禁止的特殊字符、包含特殊字符的字母数字、ASCII码等。具体处理按需求规定;

12、  对输入字母的输入框检查字母、数字、字母加数字、特殊字符、ASCII码。具体处理按需求规定;

13、  对时间类型的输入框检查?和/,检查特殊字符、字母数字;检查规定的正确格式时间、错误格式时间、错误的日期数字,错误的时间数字、正确地时间数字。如果存在日历表,检查正确性。具体处理按需求规定;

14、  检查标注为必填信息的输入框,不输入数据时是否按照产品设计要求给出提示信息,对于标注未非必填项的输入框,不输入数据时是否可以正常提交表单;

15、  对用户可编辑可输入的功能点,需要进行临界测试

16、  对用户可编辑可输入的功能点,需要进行越界容错测试

1495257823.jpg

1.1.3   多行文本框

1、  文本输入框需要过滤html tag标签;

2、  文本输入框需要检查长度限制是否准确。并考虑汉字和字母数字所占用的长度折算关系检验长度限制;

3、  文本输入框检验需求规定要求过滤的特殊字符;

4、  对于粘贴的文字数量超过限制的容错处理;

5、  对用户可编辑可输入的功能点,需要进行临界测试

6、  对用户可编辑可输入的功能点,需要进行越界容错测试

1.1.4   单选框/复选框/下拉选框

1、  复选框需要根据单选和多选的限制进行选择。单选的进行多选验证或者空选,多选的如果有选择数量限制,则需要考虑空选和超出限制的选择验证

2、  对于动态的复选框,在新增了内容后可以及时的反应到页面上提供选择。同理对于删除的选项页需要及时的反应到页面不可见或者不可选。

3、  对于选择多个数据进行后续操作的复选形式,需要检查多选后的数据数量是否正确。检查空选的容错处理。

4、  对下拉方式的选择,检查选中后在输入框内出现的内容是否和checkbox中的内容一致

5、  下拉选框的候选内容为空时的,需要的容错处理

6、  对所有候选内容动态变化的选框,需要检查相应的动作后,候选内容的变化

1.1.5   翻页

1、 检查翻页是否正常,检查分页是否正确,检查每一页显示的数据项、数据数量是否正确;

2、 修改浏览器地址栏的翻页参数,检查参数在页码合法范围内时,是否正确跳转;检查参数超出页码合法范围时,是否有容错性处理;

1.1.6   确认/取消

1、  检查确认/取消的相应操作是否符合产品设计需求;

2、  对提交部分的测试,需要检验多次连续点击提交、取消等按钮,检验是否可以正确处理

1.1.7   登录/退出

1、  对于登录注册页面的测试需要考虑每个输入点的正确性、容错性以及对空输入的处理情况

2、  对于登录/退出操作,需检查是否正确保存或清除cookie信息;

3、  登录操作,对于选择不同的cookie生存周期,需分别检查是否正确;

1.2 表单种类

1.2.1   单一表单

1.2.1.1  数据的一致性

1、  检查表单中显示的数据项(下拉文本框、文本框等)内容是否与数据库中存储的信息一致;

2、  修改数据项内容后,检查表单显示的内容是否改变,显示是否正确;

3、  对页面的url进行参数修改,是否可以正常处理。单一逐个修改,组合修改检查是否可以正确处理。

1.2.1.2  表单数据项记忆保留

4、  检查表单中数据项是否有记忆保留功能,对于已经提交的数据是否能正确显示;

5、  对于提交页面连接超时时,需要给出合理的文字提示。对不能连接或者出现异常的页面也要给出合理提示。

1.2.2   多表单

1、  关联型表单的基本类型有:

(1)      表单A>表单B

(2)      表单A>表单B>表单A

(3)      表单A>表单C & 表单B>表单C

2、  检查关联型表单的各条路径是否符合产品,各路径通畅;

3、  检查表单间数据传递是否正确

(1)      表单间数据传递如果是显示方式,通过URL传递的数据检查是否正确;

(2)      对于显示传递方式,手工修改URL传递的数据,检查是否有容错处理;

(3)      表单间数据传递如果是隐式方式,通过后续表单显示的数据项内容检查是否正确;

4、  多表单间数据传递时,检查如果会中间步骤中断,是否有容错处理,是否能保证数据在数据库中的唯一性;

5、  检查直接访问中间表单的URL时,是否限制访问,做出了相应的容错性处理,保证路径顺序的完备性;

6、  对连续页面功能操作测试时,需要考虑浏览器上刷新、回退、前进按钮的影响。在登录、密码输入校验等不可逆的位置,应对回退前进进行适当处理,需要检验

7、  对存在与多个页面的功能需要统一的结果界面时,需要检验不同的触发点得到的结果页面是否一致

8、  提交写数据的事务性测试,对于分段提交的数据,当数据的录入不完整时,如缺少某一段或多段数据,检查是否有容错性处理;


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn