软件测试
文章平均质量分 67
Nicooo-929
这个作者很懒,什么都没留下…
展开
-
Windows平台自动化工具pywinauto
因为女朋友学习的时候遇到需要对一个软件进行多次重复的情况,向我求助,我就想到了利用自动化工具来完成相关操作。一开始想使用appium中带的windows driver,但是看了一下文档觉得有些复杂,随后选择了使用pywinauto。安装github地址pip install pywinauto使用选择驱动选择对应的驱动,这里我选择的UIA模式Win32 API (backend=“win32”) - 现在的默认backendMFC, VB6, VCL, 简单的WinForms控件和大多数原创 2021-07-11 13:28:29 · 1833 阅读 · 0 评论 -
微软开源web自动化项目playwright-python
playwright-python微软今年初开源了一个自动化项目playwright-python【Github地址】,其官方给的官方文档也简单的介绍了一下这个项目。但是因为正在学习selenium所以怕混淆,就没敢开playwright-python的坑,这会儿正好有时间就简单介绍一下这个playwright-python。适用前提浏览器方面:不支持早期版本的Edge和IE11,支持新版本的Edge、Chrome、Firefox、webkit系统方面:支持Windows、MacOS(需要10.1原创 2021-06-17 23:03:54 · 419 阅读 · 0 评论 -
在windows中使用虚拟机搭建jenkins
在Windows中安装Ubuntu系统为了熟悉测试流程中jenkins的部署环境,选择在linux系统下尝试搭建jenkins。第一次写这样大篇幅的完整的文章,可能稍有纰漏,希望网友们不吝斧正。在Windows中安装Linux虚拟机VMware博主手头只有Windows平台,所以决定在Windows中安装一个linux虚拟机,虚拟机选择使用VMware软件。在百度中搜索VMware,下载最新版本,这里我下载的是 VMware Workstation 16 版本一路确定安装安装密钥来自百度VM原创 2021-06-17 18:10:54 · 619 阅读 · 0 评论 -
postman中responseBody的一些处理
返回值为长段str在进行接口测试时,有些接口返回的数据并非josn,而是长段的str,非常不方便处理。例如:url:https://tcc.taobao.com/cc/json/mobile_tel_segment.htm 请求方式:GET Params:tel=17756500000上述请求返回的responseBody为__GetZoneResult_ = { mts:'1775650', province:'安徽', catName:'中国电信', t原创 2021-06-09 16:16:22 · 3316 阅读 · 0 评论 -
软件测试 零基础自学笔记_接口测试
安装pip install requests实例代码接口测试样例可以采用聚合数据的网站聚合数据phone_api.pyfrom pprint import pprintimport requestsclass Phone(): def get_data(self,phone): # 传递手机号 与key 返回归属地的接口测试 url = "http://www.juhe.cn/mobile/get" data = { "key":"****************原创 2021-05-13 21:15:05 · 95 阅读 · 0 评论 -
软件测试 零基础自学笔记_测试方法与理论
软件开发流程软件开发流程的演变由传统瀑布模型到敏捷开发模型再到DevOps开发模型。瀑布模型按照线性方式进行软件开发下行单元受上行单元结果影响每一环节需要进行验证优点开发的各个阶段清晰强调早期计划和需求调查适合需求稳定的产品开发缺点由于是线性模型,增加开发风险早期错误在后期发现,难以修改,增加开发成本敏捷模型XP极限编程SCRUM敏捷模型特点采用增量迭代方式使用少量多次策略DevOps需求频繁变化,产品迭代更新周期极短生命周期持续开发原创 2021-04-10 00:12:49 · 199 阅读 · 0 评论 -
软件测试 零基础自学笔记_自动化测试用例设计
自动化测试用例设计原则一个用例为一个完整的场景,从用户登录系统到最终退出并关闭浏览器一个用例只验证一个功能点,不要试图在用户登录后吧所有的功能都验证一边尽可能少的编写逆向用例,一方面因为逆向逻辑的用例很多,另一方面自动化测试脚本本身比较脆弱,复杂的逆向逻辑用例实现起来较为复杂且容易出错用例和用例之间尽量避免产生依赖一条用例完成测试后,需要对测试场景进行还原,避免影响其他用例的执行避免源代码圈复杂度过高(四重嵌套循环会使圈复杂度达到8)有效注释率要达到20%...原创 2021-04-15 16:46:08 · 83 阅读 · 0 评论 -
软件测试 零基础自学笔记_web基础
HTML超文本标记语言,是web开发的基本技术HTML结构<HTML><HEAD><TITLE>网页标题</TITLE></HEAD><BODY> 主体部分</BODY></HTML>标签一般成对出现,第一个标签是开始标签,第二个标签是结束标签。显示中文需要在<head> 标签中加入 <meta charset="UTF-9">HTML元素指的是从开始标签原创 2021-04-07 15:21:01 · 268 阅读 · 0 评论 -
软件测试 零基础自学笔记_web自动化
Seleniumselenium安装webdriverIDEGRIDE通过pip安装seleniumpip install seleniumdriver下载淘宝镜像下载对应版本的driver环境配置python环境selenium环境下载浏览器对应的driver版本driver配置环境变量【将driver的地址配置到环境变量PATH中】在python中import对应的依赖from selenium import webdriverdef test_seleniu原创 2021-04-06 16:05:53 · 143 阅读 · 0 评论 -
软件测试 零基础自学笔记_PageObject模式
PageObject设计模式解决操作与断言混杂的传统操作模式,提出了操作细节与验证断言分离的模式。将操作细节封装,只留下接口以供调用。PageObject原则以封装对象代替页面元素方法与断言分离开页面元素要转义到最新的页面中只为重要的元素建模为不同的结果页面写不同的方法...原创 2021-04-12 14:33:42 · 86 阅读 · 0 评论 -
软件测试 零基础自学笔记_常用adb命令
adb connect 127.0.0.1:7555 连接7555端口设备adb device 打印可用设备列表adb logcat |findstr -i displayed 打印日志并筛选出链接设备的展示页面adb shell dumpsys activity top获取当前界面元素adb shell dumpsys activity activities获取任务列表adb shell am start -w -n 包名/页面名启动app...原创 2021-05-10 11:55:39 · 146 阅读 · 1 评论 -
软件测试 零基础自学笔记_app测试基础
移动端的认知移动端测试的复杂性网络多样性– 2G网络– 3G网络– 4G网络– WIFI支持系统多样性– android– IOS– Windows Phone硬件配置多样化– 内存大小– 核心数量分辨率类型多样化– 720 * 1280– 1080 * 1920 等移动端与PC端软件测试的区别由于移动端应用较为快速的迭代速度和周期,所以在测试方法、策略上有所不同。移动端测试流程移动端测试要点安装、卸载测试【 安装测试 】1 从不同的渠道获取原创 2021-04-21 16:35:30 · 231 阅读 · 0 评论 -
软件测试 零基础自学笔记_app自动化测试
常见的app测试框架APP元素定位原生APP:uiautomator viewer --> Android SDKinspector --> appium desktopweditor --> 浏览器web app:pass混合app:pass判定方式:在开发者选项中打开页面布局边框,测试软件每一个控件(元素)都是有一个红+蓝框包括起来的是原生APP 。多个空间(元素)包含在一个红+蓝框包括起来是混合APP。weditor安装pi原创 2021-04-16 22:01:22 · 141 阅读 · 0 评论 -
软件测试 零基础自学笔记_appium desired capabilities设置
一般性必要内容官方文档地址官方文档建议{ "platformName": "iOS", "platformVersion": "11.0", "deviceName": "iPhone 7", "automationName": "XCUITest", "app": "/path/to/my.app"}实际操作android时{ "platformName": "android", "deviceName": "127.0.0.1:755原创 2021-05-08 13:45:36 · 98 阅读 · 0 评论 -
软件测试 零基础自学笔记_expected_conditions
在使用webDriverWait时结合until(expected_conditions)使用,实现显式等待,而expected_conditions具有一系列的场景判断方法。方法翻译(源码顺序)invisibility_of_element_located(object)定位元素(对象)的不可见性,检查元素是否不可见或不存在于DOM上的期望。用于查找元素的定位器。invisibility_of_element(invisibility_of_element_located)元素不可见,检查定位器元素原创 2021-05-12 10:03:25 · 139 阅读 · 0 评论 -
软件测试 零基础自学笔记_Monkey
monkey简介monkey是运行在你的程序模拟器或设备,并生成用户事件的伪随机流,例如点击,触摸,或手势,以及若干系统级事件。可以使用monkey对应用程序进行压力测试、稳定性测试。Monkey测试,所有的事件都是随机产生的,不带任何人的主观性。monkey测试需要长时间大数据量的操作事件monkey的特征测试的对象仅为应用程序包,有一定局限性Monkey测试使用的事件随机流是随机的,不能进行自定义可对MonkeyTest的对象,事件数量,类型,频率等进行设置monkey的停止条原创 2021-05-11 20:23:46 · 91 阅读 · 0 评论 -
软件测试 零基础自学笔记_robotframework
安装pip install pip install robotframework==3.1.2pip install robotframework-seleniumlibrary使用打开RIDEfile-new project 新建项目 类型:目录ADD Suite 新建套件 类型:Suite中 点击右侧Library 填写SeleniumLibraryPASS原创 2021-05-11 11:01:41 · 66 阅读 · 0 评论