06 2020 档案

摘要:什么是单元测试? 单元测试是指,对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证的工作,这里的最小可测试单元通常是指函数或者类。 以工厂生产电视机为例子 工厂首先会将各种电子元器件按照图纸组装在一起构成各个功能电路板,比如供电板、音视频解码板、射频接收板等,然后再将这些电路板组装 阅读全文
posted @ 2020-06-30 21:08 捷后愚生 阅读(595) 评论(0) 推荐(0) 编辑
摘要:什么才算是“好的”测试用例? “好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。 如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼,建立测试用例集的过程就像是在编织一张捕渔网。“好的”测试用例集就是一张能够覆盖整个池塘的大渔网,只要池塘里有鱼,这个大渔 阅读全文
posted @ 2020-06-29 23:16 捷后愚生 阅读(263) 评论(0) 推荐(0) 编辑
摘要:测试一下,你是不是一个合格的软件测试工程师,请不看答案,自己思考这道题目:设计“用户登录”测试用例? 不要以为这个问题很简单哦,通过这个问题就可以看出你的测试功底。 好了!不知道你想到了多少个测试点?下面看看答案吧! 勉强合格的水平的测试工程师的测试用例 针对“用户登录”功能,基于等价类划分和边界值 阅读全文
posted @ 2020-06-28 20:27 捷后愚生 阅读(569) 评论(0) 推荐(0) 编辑
摘要:环境搭建参考:https://www.jianshu.com/p/fc39030d057f 总体流程: 阅读全文
posted @ 2020-06-28 19:48 捷后愚生 阅读(262) 评论(0) 推荐(0) 编辑
摘要:1.能够大致讲一下你们接口自动化框架是怎么搭建的吗? 好的,我们采用unittest和ddt数据驱动思想搭建测试框架,(对数据excel读取、yaml配置、Requests接口请求、Re参数化、Pymysql数据库效验、日志等模块实现封装),其中,用 1.Openpyxl来处理excel,存储测试数 阅读全文
posted @ 2020-06-28 19:30 捷后愚生 阅读(2122) 评论(0) 推荐(1) 编辑
摘要:requests接口测试-requests的安装 安装常见问题 提示连接不上,443问题 一般是因为浏览器设置了代理,关闭代理。 网络加载慢,设置国内镜像地址 1.pip安装 2.pycharm安装 国内镜像源 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阅读全文
posted @ 2020-06-28 19:24 捷后愚生 阅读(246) 评论(0) 推荐(0) 编辑
摘要:pytest框架规则 测试文件以test_开头或者以_test结尾 测试类以Test开头,并且不能带有init方法 测试函数以test_开头 断言使用assert pytest框架运行用例 运行单个文件 运行多个文件 运行整个目录 import pytest if __name__=="__main 阅读全文
posted @ 2020-06-27 18:34 捷后愚生 阅读(494) 评论(0) 推荐(0) 编辑
摘要:断言,自动判断接口返回的结果与预期结果是否一致 from common.get_mysql import * def test_assert(): a=0 b=1 # assert a,'断言失败打印的信息' # 自定义断言失败打印的信息,用逗号隔开 assert not a,'断言失败打印的信息' 阅读全文
posted @ 2020-06-27 16:55 捷后愚生 阅读(792) 评论(0) 推荐(0) 编辑
摘要:动态关联,前一个接口返回的值为后一个接口请求的参数。 # 动态关联 import requests def test_cookies(): # 以百度为例 r_baidu=requests.get('https://www.baidu.com/') print(r_baidu.cookies) 直接 阅读全文
posted @ 2020-06-27 16:10 捷后愚生 阅读(771) 评论(0) 推荐(0) 编辑
摘要:def server_ip(): # 配置文件,通过修改配置,在不同环境进行测试 # dev_ip='https://www.baidu.com/' # sit_ip='https://cn.bing.com/' # 使用字典形式的参数化 server_address={ 'dev_ip':'htt 阅读全文
posted @ 2020-06-27 14:38 捷后愚生 阅读(396) 评论(0) 推荐(0) 编辑
摘要:安装卸载 安装卸载路径是否能自己选择,在不同操作系统下(Android、ios)安装是否正常,能正常运行,安装的文件及文件夹是否写入了指定的目录里,安装来自不同来源的(应用宝、360助手)下是否正常。 卸载是否删除所有相关的文件 功能测试 每项开发的新功能都需要进行测试。app测试中功能测试是一个重 阅读全文
posted @ 2020-06-22 21:30 捷后愚生 阅读(501) 评论(0) 推荐(0) 编辑
摘要:打开一个网站会发生什么? 1.URL解析 域名解析为IP 编码 对于一个完整的网址(URL),通常包括传输协议、域名、端口、路径、参数、哈希值等六个部分。比如对于 http://www.baidu.com/index.html?name=mo&age=25#dowell,它可以进行如下划分: 2.D 阅读全文
posted @ 2020-06-22 21:07 捷后愚生 阅读(802) 评论(0) 推荐(1) 编辑
摘要:数据库参数化的场景 部分接口,参数其他方式获取不到,可以去数据库去获取,如手机验证码 安装pymysql 配置文件 def sql_conf(): # 定义数据库的配置 host='127.0.0.1' user='root' password='123456' database='employee 阅读全文
posted @ 2020-06-21 17:14 捷后愚生 阅读(418) 评论(0) 推荐(0) 编辑
摘要:win10中cmd连接mysql提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) pycharm连接提示:pymysql.err.OperationalError: (1045 阅读全文
posted @ 2020-06-21 16:32 捷后愚生 阅读(686) 评论(0) 推荐(0) 编辑
摘要:在数据量大的时候,需要使用文件参数化。 excel文件是其中一种。 安装xlrd读取excel文件。(这里是在pycharm安装) 发现选择豆瓣安装失败,阿里云安装成功。 准备excel文件,放在test_data目录下 字典数据 在common目录下定义函数 import xlrd def get 阅读全文
posted @ 2020-06-21 10:56 捷后愚生 阅读(525) 评论(0) 推荐(0) 编辑
摘要:类不带括号我们叫赋值,带括号我们叫实例化。 什么是赋值? a=7 b=a id(7) 140726814208448 id(a) 140726814208448 id(b) 140726814208448 从上面例子中我们可以看出变量a赋值7、b赋值a,它们的内存地址都是相同的。 它们是指向了同一个 阅读全文
posted @ 2020-06-20 16:48 捷后愚生 阅读(2700) 评论(0) 推荐(0) 编辑
摘要:1、不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不需等该函数执行完成 2、带括号(此时必须传入需要的参数),调用的是函数的return结果,需要等待函数执行完成的结果 如果函数本身带有参数的时候,带括号就就必须带参数,同理函数本身不带参数,带括号就不能带参数 # Python调 阅读全文
posted @ 2020-06-20 16:27 捷后愚生 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:今天面试被问到,自己学习一下。 python的列表是可变长的,定义时不需要指定长度;pyhton是弱对象类型,python的列表存储的数据类型可以不相同;python的列表更加灵活,如可以通过‘’命令来完成复制,list2则会复制list。 java的数组是不可变的,定长的,初始化的时候必须定义长度 阅读全文
posted @ 2020-06-16 21:17 捷后愚生 阅读(1030) 评论(0) 推荐(0) 编辑
摘要:同业额度控制需求的例子 股东份额的例子 阅读全文
posted @ 2020-06-15 20:07 捷后愚生 阅读(161) 评论(0) 推荐(0) 编辑
摘要:匿名函数 —— 一行函数 lambda —— 关键字 x是普通函数的形参(位置,关键字...)可以不接收参数(x可以不写) :x是普通函数的函数值(只能返回一个数据类型)(:x返回值必须写) 1)此函数不是没有名字,他是有名字的,他的名字就叫做lambda 2)lambda 是定义匿名函数的关键字, 阅读全文
posted @ 2020-06-14 23:20 捷后愚生 阅读(410) 评论(0) 推荐(0) 编辑
摘要:待学习 阅读全文
posted @ 2020-06-14 23:15 捷后愚生 阅读(90) 评论(0) 推荐(0) 编辑
摘要:p:nth-child(n) 定位p标签下的第一个元素,下标从1开始。 首先是一个标签下有多个相同的元素. 如index_service_cnt js_service_list下有多个class="index_service_cnt_itemWrap"的元素,此时需要定位其中一个 标签为a $('. 阅读全文
posted @ 2020-06-14 19:32 捷后愚生 阅读(344) 评论(0) 推荐(0) 编辑
摘要:中间有空格的情况 是选择到.class1类下的.class2类子节点,即.class2类的节点要是.class1类子节点 <style> .class1 { color: black; } .class1 .class2 { color: red; } </style> <body> <div cl 阅读全文
posted @ 2020-06-14 19:19 捷后愚生 阅读(526) 评论(0) 推荐(0) 编辑
摘要:find_element不能使用len,find_elements可以使用len获取元素数量,判断页面有无某个元素,这个方法可以用来断言。 如添加用户后,判断是否添加成功。 删除用户后,判断是否删除成功。 find_element使用len报错 E TypeError: object of type 阅读全文
posted @ 2020-06-14 19:14 捷后愚生 阅读(974) 评论(0) 推荐(0) 编辑
摘要:WebDriverWait(driver,10).until(expected_conditions.element_to_be_clickable(ele)) 通过追踪代码,可以发现上面的element_to_be_clickable其实也是一个方法,只不过是selenium定义好的方法。 既然可 阅读全文
posted @ 2020-06-14 18:53 捷后愚生 阅读(416) 评论(0) 推荐(0) 编辑
摘要:如果需要同时在IE、firefox、chrome进行测试,可以使用grid。 Selenium Grid是一个智能代理服务器,允许Selenium测试将命令路由到远程Web浏览器实例。其目的是提供一种在多台计算机上并行运行测试的简便方法。 使用Selenium Grid,一台服务器充当将JSON格式 阅读全文
posted @ 2020-06-14 18:44 捷后愚生 阅读(695) 评论(0) 推荐(0) 编辑
摘要:测试用例文件:test_selenium/test_hogwarts.py 使用pytest框架 定义一个变量,通过外部传入变量,确定使用哪个浏览器 browser = os.getenv("browser").lower() print(browser) if browser == "headle 阅读全文
posted @ 2020-06-14 17:54 捷后愚生 阅读(339) 评论(1) 推荐(0) 编辑
摘要:弹窗处理 打印窗体 [100%]['CDwindow-DAD41087E3D9C4E2EB6E3A7B23AF543A', 'CDwindow-1DCB51E4081BE161D5922680D7DE6C1A'] from selenium import webdriver from seleniu 阅读全文
posted @ 2020-06-14 17:00 捷后愚生 阅读(188) 评论(0) 推荐(0) 编辑
摘要:window10系统,先cmd打开chrome, chrome --remote-debugging-port=9222 执行脚本 from selenium import webdriver from selenium.webdriver.chrome.options import Options 阅读全文
posted @ 2020-06-14 15:45 捷后愚生 阅读(6253) 评论(0) 推荐(0) 编辑
摘要:在使用selenium浏览器渲染技术,爬取网站信息时,默认情况下就是一个普通的纯净的chrome浏览器,而我们平时在使用浏览器时,经常就添加一些插件,扩展,代理之类的应用。相对应的,当我们用chrome浏览器爬取网站时,可能需要对这个chrome做一些特殊的配置,以满足爬虫的行为。 常用的行为有: 阅读全文
posted @ 2020-06-14 11:15 捷后愚生 阅读(718) 评论(0) 推荐(0) 编辑
摘要:做webUI的自动化,当本地执行脚本时,会启动浏览器的UI界面,导致其他工作无法进行。并且当电脑锁屏时,chromer driver 会退出,无法继续执行。 Headerless Browser(无头的浏览器)是浏览器的无界面状态,可以在不打开浏览器GUI的情况下,使用浏览器支持的性能。 Chrom 阅读全文
posted @ 2020-06-14 11:04 捷后愚生 阅读(822) 评论(0) 推荐(0) 编辑
摘要:可以调用的对象 关于 call 方法,不得不先提到一个概念,就是可调用对象(callable),我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable 如果在类中实现了 call 方法, 阅读全文
posted @ 2020-06-14 10:08 捷后愚生 阅读(1087) 评论(0) 推荐(0) 编辑
摘要:unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 一、unittest模块的各个 阅读全文
posted @ 2020-06-13 18:09 捷后愚生 阅读(819) 评论(0) 推荐(0) 编辑
摘要:这篇文章是来给大家普及Jenkins知识的, Jenkins能解决什么问题, 有哪些应用场景, 为何要掌握Jenkins, 掌握Jenkins后有哪些好处, 弄懂Jenkins需要掌握哪些知识 不知道的,认真看看, 知道的,温故而知新, 有不同见解的,底部直接评论留言, 好了,正文: Jenkins 阅读全文
posted @ 2020-06-13 16:47 捷后愚生 阅读(416) 评论(0) 推荐(0) 编辑
摘要:软件开发过程当中,必然会接触到一个概念“人月”,当然也还有另外的一个概念“人日”,这都是对研发工作量的评估。 沟通成本 分工协调 这涉及到工作量与进度,比如:20个人10个月的工作量是10个人干10个月的工作量的2倍,但是这个工作量并不代表20个人的进度就比10个人的进度快,因为中间有些因素要考虑, 阅读全文
posted @ 2020-06-13 09:32 捷后愚生 阅读(472) 评论(0) 推荐(0) 编辑
摘要:观点: 关于Linux,测试从业者,看这篇文章就够了 。 具体,往下看 : 网上关于Linux资料太多、太杂,学习没有重点,特别是对于没有基础的从业者,期望通过那些文档,去自学掌握Linux,可能性太小(资料太多、时间有限、精力不够) 。 这次,老徐花了21天,重新梳理了,测试从业者,需要掌握的高频 阅读全文
posted @ 2020-06-10 22:45 捷后愚生 阅读(584) 评论(0) 推荐(0) 编辑
摘要:做IT工作,使用各种工具的时候,遇到错误都是一堆英文,对于英语不好的人,看到报错可能就会心烦,我刚开始就是这种状态。后来,遇到问题,首先复制报错信息到百度上搜索,没有人请教的时候,你不能坐等问题自己解决吧。当然,这个过程也是相当不悦的。首先,你的快速浏览,判断一下是不是你遇到问题的答案。其次,你得跟 阅读全文
posted @ 2020-06-10 22:32 捷后愚生 阅读(3950) 评论(0) 推荐(0) 编辑
摘要:转自:https://www.cnblogs.com/JavaArchitect/p/7586949.html 阅读全文
posted @ 2020-06-08 22:57 捷后愚生 阅读(314) 评论(0) 推荐(0) 编辑
摘要:什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的。 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求,记录日志,连接并对比数据库数据。每个脚本里都重写一遍各种方法不仅工作量大而且易错。所以我们需要把公共的方法提取 阅读全文
posted @ 2020-06-07 18:02 捷后愚生 阅读(1726) 评论(0) 推荐(1) 编辑
摘要:jenkins web hook机制 运行jenkins任务触发方式: 主动运行 定时构建 就算代码库没有更新,也会构建。 通过代码库主动触发Jenkins的构建任务 jenkins向外暴露一个触发器,github或gitlab代码库提交代码的时候,可以主动触发jenkins。 需要打通通信 需要有 阅读全文
posted @ 2020-06-07 12:01 捷后愚生 阅读(233) 评论(0) 推荐(0) 编辑
摘要:02 requests接口测试-requests的安装 安装常见问题 提示连接不上,443问题 一般是因为浏览器设置了代理,关闭代理。 网络加载慢,设置国内镜像地址 1.pip安装 2.pycharm安装 国内镜像源 清华:https://pypi.tuna.tsinghua.edu.cn/simp 阅读全文
posted @ 2020-06-05 22:44 捷后愚生 阅读(592) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示