摘要: self.assertEqual(res, data_info['expected']) 通过 与失败 # try:通过与错误 # self.assertEqual(res, data_info['expected']) # except Exception as e: # print(e) # r 阅读全文
posted @ 2020-11-25 16:28 一二三开花 阅读(127) 评论(0) 推荐(0) 编辑
摘要: #####接口调用,有headers,data,params, 需要传入HTTP Header时,我们传入一个dict作为headers参数:headers=dict 要发送POST请求,只需要把get()方法变成post(),然后传入data参数作为POST请求的数据:data = dict re 阅读全文
posted @ 2020-11-25 16:14 一二三开花 阅读(657) 评论(0) 推荐(0) 编辑
摘要: ''' 收集测试用例 放到测试集合,加载测试用例TestLoader ''' import os import unittest # 初始化 testloader = unittest.TestLoader() # 查找测试用例,加载测试用例 dir_path = os.path.dirname(o 阅读全文
posted @ 2020-11-25 11:19 一二三开花 阅读(140) 评论(0) 推荐(0) 编辑
摘要: #####一、 testloader = unittest.TestLoader() 写成testloader = unittest.TestLoader,没有带小括号 导致suit = testloader.discover(start_dir=case_path,pattern="Login_" 阅读全文
posted @ 2020-11-25 11:17 一二三开花 阅读(147) 评论(0) 推荐(0) 编辑
摘要: #####一、主键 选取主键的主要原则不与任何业务相关的字段作为主键,不允许为NULL,常见为id,使用BIGINT自增或者GUID类型 1、自增整数类:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键; BIGINT NOT NULL A 阅读全文
posted @ 2020-11-25 11:15 一二三开花 阅读(120) 评论(0) 推荐(0) 编辑
摘要: #####一、绝对不能这样,初始化获取到对象后来无论怎么修改都无法修改他的列表值 #####二、excel写入方法时不能用实例方法(关闭时态会导致数据紊乱),只能用静态方法 #####三、zip方法: A = [1, 2, 3] B = [4, 5, 6] C = dict(zip(A, B)) p 阅读全文
posted @ 2020-11-25 11:12 一二三开花 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 假如有多个测试用例,按照字母(ASCII编码)执行顺序 我们可以在不同的字母前面加数字表示先后顺序更方便简洁 eg: test_login_2_falure test_login_1_success #####pycharm可以单独执行一个或者多个测试用例 #####命令行行模式(工作中少用) py 阅读全文
posted @ 2020-11-25 11:08 一二三开花 阅读(482) 评论(0) 推荐(0) 编辑
摘要: POST 和 GET 都是向服务器提交数据,并且都会从服务器获取数据。 区别: 1)传送方式:get 通过地址栏传输,post 通过报文传输 2)传送长度:get 参数有长度限制(受限于 url 长度),而 post 无限制 3)GET 产生一个 TCP 数据包(对于 GET 方式的请求,浏览器会把 阅读全文
posted @ 2020-11-24 16:44 一二三开花 阅读(144) 评论(0) 推荐(0) 编辑
摘要: ###一致性测试: 检测协议实现本身与协议规范的符合程度。 ###互操作性测试: 基于某一协议检测不同协议实现间互操作互通信的能力。 ###性能测试: 检测协议实现的性能指标,比如数据传输速度,连接时间,执行速度,吞吐量,并发度。 ###健壮性测试: 检测协议是现在各种恶劣环境下运行的能力,比如注入 阅读全文
posted @ 2020-11-24 16:27 一二三开花 阅读(507) 评论(0) 推荐(0) 编辑
摘要: 原生控件混合html 自动化测试:web自动化+app自动化的结合 混合 App 打开 H5 调试开关:开启调试模式:https://www.cnblogs.com/yyoba/p/11149614.html 阅读全文
posted @ 2020-11-24 16:17 一二三开花 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ###集成测试: 完成单元测试后,各模块联调测试; 集中在各模块的接口是否一致、各模块间的数据流和控制流是否按照设计实现其功能、以及结果的正确性验证等。 测试方法一般选用黑盒测试和白盒测试相结合。 ###系统测试: 针对整个产品的全面测试,既包含各模块的验证性测试和功能性测试,又包括对整个产品的健壮 阅读全文
posted @ 2020-11-24 16:15 一二三开花 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: ###1、接口自动化 对已经固化的功能,通过接口自动化定期执行,做回归测试,主要验证后期的迭代是否影响的以前的业务功能,实际项目中,注意力主要集中在当期的版本中,例如:本期只更新了 A 模块的相关功能,但是 B 模块的某个接口或者数据发生错误,因为很多业务有耦合性,底层的数据库结构也是有关联的,这种 阅读全文
posted @ 2020-11-24 16:07 一二三开花 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 使用Fiddler进行HTTP断点调试是fiddler一强大和实用的工具之一。通过设置断点,Fiddler可以做到: ①修改HTTP请求头信息。例如修改请求头的UA,Cookie,Referer信息,通过“伪造”相应信息达到相应的目的(调试,模拟用户真实请求等)。 ②构造请求数据,突破表单的限制,随 阅读全文
posted @ 2020-11-24 14:57 一二三开花 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 1.Android 长按 home 键呼出应用列表和切换应用,然后右滑则终止应用; 2.多分辨率测试,Android 端 20 多种,ios 较少; 3.手机操作系统,Android 较多,ios 较少且不能降级,只能单向升级;新的 ios 系统中的资源库不能完全兼容低版本中的 ios 系统中的应用 阅读全文
posted @ 2020-11-24 14:55 一二三开花 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1、需求评审:了解原型图,需求说明书(看看哪些功能不合理需要作废) 2、项目提测:(由研发提出) 3、测试计划(看看需要哪些测试人员加班并编写测试计划) 4、测试策略和要点(思维导图梳理测试策略和测试要点); 5、编写测试用例 6、用例评审(看看测试用例到位不到位); 7、执行用例(拿着测试要点对着 阅读全文
posted @ 2020-11-24 14:53 一二三开花 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 因为没有切换窗口,新的元素以及在新的窗口页了,请记住 阅读全文
posted @ 2020-11-24 14:40 一二三开花 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 首先接过接口文档,熟悉参数,请求方式,头,返回信息上的要求,根据不同场景设计拥例,执行用例,提缺陷跟踪直到解决。 测试点: 1、通过性验证,输入数据全部正确,查看返回结果也正确 2、参数组合的情况,例如有一个接口需要必穿 2 个相关参数才能达到一个目的,那要是把其中一个参数换成其他参数的,又或者说基 阅读全文
posted @ 2020-11-24 14:38 一二三开花 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 用例编码-用例功能模块儿-用例等级-用例标题-前置条件-操作步骤-预期结果-实际结果-执行人-执行时间 阅读全文
posted @ 2020-11-24 14:15 一二三开花 阅读(908) 评论(0) 推荐(0) 编辑
摘要: 适配性测试 网络测试 在线升级测试 中断测试 耗电量测试 弱网测试 安装卸载测试 流量测试 阅读全文
posted @ 2020-11-24 14:05 一二三开花 阅读(92) 评论(0) 推荐(0) 编辑
摘要: ANR 出现的原因汇总如下: 1.主线程执行了耗时操作,比如数据库操作或网络编程 2.其他进程(就是其他程序)占用 CPU 导致本进程得不到 CPU 时间片,比如其他进程的频繁读写操作可能会导致这个问题。 细分的话,导致 ANR 的原因有如下几点: 1.耗时的网络访问 2.大量的数据读写 3.数据库 阅读全文
posted @ 2020-11-24 13:59 一二三开花 阅读(445) 评论(0) 推荐(0) 编辑
摘要: #####一、功能测试 #####二、性能测试 #####三、压力测试 #####四、健壮性测试 #####五、可靠性测试 #####六、可用性测试 #####七、兼容性测试 web端主要针对不同的操作系统,浏览器 APP端针对不同型号的终端,屏幕尺寸,系统版本 阅读全文
posted @ 2020-11-24 13:53 一二三开花 阅读(171) 评论(0) 推荐(0) 编辑
摘要: α测试:内测 β测试:公测 α 测试:在受控的环境中进行,由用户在开发者的场所进行,并且在开发者对用户的指导下进行测试,开发者负责记录发现的错误和使用中遇到的问题。 β 测试:在开发者不能控制的环境中的真实应用,由软件的最终用户们在一个或多个客户场所下进行,由用户记录在测试中遇到的一系列问题,并定期 阅读全文
posted @ 2020-11-24 13:51 一二三开花 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 一、接口自动化测试用例设计方法 1.1 接口参数覆盖 接口测试通过输入使用参数组合,获得服务器返回值,并根据预先设定的规则判断是否符合预期值。在接口测试中,根据接口的功能不同,需要侧重检测的方面也不同。主要从以下几个方面考虑用例设计: 1) 参数类型(数值型、字符型、布尔型、枚举型、组合类型) a. 阅读全文
posted @ 2020-11-24 13:42 一二三开花 阅读(1611) 评论(0) 推荐(0) 编辑
摘要: 一、测试前准备(环境搭建) 1.前端页面 微信 Web 开发者工具安装、授权测试用的微信号可预览和调试小程序… 可参考此文: 微信 Web 开发者工具-下载、安装和使用图解 2.管理后台 配置内网测试服务器环境,通过 PC 端 Web 站点管理小程序前端的输出内容,可从开发人员获取管理账号进行测试 阅读全文
posted @ 2020-11-24 13:33 一二三开花 阅读(725) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/Liu_KH/article/details/88820334?utm_medium=distribute.pc_relevant_t0.none-task-blog-searchFromBaidu-1.control&depth_1-utm_source 阅读全文
posted @ 2020-11-22 18:47 一二三开花 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 一、滑动 driver.swipe(size["width"]*0.5, size["height"]*0.99, size["width"]*0.5, size["height"]*0.5, duration=200) press手势,move_to,release之间无需等待 size = dr 阅读全文
posted @ 2020-11-20 16:52 一二三开花 阅读(206) 评论(0) 推荐(0) 编辑
摘要: noReset这个参数,根据appium官方文档及我实践下来,这个参数是用来控制是否清除session信息的。 当不使用这个参数,默认为False的时候。如果上一个测试用例登录成功过了。下一个测试用例,在打开app时,进来的还是app打开的初始页面。是不会记录登录状态的 当使用这个参数,将至设置成T 阅读全文
posted @ 2020-11-20 12:41 一二三开花 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 一、元素定位 1、id driver.find_element_by_id("com.sina.weibo:id/bnLogin") 2、uiatutomator driver.find_element_by_android_uiautomator('new UiSelector().text("输 阅读全文
posted @ 2020-11-20 11:54 一二三开花 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: OSError: [Errno 48] Address already in use sudo lsof -i tcp:占用的端口号 kill pid 进程 阅读全文
posted @ 2020-11-19 17:20 一二三开花 阅读(82) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/5f6f1b68982c https://blog.csdn.net/ziyuzhiye/article/details/87784134 https://www.jianshu.com/p/f43b5964f582 阅读全文
posted @ 2020-11-18 20:28 一二三开花 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 先打开app,输入即可获得当前app包名与页面 一、获取包名 ''' adb shell "dumpsys window | grep mCurrent" adb shell dumpsys window | findstr mCurrent ''' 获取activity页面 ''' adb she 阅读全文
posted @ 2020-11-18 16:56 一二三开花 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1)注册标签名 官方提供的注册方式有2种,这里只提供一种最简单直接的方式: 通过pytest.ini配置文件注册。在pytest.ini文件当中: [pytest] # 固定的section名 markers= # 固定的option名称 标签名1: 标签名的说明内容。 标签名2 标签名N 2)在测 阅读全文
posted @ 2020-11-15 20:37 一二三开花 阅读(805) 评论(0) 推荐(0) 编辑
摘要: pytest特色 1、fixture的特点 fixture是pytest特有的功能,其特点如下: 必须用pytest.fixture装饰器装饰;fixture有明确的名字,在其他函数(function,默认),模块(module),类(class)或整个工程(session)调用它时会被激活; fu 阅读全文
posted @ 2020-11-15 19:32 一二三开花 阅读(123) 评论(0) 推荐(0) 编辑
摘要: python中报错:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes,是因为json中使用了单引号 import json str1 = '{"name":"bob","age":null} 阅读全文
posted @ 2020-11-03 11:58 一二三开花 阅读(145) 评论(0) 推荐(0) 编辑
摘要: openpyxl读取excel用例获得字典 DDT框架写测试方法 Requsts请求数据 结果与预期结果对比断言 HTMLTestRunner ,pytest 导出测试报告 单独的测试入口 配置文件 py文件:读取方便,非常灵活只有python能用 yaml:通用,java,读取解析简洁智能 ini 阅读全文
posted @ 2020-11-03 11:49 一二三开花 阅读(68) 评论(0) 推荐(0) 编辑
摘要: #####test_register() takes 1 positional argument but 2 were given 少写如下 #####TypeError: visit() missing 1 required positional argument: 'self' 少写括号 阅读全文
posted @ 2020-11-03 10:07 一二三开花 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 配置文件中: 常量:程序启动后一般不会变化的数据 python模块 yaml文件( .yaml .yml) .ini 安装yaml文件 导入yaml yaml.load(name) f = open('python25.yaml') data = yaml.load(f.read(),Loader 阅读全文
posted @ 2020-11-02 18:06 一二三开花 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 想要在封装类中使用logger.error等方法, 需要在init方法中self.logger = logger, 再写这些方法 def debug(self, msg): return self.logger.debug(msg) def error(self, msg): return self 阅读全文
posted @ 2020-11-02 16:50 一二三开花 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 修改测试报告的显示,添加caseName 直接修改ddt源码不建议, 创建新文件复制在自己的文件中修改代码 继承ddt的类,在类中修改代码 阅读全文
posted @ 2020-11-02 16:34 一二三开花 阅读(73) 评论(0) 推荐(0) 编辑
摘要: self.assertEqual(res, data_info['expected']) 通过 与失败 # try:通过与错误 # self.assertEqual(res, data_info['expected']) # except Exception as e: # print(e) # r 阅读全文
posted @ 2020-11-02 11:41 一二三开花 阅读(143) 评论(0) 推荐(0) 编辑