Python接口自动化测试
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

如今,软件测试岗位受到很大的挑战。一方面,敏捷开发模式、DevOps实践等愈发流行,其强调开发与测试相融合,即测试人员能干开发的工作,开发人员能干测试的工作;另外一方面,测试行业开始认为自动化测试很重要,如果实现不了自动化测试,那么测试就无法敏捷起来(特别是在快速迭代、持续交付的环境下)。

说起自动化测试,根据公众号“软件质量报道”和相关机构最近的调查,目前的自动化测试(特别是面向GUI的自动化测试)效果还不够好,产出投入比不高,自动化测试做得好的公司或团队也不多。但是,基于API进行自动化测试(接口自动化测试)还是比较容易实施的,自动化率能达到90%以上,并且投入产出比高。另外,如今软件架构也慢慢转向SOA架构、微服务架构,基于API进行测试的需求越来越大,这给自动化测试提供了更多的机会。

本书正是帮助那些自动化测试基础比较弱,甚至是零基础的测试工程师转型做接口自动化测试,而且是基于现在如日中天的Python语言来开发自动化脚本,对渴望入门Python编程的朋友也有价值。本书循序渐进地引导读者完成接口自动化测试。

本书直接基于Python代码来实现接口自动化测试,不依赖其他测试工具,降低了学习门槛和使用成本。自动化测试所需的Python技能其实也很简单,读者也不用恐惧,用一些资深人士的话说:1~2天就可以了。即使学得慢一些,一周就能学会。在接口自动化测试过程中,一般建议以自动生成测试数据为主(即先基于自定义的业务数据模板来自动生成大部分测试数据,然后手工再补充一些特殊的测试数据)。未来可以结合人工智能算法来完善测试数据、自动分析与生成接口调用链等,虽然本书没有介绍这方面的内容,但有了本书作为的基础,读者就可以通过自学深入下去。

最后需要提醒读者:想要做好测试,深刻理解用户、产品和业务是非常重要的。任何商业软件最终都是为了解决业务问题和满足用户的需求,而测试正是对这种质量的保障。所以,在学习自动化测试的过程中,一定要重视业务需求、测试思维和测试方法等。只有具备良好的测试素质,才能让自动化测试发挥其价值,才能真正做到事半功倍。

朱少民

国内知名测试专家