单元测试2之实际结果检查的引用

1.点开注册页面----->右键,打开网页源代码

填写用户名的框框中检查是否写入用到JavaScripe,看106行 ,对应网页在108,109页,
这两行有个is_register() 查用户名是否注册,这个函数也是JavaScripe函数,下面针对
该函数进行测试

2.打开JavaScripe控制台

打开Google浏览器–>右上角点中“三个点”—>更多工具—>开发者工具—>最上层console

(这是为了让开发人员调试JavaScripe的一些代码,为了学习更直观,借助这么个JavaScripe的控制台来做一些操作,在实际操作中,如果真的要对前台页面中的一些JavaScripe脚本、函数做单元测试,并不是通过这里的JavaScripe控制台,而是使用JavaScripe工具来做)

3.点开最上层的Source,第二层的Sources,172.16.200.128下的ecsshop下的js,

js文件夹中保存前台运行的JavaScripe的一些脚本文件
在“注册新会员”界面针对的是和用户相关的部分,

打开user.js文件夹 ,ctrl+f,查找“is_register()”函数,该函数在343行

该函数参数username中保存用户名文本框中的信息,用户名文本框中填入信息A后,信息A会传给is_register()函数,有该函数判断信息A是否已经注册

4.插播:单元测试与系统测试的区别

函数中实现的功能可能比我们在界面上或者在系统级所了解的功能更细一些,这是单元测试和系统测试比较大的差异性,
系统测试更多的是从业务的角度考虑进行测试的,比如我要注册一个新会员,新会员有什么权限,可以使用的功能,这是系统测试时关心的。
当新用户名添入注册页面后,对填入数据的合法性验证,是否注册过,等对信息细致的检查放到单元测试来做会更简单,单元测试检测的问题更细致。

5.进入console界面,测试函数is_register();

is_register(“skinapi”); //用户名skinape已经注册
回显undefined,同时界面上显示“用户名已存在,请重新输入”
例二:
is_register(“skinapi123”); //用户名skinape123没有注册
回显undefined,同时界面上显示“可以注册”
例三:
is_register("") //用户名为空
回显false,同时界面上显示“用户名长度不能少于3个字符”

6.对实际结果的判断放到代码中去,通过代码来写

例一:

扫描二维码关注公众号,回复: 5107384 查看本文章

if(is_register("") == false)
alert(“testcase 001 pass!”);
else
alert(“testcase 001 fail!”);
结果:出现一个小框,写着testcase 001 pass!

例二:

if(is_register(“11111111111111111111111111111111111111”) == false)//用户名长度为6~14位
alert(“testcase 001 pass!”);
else
alert(“testcase 001 fail!”);
结果:出现一个小框,写着testcase 001 pass!

这两例是检查测试程序通过了吗?

7.下期预告

is_register()函数中并没有调用其它函数下面演示如果有子函数调用,我们的单元测试应该怎么来做,单元测试相关代码怎么来写

猜你喜欢

转载自blog.csdn.net/qq_35797918/article/details/86630801