关于自动化测试...
现在很多公司在招测试时都喜欢有自动化背景的,啥叫自动化测试?
就是用计算机代替手动的测试,换句话说就是不用你手去点了,计算机帮你完成这个操作,是不是很6...
没错是很6,但是...你要知道如何去操作这事儿。
首先要会写代码,不然你以为现在都是人工智能么?你以为对着手和显示器说几句话就会帮你测试了?
话说现在还真的可以这样,有一种东西叫“自动化框架”,你只要告诉它网址或是连上手机,随后给它发几条指令就可以了。
举个例子:
测试百度网站有个操作是这样的...
1.打开浏览器
2.访问http://www.baidu.com
3.在中间的框里输“我最帅”
4.点“百度一下”那个按钮
5.检查出现的页面有没有“我最帅”这几个字
好吧,上面的动作,每行都是一条指令,被写在自动化框架中
一点执行就会自动帮你去做了。
是不是很简单?如果这样想你就错了:(
首先,
你还要告诉框架在哪输“我最帅”,像百度这种网页只有一个输入框,一个按钮还好,要是有很多呢,你还得查每个框和按钮的id然后告诉框架。
其次,
点了“百度一下”按键后,要等多久再执行第5步?如果不说,框架就会马上去检查,通常百度的反应是跟不上这个速度的。
所以,
自动化测试是个双刃剑,可以从一定程度上减轻你的工作。但为此你要事先做很多事情,甚至准备的时间要远超你手动操作的时间。
但如果上面1-5的操作要做100次,然后监控计算机的cpu占用率,这时自动化就是一个好的方案。
在自动化框架里写代码,要远比白盒测试的那种简单很多,所以建议做黑盒测试的小伙伴可以以此为突破口,打自己的职业瓶颈。
当然,
自动化还有更多更深的解决方案,其实白盒也是一种自动化,不多说了,这里只浅显的聊一聊。