满空测试— FE 测试
上下文:
Web 测试中存在很多表单提交动作,包括添加记录,修改记录,和按条件查询记录。应用程序应该对用户提交的数据进行必要的校验,保证数据在进行逻辑运算和存入数据库时的正确性,从而确保系统的稳定性和业务数据的一致性。
根据经验,开发人员所犯的错误基本上是很固定的。本方法非常简单,主要是进行输入数据的边界值检查,可以检查出非国际化要求程序中 60% 以上功能的错误。
测试范围:
可以检查 Web 程序当中,客户端的脚本校验;可以检查服务器端对提交数据的校验;可以检查 Web 程序与数据库数据接口是否正确。
测试步骤:
满测试:
1. 打开待测试界面。
2. 在所有的输入框输入最大数目的汉字,为了便于验证数据库当中数据正确性,可以将输入框前面的提示性汉字粘贴倒输入框内。如图:
3. 选择确定。按照系统提示逐步缩小数据范围,用以确定界面输入最大边界值。如图:
4. 直到系统接受数据,通过查询数据库,验证数据是否被正确提交。
空测试:与满测试正好向反。
1. 尽量清空界面上的所有数据,用以确定界面输入最小边界值。如图:
2. 选择提交,根据系统提示逐步添加最小的输入条件,从空格开始。
3. 直到系统接受数据,通过查询数据库,验证数据是否被正确提交。
注意要点:
满测试:
1. 满测试是为了测试出系统在接受数据时一般最大边界。(没有考虑到特殊字符的因素)
2. 可以测试出数据库数据范围与系统数据范围是否一致。包括汉字字符串,数字范围等。
3. 可以观察得出系统在处理异常数据时对客户的提示是否清晰,一致。
4. 凡是人名的输入都要注意长度(经验值时 20 个汉字,数据库中 40 个汉字长度)。
5. 凡是电话号码处要确定是否可以输入汉字和其他字符((010)-84551166 转 367),以及电话号码可以接受的最大长度。
6. 凡是数字缩小范围时可以使用 999999999 ,或者 –99999999 类似数字进行边界测试。
7. 对于电子邮件可以使用 abc@163.公司 的形式来确认。
8. 凡是下拉式菜单的尽量选择最长项。
9. 凡是身份证号码必须输入十八位带 x 的身份证号码,如: 210152196390223012x
空测试:
1. 空测试是为了测试出系统在接受数据时一般最小边界。(没有考虑到特殊字符的因素)
2. 可以测试出数据库是否允许长度为 0 的字符串数据。
3. 可以测试出 Web 程序对于界面默认数据的处理和验证是否正确。
4. 可以观察得出系统在处理异常数据时对客户的提示是否清晰,一致。
5. 凡是在系统添入数据时,首先以空格代替一般字符串。(检查 Web 程序对字符串 trim 的处理)
6. 凡是必须添入的数字,可以先使用空格,后使用 0 或者 –0 来代替。
7. 凡是必须添入的邮件地址,可以用 @. 来代替。
8. 凡是下拉式菜单,有空项的,首选空项,否则选择最短项。