Python 学习笔记(一) - 学习要讲道理

做测试就是这样,什么都得会,还不能被开发带着鼻子走。

之前做自动化测试,因为沿用别人的框架,不得不在他们的基础上修修补补,先得把任务完成不是。所以,学习了C#,然后使用Nunit框架搭建了新模块的第一个API,能用能测了。但是很不爽啊,为什么非得用开发的语言去做API测试?再加上之前在脑子中构建的测试微服务模式,都得有自己的一套方案。所以,痛定思痛,决定自己用Python搭建一套API测试框架,来满足新服务的测试工作,同时慢慢的把原来的服务都迁移过来。

工作量非常巨大,但总得走出第一步:

  1. 学习Python,之所以选择Python,正如前一篇文章所说,我们不能被自动化测试的脚本耗掉我们原本就不多的精力,测试人员还应该回归到测试的本职工作上:构造测试数据,构造测试场景,逻辑测试,性能测试等等,花无数的精力在脚本维护上算毛事啊
  2. 寻找Python自动化测试的基础框架,看了一些,像robotframeworkAPITestEngine,最后决定跟着ATE来学习,一看就知道是做测试出身的写的,符合测试的一些想法

Python基础几乎为0,从头开始,开发工具选择了Eclipse+pydev,网上教程一堆,不累述。

  1. 先根据ATE的方法,创建了一个YAML的TestCase,尝试用命令跑通,结果中间出了几次报错,发现很难Debug,觉得ATE应该是被调用,不应该是用来直接执行的,所以,应该由自己搭建运行程序,输入输出由脚本控制,方便Debug。
  2. 再写新Case时,需要前一个作为Setup的存在,不应该做一个TestCase的方式,因为我不需要其出Pass/Fail的报告,但分开多个yml文件后,文件间的参数传递貌似不通,搞不明白,坚定要自己用脚本传递公共参数。
  3. yml文件里写Case,需要传递一些通用函数,类似Random ID,Join String等,貌似没法import,显然我之前1和2的想法是必须的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,999评论 19 139
  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,596评论 6 427
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,628评论 25 708
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,791评论 4 418
  • 这是我今天看到17年最新发型之一 马上就该跟高考前一样的节奏了,希望自己的成绩跟今天的心情一样漂亮
    木子璐阅读 207评论 0 0