自动化测试之路
测试金字塔
测试金字塔,应该算是一个术语吧,一种测试理论
从下到上,单元测试,API测试,UI测试
理想中的自动化测试结构应该是大量的单元测试(UNIT测试)+适量的集成测试(或者API测试)+少量的UI测试。
参考文章:
------------------------------------------------------------------------------------------------------------------------------------------------------------
三种主要的GUI测试技术:脚本测试(UI自动化测试技术),探索性测试和用户体验测试
参考文章:
-------------------------------------------------------------------------------------------------------------------------------------------------------------
API测试
参考文章:
个人理解:
正如这个文章而言,成功的API测试需要四要素:
1、正确的及时的文档,文档最好是详细且最近新写的,老文档就会很差劲大量错误;
2、抓包,熟练使用抓包工具,并且最重要的分析能力,这个可能需要对工程结构要有了解,需要代码书写能力,对你算是最困难的吧,需要时间积累和总结,不过看多了也就那样,java也就常见几种,其它语言也是;
3、然后是http的请求和相应的报头,这个特别有意思,就是http协议的理解程度了,我给你推荐一篇文章,你看过的,文字很少,信息量极大——HTTP消息结构息结构http://www.runoob.com/http/http-messages.html
4、最后就是你要对业务熟悉
--第二点对你最难,我的建议是你立即能做的是第四第一第三,同时兼顾第二点
--你既然在做API测试了,就应该学别人,掌握敲门,这四要素我觉得说得挤对,你需要做到
你目前在做大量的接口测试,完全可以系统看看API测试的方法论和工具
方法论可以看书看文章
工具就是指soapui、jmeter、postman等工具的熟练使用和一些快捷键或者使用技巧
你现在的接口测试,属于API(Application Programming Interface ,应用编程接口)测试。
API测试和UI测试在测试金字塔中的位置你知道吗?
----------------------------------------------------------------------------------------------------------------------------------