- 博客(18)
- 收藏
- 关注
原创 软件测试岗位职责和划分
前言 当下软件测试岗位越来越火,然后很多人对软件测试岗位,和技能都很迷糊,下面浅谈一下当下软件测试岗位和需掌握的技能。一、什么是软件测试 很多小伙伴只知道软件测试这个岗位,不明白它到底是什么,软件测试到底是做什么呢? 测试(test)最早是出自古拉丁字,它有罐或者容器的含义。在一般的工业生产中,被当做一个常规的检查去做的。而软件测试的经典定义是:在规定条件下,对程序进行操作,以发现错误,对软件质量进行评估。 总结:软件测试的初衷就是为了发现软件自身存在的缺陷(BUG),而设定的一
2020-09-05 17:41:55 11155
原创 【报错记录】 seleium+python报错NoSuchElementException: Message定位不到元素几个常见问题
1、Frame/Iframe原因定位不到元素:先用driver.switch_to_frame(xx)跳进里面,在使用标准定位方法2、本身元素定位问题仔细检查,换个方法基本可以解决3、页面还没有加载出来,就对页面上的元素进行的操作使用隐性或者显性等待4、动态元素,比如动态生成的id等可以换个方法5、二次定位,如弹出框登录先定位弹框,在定位元素...
2022-02-10 17:04:27 493
原创 python+opencv+pyqt 获取rtsp流的两种方法
第一种:利用opencv自带的 def open(): rtsp = "rtsp://" + url + "/stream_main" print(rtsp) cap = cv2.VideoCapture(rtsp) while True: ret, frame = cap.read() if not ret:
2022-01-18 15:10:27 3769
原创 golang使用grom连接mysql,Error 1146: Table ‘xxx.xxxs‘ doesn‘t exist
解决办法:DB.SingularTable(true)原因:因为不设定的话,默认会在表后面加s
2022-01-17 14:48:39 1034
原创 二、软件测试学习方向(终篇)
2)软件测试中、高级白盒(看源码的具体逻辑)1.一门计算机语言 C、JAVA、python,没有哪个语言最好,只有哪个语言更合适2.性能测试方案提出 自己可以撸单个模块或者项目的性能3.整体测试架构思维(如何测?用什么测?) 时间、成本、排期,利用的工具、效率测试左右移动 左移就是更深入的研究项目; 右移动就是更关注产品发布后,对产品进行实时监控,做到第一时间为客户解决问题当测试水平达到一定程度时候,对计算机语言,也需要不断深入,一般一个测试开发,都是一个全栈工程师;一个合格
2021-09-24 16:04:29 280 1
原创 一、软件测试学习方向
前言软件测试学习,总结一句话:入门简单,深入难1)软件测试基础黑盒(通俗来说不用看具体代码逻辑的)1.计算机基础、linux简单命令主要就是linux文件、文件夹、进程增、删、改、查2.软件开发模型、测试模型的使用场景:瀑布模型、V模型、W模型、H模型3.用例编写方法:边界值、等价类、错误推断、因果图、场景法、正交、判定表4.项目、BUG管理工具的使用禅道、jira、testlink… 主流工具5.流程的管理,缺陷的生命周期大到项目的启动,到上线维护,版本迭代,小到缺陷(bug)
2021-09-03 18:03:01 3953 1
原创 七、软件测试学习(APP自动化/appium高级手势)
轻敲操作(element:元素 x:x坐标 y:y坐标 )TouchAction(driver).tap(element=None, x=None, y=None).perform()按下和抬起#按下TouchAction(driver).press(el=None, x=None, y=None).perform()#抬起TouchAction(driver).release().perform()按下后等待(按下后等待多时m后抬起)TouchAction(driver).wai
2021-08-27 14:46:52 98
原创 六、软件测试学习(APP自动化/appium元素操作【滑动、拖拽】)
swipe 滑动事件(swipe后的参数各代表,x、y轴开始时间,和x、y结束时间,duration从开始滑动到结束滑动要多久)driver.swipe(start_x, start_y, end_x, end_y, duration=None)scroll 滑动事件(origin_el: 滑动开始的元素 destination_el: 滑动结束的元素 )driver.scroll(origin_el, destination_el)drag_and_drop 拖拽事件(origin_el: 拖
2021-08-26 08:48:19 406
原创 五、软件测试学习(APP自动化/appium元素等待)【拓展补充】
当遇到一个元素属性名,有多个元素时,可以用elements加下标的方式获取元素driver.find_elements_xxx_xxx()[下标]当遇到需要等待获取的元素时driver.implicitly_wait(timeout)显性等待,每隔一段时间检测一下,当超过既定时间后退出(timeout代表一共要等待多久,poll_frequency多久检测一次)WebDriverWait(driver, timeout, poll_frequency=0.5)强制等待sleep(time
2021-08-25 14:49:54 103
原创 四、软件测试学习(APP自动化/appium元素定位及API)
通过id元素定位driver.find_element_by_id(idValue)通过class_name定位driver.find_element_by_class_name(classValue)通过Xpath定位driver.find_element_by_xpath(xpathValue)通过定位方式可以绑定一些方法点击driver.find_element_by_id("com.android.settings:id/search").click()发送driver.
2021-08-23 16:48:00 103
原创 利用代理下载beego,导致goland各种报错
利用代理下载beego,导致goland各种报错设置goland代理,https://goproxy.cn,direct,bee run 后,重启goland,完美解决
2021-06-18 19:17:07 182
原创 go get github.com/astaxie/beego 报错无法下载
报错如下修改外网的源go env -w GOPROXY=https://goproxy.cn,direct然后再次下载就OK了go get github.com/astaxie/beego
2021-06-08 11:34:19 863
原创 三、软件测试学习(web测试要点)
web基础测试Web测试是软件测试的一部分,是针对Web应用的一类测试web测试分类一.业务功能测试按照用户的需求(需求说明书、原型等)去检验开发的代码实现情况是否满足用户的功能需求1.测试对象一个web项目分为前台和后台前台测试:系统–》子系统–》模块–》子模块后台测试:系统–》子系统–》模块–》子模块top:1)可根据页面排版,规划组织架构图(推荐软件XMID)2)一个独立的页面就是一个模块3)相同的模块进行合并(业务的关键节点)2.测试方法一般的测试方法:等价类边界
2021-05-29 19:01:10 343
原创 二、软件测试学习(APP测试要点)
APP基础测试Application 的缩写,APP指只能手机的应用程序,如微信,支付宝等APP测试分类一.APP专项测试兼容性测试安装卸载升级测试交叉事件测试PUSH消息推送测试性能测试其他测试用户体验极限边界权限二.业务功能测试按照用户的需求(需求说明书、原型等)去检验开发的代码实现情况是否满足用户的功能需求1.测试对象测试点(单独模块)->单元测试多模块->集成测试业务流程->系统测试 验收测试 冒烟测试2.测试方法测试理论阶段与测试用例设计方
2021-05-23 10:32:32 342 7
原创 一、软件测试学习(基础01)
软件测试基础包括哪些?说到软件测试基础,其实大部分都是偏向于软件测试的理论知识;比如说,什么是开发模型,各有哪些,什么是测试模型,各有哪些;什么是白盒测试,黑盒测试,什么是灰盒测试…这儿就简单的介绍一下;软件的从0到1你想要测试一个东西,你得了解它!!!这儿是重点,圈起来要考。那么一个软件(产品)如何从0到1的,它经历了哪些过程?? 正常的一个软件从0到1得经历以下阶段:1.产品的需求收集采集阶段; 一个软件,肯定是为了解决一个问题而诞生的;比如说,微信,它是为了解决人与人之间互相通讯而
2021-05-19 20:20:26 113
原创 python+pyside2写一个windows定时关机小工具
废话不多说,直接上源码pythonfrom PySide2.QtWidgets import QApplication, QMessageBoxfrom PySide2.QtUiTools import QUiLoaderimport osclass Stats: def __init__(self): self.ui = QUiLoader().load('main.ui') self.ui.pushButton_2.clicked.connect(s
2021-04-19 13:21:12 168 1
原创 Django利用遍历数据,使用下拉框展现,给默认值
Django利用遍历数据,使用下拉框展现,给默认值如下图,赋予默认值给默认值,直接贴代码<select name="prj_id" lay-filter="aihao">{% for prj in prj_list %}<option value="{{ prj.prj_id }}" {% if env.project_id == prj.prj_id %} selected {% endif %}>{{ prj.prj_name }}</option>{%
2020-09-10 10:45:40 431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人