自动化测试浅谈

  首先我们来看下什么是自动化测试,这里引用百度百科:一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。

  自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

  自动化测试分为以下几类:

  1>功能自动化:功能自动化主要是为了验证软件功能的正确性,主要用来做回归测试,这是个人理解

    (1)接口自动化:接口自动化测试基于http协议,当然可能还会有其它协议,但主要以http协议为主,如何做接口测试?

      首先自动化测试人员向开发或者功能测试获取要测试的接口文档,文档必须包含:接口协议,请求方式,请求头,请求地址,请求报文(参数),接口返回结果,如图所示

      

      

 

      然后编写http请求类,构造get/post请求,详见http://www.cnblogs.com/mrjade/p/5764654.html

      接口测试工具目前较多,比如firefox的httprequester,restclient,chrome的postman等等

      

      工具简洁易懂易上手,在URL处输入接口地址:比如http://127.0.0.1:8080/point/list.htm,选择Content-Type,如:application/json,输入接口请求参数:{“id”: "001","title": "你好","point": "10"},点击“GET”或者"POST",接口响应结果会显示在右边,下方History处会显示详细信息。

    (2)UI自动化:简单来讲就是模拟用户操作软件,比如用户在登录的时候会手动点击登录按钮,自动化就是让程序去自动点击登录按钮,完成登录操作,完全不需要人为操作。目前主流的UI自动化测试框架就是selenium了,有兴趣的可以去了解学习。

  2>性能自动化:性能自动化主要是测试软件的性能,主要以接口测试为主,主流工具如LoadRunner,Jmeter等等,有兴趣的可以去了解学习

posted @ 2017-06-18 18:22  mrjade  阅读(422)  评论(0编辑  收藏  举报