随笔分类 -  Python

Life is short, you need Python
摘要:19年来,一直在做Android ROM相关测试,也有了一定的积累;20年,计划把之前完整的测试方案、脚本、工具进行整合复用。 第一期计划是开发一个GUI的测试工具,近期也进行了相关调研。 阅读全文
posted @ 2020-03-14 11:57 lovesoo 阅读(129394) 评论(4) 推荐(17)
摘要:最近两三个月的时间,断断续续边学边做完成了一个微信公众号页面的开发工作。这是一个快递系统,主要功能有用户管理、寄收件地址管理、用户下单,订单管理,订单查询及一些宣传页面等。本文主要细数下开发过程中遇到的各种坑,也算是另外一种总结吧。 阅读全文
posted @ 2018-02-07 17:34 lovesoo 阅读(2957) 评论(2) 推荐(0)
摘要:最近为Taffy自动化测试框架写了个页面,主要实现了用例管理、执行,测试报告查看管理、发送邮件及配置等功能。 本页面适用所有基于taffy/nose框架编写的自动化测试脚本,或基于unittest等其他单元测试框架编写的自动化测试脚本亦可(只需进行小小的改动)。 阅读全文
posted @ 2017-12-15 17:25 lovesoo 阅读(1908) 评论(0) 推荐(2)
摘要:所谓C/S架构即Client/Server(客户端/服务器架构)。虽然近年来C/S架构产品越来越少,大有被B/S(Browser/Server 浏览器/服务器)架构超越的趋势,但C/S还是有B/S不可替代的优势(如系统速度快,用户体验好,处理能力强且可以实现复杂业务功能等)。 本文以网易云音乐客户端为例,介绍C/S结构系统自动化测试方法,操作系统为Windows10,使用工具为Python2.7+AutoIT v3。 阅读全文
posted @ 2017-11-30 16:24 lovesoo 阅读(11241) 评论(10) 推荐(8)
摘要:顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。 在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。 下面我们以一个HTTP接口为例,完整的介绍接口自动化测试流程:从需求分析到用例设计,从脚本编写、测试执行到结果分析,并提供完整的用例设计及测试脚本。 阅读全文
posted @ 2017-11-16 18:44 lovesoo 阅读(114201) 评论(15) 推荐(28)
摘要:虽然博客园注册已经有五年多了,但是最近才正式开始在这里写博客。(进了博客园才知道这里面个个都是人才,说话又好听,超喜欢这里...)但是由于写的内容都是软件测试相关,热度一直不是很高。看到首页的推荐博客排行时,心里痒痒的,想想看看这些大佬究竟是写了什么文章这么受欢迎,可以被推荐。所以用Python抓取了这100位推荐博客,简单分析了每个博客的文章分类,阅读排行榜,评论排行榜及推荐排行榜,最后统计汇总并生成词云。正好这也算是一篇非常好的Python爬虫入门教程了。 阅读全文
posted @ 2017-11-04 02:18 lovesoo 阅读(4370) 评论(13) 推荐(12)
摘要:初学Python的同学们看到代码中类似func(*args, **kwargs)这样的函数参数定义时,经常感到一头雾水。 下面通过一个简单的例子来详细解释下Python函数可变参数*args及**kwargs,先给出标准答案: 1. *args是arguments单词缩写,表示任意多个无名参数,是一个tuple,如 (1,2,3,'a','b','c') 2. **kwargs是keyword arguments单词缩写,表示关键字参数,是一个dict,如{'a':1,'b':2,'c':3} 阅读全文
posted @ 2017-11-02 17:24 lovesoo 阅读(4738) 评论(0) 推荐(3)
摘要:pip是一款非常方便的python包管理工具,本文主要介绍在windows 10系统下安装pip方法。 阅读全文
posted @ 2017-11-02 14:10 lovesoo 阅读(1643) 评论(2) 推荐(0)
摘要:Fabric是一个Python(2.5-2.7)库,用于简化使用SSH的应用程序部署或系统管理任务。 它提供的操作包括:执行本地或远程shell命令,上传/下载文件,以及其他辅助功能,如提示用户输入、中止执行等。 本文主要介绍CentOS 6.3上使用Fabric进行自动化部署的基本方法。 阅读全文
posted @ 2017-11-01 11:08 lovesoo 阅读(826) 评论(0) 推荐(0)
摘要:本人使用Python测试已有多年,略有些皮毛经验。每次有新员工入职,都会从头教一遍如何入门上手使用Python进行测试。趁这段有空,整理成文档,也好方便后续新员工学习。文章如有不妥之处,也请各位不吝赐教^ ^ 阅读全文
posted @ 2017-10-31 16:46 lovesoo 阅读(2362) 评论(3) 推荐(1)
摘要:BDD全称Behavior Driven Development,译作"行为驱动开发",是基于TDD (Test Driven Development 测试驱动开发)的软件开发过程和方法。 BDD可以让项目成员(甚至是不懂编程的)使用自然语言来描述系统功能和场景,从而根据这些描述步骤进行系统自动化的测试。 阅读全文
posted @ 2017-10-31 10:32 lovesoo 阅读(2452) 评论(0) 推荐(0)
摘要:Robot Framework是一款python语言编写,通用的功能自动化测试框架。它使用了比较易用的表格数据语法,基于关键字驱动测试,主要用来验收测试和验收测试驱动开发(ATDD)。 本文主要介绍Robot Framework在python2.7环境下的安装及一个http接口自动化测试demo。 阅读全文
posted @ 2017-10-28 23:01 lovesoo 阅读(1732) 评论(0) 推荐(0)
摘要:concurrent.futures是一个非常简单易用的库,主要用来实现多线程和多进程的异步并发。 本文主要对concurrent.futures库相关模块进行详解,并分别提供了详细的示例demo。 阅读全文
posted @ 2017-10-27 09:15 lovesoo 阅读(19873) 评论(0) 推荐(1)
摘要:Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。 阅读全文
posted @ 2017-10-26 16:45 lovesoo 阅读(910) 评论(0) 推荐(0)
摘要:正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散,整齐可比”的特点。下面介绍使用Python实现了正交表自动设计测试用例的完整流程。 阅读全文
posted @ 2017-10-26 16:26 lovesoo 阅读(4747) 评论(0) 推荐(1)
摘要:nose项目是于2005年发布的,也就是 py.test改名后的一年。它是由 Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个包更容易安装和维护。nose的口号是:扩展unittest,nose让测试更简单!本文主要介绍nose框架编写自动化测试用例的方法。 阅读全文
posted @ 2017-10-26 10:07 lovesoo 阅读(2325) 评论(0) 推荐(0)
摘要:最近写taffy的时候用到了两个pip相关的小工具。 一个是pip-review批量更新lib库,一个是pipreqs生成基于项目的requirements.txt。 阅读全文
posted @ 2017-10-23 22:08 lovesoo 阅读(1020) 评论(1) 推荐(0)
摘要:PyCharm配置autopep8,自动格式化Python代码 阅读全文
posted @ 2017-10-23 22:01 lovesoo 阅读(4358) 评论(1) 推荐(1)