持续集成-软件和库的统一
摘要:最近在开发一个持续集成测试框架,有不同的小伙伴同时参与了开发。遇到了软件和算法库的问题,涉及道德有python版本不一致问题、django版本不一致的问题、python中使用的库不一致的问题。 不同小伙伴使用的软件或者库版本不一致,可能会出现在本地调试没有问题,然后上传了svn,但是在其他同学更新完
阅读全文
持续集成问题总结1
摘要:之前遇到一个问题:client端设备更新问题 django的views.py中的函数的返回值只能是一个response对象,现在直接通过接口像django后台发送post请求的时候,是想获取设备当前client上已经连接的设备列表。 但是因为只能返回response对象,导致回去不到设备的列表。因为
阅读全文
编程规范
摘要:现在有好几个小伙伴一同在开发持续集成的框架,编程风格最好保持一致,方便以后的维护。 1.因为现在一些新的功能的开发可以直接在原来的代码上进行,所以会出现把原来的代码直接拷贝过来,然后添加一些新的功能,但是还有很多代码是用不到的,冗余代码要去掉,否则不方便以后的阅读。 2.函数名和类名要做到见名知意,
阅读全文
持续集成-设备维护方案改进
摘要:因为涉及到分布式,就是其他电脑上也会连接手机,然后server需要知道这些电脑上都连接了哪些手机。 最开始是使用txt进行维护,即在每一个client上运行一个脚本,这个脚本是一个死循环,每过一段时间就会去获取当前电脑上都连接了哪些设备,然后把这些设备的信息写在一个 共享的目录下,每个client都
阅读全文
Windows下杀掉全部的子线程
摘要:最近遇到一个问题,就是在Windows下怎么杀掉全部的子线程,现把解决方法记录下。 问题来源: 用python执行了一个bat脚本,脚本的内容是执行一系列的adb命令,然后运行一个server。其中需要在新的cmd窗口中运行这些命令,因为最后会在这个窗口中启动一个server, 这个server会一
阅读全文
持续集成测试思路
摘要:最近写了一个持续集成测试框架,是在手机上自动进行API测试,具体的思路如下: 检测开发是否递交代码->jenkins拉取代码进行自动构建->自动构建之后给服务器发送消息,可以开始执行测试任务->服务器检查是否有满足的手机->开始执行测试任务,并生成测试报告 其中API测试用的框架式Thrift,用这
阅读全文
自动化测试感悟
摘要:1.自动化测试的优点 a)提升测试效率 b)弱化了测试人员个体差异对测试结果的影响 c)提升整个测试团队的技能水平 自动化开发本身就是一个双刃剑,它能够带来的好处显而易见,但是如果没有规划好自动化开发的进度,没有控制好自动化脚本的质量,往往会造成较多不必要的工作。 2.自动化脚本的关键 要开发一套高
阅读全文