python自动化测试(4)-使用第三方python库技术实现 1   概述 关于测试的方法论,都是建立在之前的文章里面提到的观点: 功能测试不建议做自动化 接口测试性价比最高 接口测试可以做自动化 做好接口自动化,一定要有透过界面看到数据本质的能力 后面所谈到的 测试自动化 也将围绕着 接口自动化 来介绍. 2   可测试架构 目前互联网行业流行的“一服务,多客户端”的架构是一种 可测试性好 的架构,架构图如下: 服务器和客户端采用Http(或者WebSocket)的方式进行通讯 数据交换的格…
1. 前言 发送邮件,我们在平时工作中经用到,做为测试人员,在自动化测试中用的也比较多,需要发送邮件给某领导 SMTP是Python默认的邮件模块,可以发送纯文本.富文本.HTML 等格式的邮件 今天我们来说一说Python 发送邮件的 3 种方式 2. 开启邮箱SMTP服务和获取授权码 登录 QQ 邮箱为例,我们需要开启 SMTP 服务,登录邮箱依次点击设置-账户 开启SMTP 然后,生成授权码 注: 需要开启POP3/SMTP服务 授权码做为邮箱密码 1. 方式一:smtplib smtpl…
作者 | 王国梁  Kubernetes 社区成员与项目维护者原文标题<Kubernetes 应用之道:让 Kubernetes落地的"三板斧">,首发于知乎专栏:进击的云计算原文地址:https://zhuanlan.zhihu.com/p/82666719 出身豪门.大厂背书的 Kubernetes 项目自 2014 年 6 月开源以来,在众多厂商和开源爱好者的共同努力下迅速崛起,时至今日已成长为容器管理领域的事实标准.凭借超前的设计理念.开放的参与门槛.国内外大厂和开…
python 2中对于中文字符的处理可谓是诟病已久,虽然python 3 使用统一编码解决了中文字符串的问题,但在使用opencv中imread函数读取中文路径图像文件时仍会报错. 1) 借助numpy 此时可借助于numpy 先将文件数据读取出来,然后使用opencv中imdecode函数将其解码成图像数据.此方法对python 2 和3均使用. import numpy as np import cv2 fileData = np.fromfile('中文路径及名称.jpg', dtype=…
方式一:通过form表单中,html input 标签的“file”完成 # 前端代码uoload.html <form method="post" action="/upload/" enctype="multipart/form-data"> <input id="user" type="text" name="user" /> <input id='i…
在对表对象进行建立的时候,通常有两种方式可以完成,以下是两种方式的建立过程对比 首先导入需要的模块,获取一个声明层 1 from sqlalchemy.sql.schema import Table, Column 2 from sqlalchemy.sql.sqltypes import Integer 3 from sqlalchemy.ext.declarative import declarative_base 4 5 Base = declarative_base() 两种方法, 第一…
本文转载自:http://www.pythoner.com/13.html Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: 方法一: dictMerged1 = dict( dict1.items() + dict2.items() ) 然而,该方法合并时所用时间较长,效率更高的代码为: 方法二: dictMerged2 = dict( dict1,…
前提:熟悉测试业务及流程 任何Python自动化测试的前提,都是必须先熟悉实际测试业务. 任何脱离实际测试业务的自动化都是噱头且无实际意义! 测试的基本流程基本是: 测试需求分析,测试用例设计与评审,测试用例执行,报bug,整理测试报告. 测试用例设计与评审是熟悉软件产品需求的重要过程, 可以更深入地了解软件产品的具体需求. 先掌握手动执行用例 用例设计及评审结束后,先学会手动执行测试用例, 通过手动执行用例,也可以更好的了解软件产品的具体需求, 并学会总结归纳不同的测试类型的用例. 比如性能测…
python自动化测试(2) 自动化基本技术原理 1   概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领可不是容易的事情,必须要有扎实的计算机理论基础,才能看到深层次的本质东西. 2   应用软件逻辑结构 数据库应用系统 可能是最典型的网络应用程序了,关于它的软件架构如下: 一般在逻辑上分为4层: 用户界面层 UI 为终端用户提供交互的人机界面 业务逻辑层 BLL 将数据库抽象出来的对象进行拼接成具体…
生产力概述 在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化, 在<参与感>一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司发展的时候,为何为感觉没法有效还击,核心问题就是软件生产模式不一样 [1] ,微软当时的模式已经严重落伍了. 目前IT行业的就基本上是“天下武功,唯快不破”的时代了.开发要变成敏捷,测试也同样变成敏捷,开发要快,测试同样也要快. 在新趋势下面,一切都要快,然而快并不意味着降低质量.要“又快又好”的目标,只能通…