发现当初写博文的时候确实考虑不周,东拉西扯的没个正词儿,似乎也没把问题说清楚,到底该怎么做呢,故今日补上此文。
总结一下,之前说的“半自动化”测试,目的当然是简化日新月异的互联网更新过程中的测试过程,提高相应的测试效率。其核心内容就是通过测试工具来简化输入过程,而由人工来处理结果的判断(其实你真要自动化去检查,也是完全可以的,只是考虑到互谅网应用UI的不确定性,至少我是不愿意早早地去抓UI检查的)
举个例子说,论坛发帖的测试,一直是繁琐的事情,特别是关系到积分的变化,等级的判断等。好,现在来分析,传其实发帖的过程就是一个POST的过程,作为测试人员,我们完全是有机会接触到暴露的接口的,没有接口?那好吧,源程序你总可以拿到吧,什么?拿不到?OK,你们公司也太OUT了吧.好了好了,言归正传.我们完全可以通过代码模拟一个将用户ID和发帖内容作为参数的简单的POST程序,这个小程序只需要两个输入框,一个按钮,就完成了发帖子.当然根据业务逻辑的复杂程度,你还可以传入更多的参数,如帖子类型啊;甚至可以输入循环值以达到重复发帖的效果.这样一个简单的小程序应该费不了多少时间,但是对于反复的测试工作来说就简化了很多了,起码不用打开页面...跳转...输入...发帖;
如果你希望这样的小程序能更通用,更灵活,那就再抽象一点,将POST的URL也参数化了
这里只是举了一个简单的例子,根据不同的情况,和各自公司的需求,相信会有不少的简化方法.其实这样的方法很多人都想得到,只是一个付诸实践的过程
测试绝不是一种只是点鼠标敲键盘的工作,我们是属于技术部的,我们是技术人员,我们需要的是以技术的眼光来看待工作,以技术的方式来发现和解决问题