高级测试
飞翔的大黑壮(猫猫)
奔跑吧小白笨,飞翔吧大黑壮。
展开
-
paramiko远程管理liunx服务器
import configimport paramikoimport timeclass SSH_Tese_Tool(): """ 实例化类时自动调用该方法,链接服务器 """ def __init__(self): self.hostname = config.fuwuqi["userhost"] self.username = config.fuwuqi["username"] self.password = .原创 2021-03-24 17:27:26 · 265 阅读 · 1 评论 -
python小技巧:将方法放入类库中
在写自动化脚本的时候,常常用到一些制造数据的函数,每次引用的时候需要将文件加到项目中,比较麻烦,推荐一种一劳永逸的方法:将自己的类方法放入类库中第一步:在python的\Lib\site-packages目录中新建一个文件夹(命名随意):例如:第二步:将自己写好的python文件放入到该文件夹下:第三步:在项目中可以引用类中的方法了,但是需要注意一点:如果在其他电脑或者虚拟机上执行的时候,需要将这些文件配置到其他电脑或虚拟机的python环境中:...原创 2020-12-24 16:12:36 · 561 阅读 · 1 评论 -
一篇学会shell
一:在liunx中创建一个可执行的shell脚本的步骤::1) 使用 vim 建立一个demo1.sh 文件2) 输入 shell 程序3) 使用 wq 命令保存并退出当前所编辑的 shell 文件4) 给 demo1.sh 赋予一个可执行的权限5) 运行 shell 脚本二:创建第一个可执行的shell脚本:代码:#! /bin/bashecho `pwd`执行效果:shell脚本的输出:代码:#! /bin/bashecho `pwd`原创 2020-11-27 21:27:30 · 390 阅读 · 0 评论 -
python+JavaScript+AJAX+flask开发测试工具并部署到liunx服务器中。
访问地址:http://106.14.227.119/声明:自动生成的测试数据仅供测试使用,不可用于其他任何用户,尤其是非法用途。1.在liunx上部署python环境:可参考我的这一片博客。https://yzxing.blog.csdn.net/article/details/1101421652.安装所需依赖:python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/.原创 2020-11-25 20:40:34 · 297 阅读 · 2 评论 -
测试开发:pyside2+python开发的自动生成测试数据小工具
1原创 2020-11-13 23:08:19 · 1155 阅读 · 0 评论 -
appium桌面工具一篇轻松搞定
appium桌面工具的认识和使用调试注意事项:先插上数据线,链接到电脑上,第一次打开开发者选项, 打开调试以后,关闭页面,【USB调试】会自动关闭,这时候需要手动再打开 一次。使用adb命令,查看手机:adb devices参数platformVersion的来源:设置-关于手机查看当前手机打开的app,包括包名和页面 adb shell "dumpsys window | grep mCu...原创 2020-10-05 09:25:18 · 2085 阅读 · 4 评论 -
三年我从初级测试工程师到高级测试工程师的前进之路。
首先要感谢那些嘲讽我代码写的烂的人,五年开发经验嘲笑刚出校门踏入社会的我,让我放弃了开发工作,走向测试的康庄大道。此外,曾经的开发经验对我测试工作的帮助是无与伦比的。数据库,编程语言,liunx,环境部署维护,程序打包,参与代码走查,专项测试,性能分析等一系列让很多测试人员头疼的事情并没有发生在我的身上。一学就会,一点就通,举一反三我为什么要选择测试工作? 起初,与很多人一样,我也很迷茫,我是不是一定要从事与自己专业相匹配的工作。校招的时候自我认识不足,把自己的放到很高...原创 2020-08-09 17:29:02 · 3472 阅读 · 2 评论 -
python小技巧:如何配置HTMLTestRunner自动生成报告
第一步:将下面的代码复制下来,保存为一个名叫的HTMLTestRunner.py文件。# coding=utf-8"""A TestRunner for use with the Python unit testing framework. Itgenerates a HTML report to show the result at a glance.The simplest wa...原创 2020-04-12 17:16:51 · 941 阅读 · 1 评论 -
python小技巧:使用HTMLTestReport模板生成html报告
将自动化测试的结果生成一个报告:闲话少说,上代码:# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/9 21:04# software: PyCharm"""文件说明:"""# encoding:utf-8import unittestimport HTMLTestReportimport time...原创 2020-04-09 22:07:56 · 4714 阅读 · 5 评论 -
python的unittest小技巧:使用discover来管理用例
无论是UI自动化还是API自动化,我们每次执行的时候都会执行当前我们需要执行的所有用例,但是如何只执行一个方法执行所有的测试用例呢?discover能够帮助我们。为了方便大家:代码在下面#encoding:utf-8import unittest# @unittest.skip('class skip')class MyTestCase(unittest.TestC...原创 2020-04-09 21:22:57 · 966 阅读 · 1 评论 -
python的unittest小技巧:去掉少量不需要执行的用例
无论是UI自动化还是API自动化,我们每次执行的时候不会执行所有的用例,每次只需要更新当前的用例,如何挑选测试用例来进行精确执行呢?方法:使用容器进行跳转:# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/9 20:18# software: PyCharm"""文件说明:"""#encod...原创 2020-04-09 21:17:53 · 1303 阅读 · 1 评论 -
python的pageobject设计模式的前提需要了解什么是类:
#encoding:utf-8class Light: _SN="" @property def SN(self): return self._SN @SN.setter def SN(self,SN): if SN(self.SN): if self._SN=="": ...原创 2020-03-17 10:05:17 · 716 阅读 · 1 评论 -
测试心得:一个不断总结,不断思考的过程
1.测试不仅仅是我写了多少用例,测了多少需求多少功能点,搞了多少自动化脚本,更要对整个项目进行把控,把握项目存在的风险,督促项目进度。一个亲身经历:一位同事在测试的时候,最后收尾阶段发现了三个新的问题,两个是第三方平台的问题,无法解决,一个问题可以解决,项目经理给出了5天的时间,同事同意了。我们在金融测试领域每日例会的时候,发现了一个问题需要修改5天,很是夸张,经过我们评审,问题当天就解决了,...原创 2020-03-11 08:32:42 · 1008 阅读 · 0 评论 -
利用python解析log日志,json文件,配置文件。
对于喜欢偷懒的我来说,重复同样的工作是很令人头疼的事情,总想找到一条捷径,最好是一劳永逸。本次跟大家分享的是对log日志,json文件以及配置文件的解析,读取。首先是log日志的读写:读取数据:f = open("spring05注意事项.txt",mode='r',encoding='utf-8')line = f.readline()while line : prin...原创 2020-03-05 16:21:51 · 4969 阅读 · 0 评论 -
移动端专项测试
大型的移动应用都需要进行专项测试,尤其是面向市场的应用,随着用户群体的增多,市场竞争的压力,专项测试将会被越来越重视。例如:某软件随着用户基数的增大,发现了越来越多的问题,最终导致被同类竞争产品所淘汰。与同类产品相比:流量使用过多。 耗电量多。 某些设备终端机型上出现闪退,运行时突然崩溃,数据丢失等问题。 弱网环境下无法使用。 安装后无法删除或者无法安装成功。 程序无响应。...原创 2020-02-11 10:19:43 · 3251 阅读 · 0 评论 -
企业级移动应用的测试难点:
对很多企业来说,移动端应用的使用比web端的应用使用率更高。但是迭代速度的加快和迭代版本的增多,每发布一个版本,不仅要测试新功能,还要对整个应用进行完整的回归测试,而且每个版本都需要进行测试。时间真的很紧张。主要存在的是以下几个难点:移动端的测试效率总是低于web端的测试效率。 难以全面覆盖种类繁多的测试设备。 移动端的测试很难达到web端测试的颗粒度。 移动端测试出现不可预测的场景...原创 2020-02-10 11:09:27 · 1407 阅读 · 0 评论 -
UI自动化如何提高稳定性:
UI自动化常见的5中不稳定因素:非预计的弹出对话框。 页面控件属性的细微变化 别扯系统的A/B测试 随机的页面延迟造成控件识别失败 测试的数据问题解决办法:非预计的弹出对话框产生原因:有的网站可能会某一时刻产生广告之类的弹框。随机出现,影响自动化用例的执行。解决策略:在规定时间内,定位不到页面属性时,可能存在弹框,将异常捕获,执行(确定,取消等按钮)。页面控件属性的细微...原创 2020-02-03 16:31:03 · 6327 阅读 · 0 评论 -
UI自动化的优势和劣势以及场景:
优势:自动化测试可以代替大量的手工机械重复性操作,测试工程师可以省下大量的时间来设计测试用例和新功能。 自动化测试可以大幅度提升回归测试的效率,非常适合敏捷开发。 自动化测试可以充分利用无人值守时间,来进行测试,特别是非工作时间执行,工作时间只需要分析一下测试的执行结果。 自动化测试可以高效的实现某些手工测试无法实现的或者代价巨大的测试。例如,关键业务7*24小时稳定性测试测试。 自动...原创 2020-01-31 17:52:22 · 6786 阅读 · 0 评论 -
兼容性测试:把控5个方面:
不同的浏览器; 不同的浏览器版本 不同的移动设备 不同的分辨率 手机与PC原创 2020-01-29 10:11:53 · 1450 阅读 · 0 评论 -
安全性测试:以用户登录为例
安全性测试包括很多方面,安全性测试的工具又有很多,其中以AppScan最为全面,他几乎涵盖了所有安全测试的问题,并且能够生成一个安全测试报告。 以用户登录为例,安全测试需要注意哪些方面:密码问题: 验证储存在后台的用户密码是否加密。 验证用户密码在网络中传输是否加密。 验证用户面是否具有时效性,到期后是否提示用户更改密码。 验证密码输入框是否支持...原创 2020-01-29 10:02:51 · 6640 阅读 · 0 评论 -
Windows下Android打包教程:将Android 源码打包成.APK可执行文件
最基出的环境: Node.js,Android SDK ,Java JDK(1.8) nodejs安装包中文下载地址:http://nodejs.cn/download/ Android SDK下载地址:https://www.androiddevtools.cn/ Java JDK下载地址:打包环境搭建...原创 2020-01-20 16:41:52 · 9141 阅读 · 0 评论 -
第四十届中国软件质量大会:APP专项测试
在此之前我写过一篇APP专项测试的博客:https://blog.csdn.net/pingsha_luoyan/article/details/99556502结合我自身的经验与本次大会宋琦(俊逸)老师的讲解,我将从以下几个方面来说为什么进行APP专项测试和如何进行。1.什么是专项测试,手机的专项测试有哪些? 专项测试是为了与区分pc端开来,移动端所特有的,例如:弱网,安装...原创 2019-12-22 11:40:18 · 1525 阅读 · 2 评论 -
UI自动化测试:定位详解
1.定位:定位的方法有16种,element和elements各8个。但是我个人认为定位的方法常用的就两个:find_element_by_id()和find_element_by_xpath()因为随着页面的改变,运用其他的定位方法,会导致定位错误,而id一般是唯一的。xpath:定位方式有两种: 第一种:绝对定位:不推荐使用。 第二种:相对定位:推荐...原创 2019-07-13 16:30:17 · 6043 阅读 · 3 评论 -
adb查看手机厂商,版本,型号等
adb shell getpropadbshellgetpropro.build.version.release查看安卓版本adbshellgetpropro.build.version.sdk获取安卓版本号api原创 2019-08-21 10:03:35 · 5665 阅读 · 1 评论 -
APP自动化:解决汉字,引擎问题
#encoding:utf-8from appium import webdriverimport timedesired_caps = {}desired_caps['platformName'] = 'Android'desired_caps['platformVersion'] = '9'desired_caps['deviceName'] = 'JUBNU1912910287...原创 2019-08-15 12:31:36 · 1237 阅读 · 1 评论 -
app自动化封装:自己写的小工具:等待机制
def wait_10(self, xpath): exception="" try: while config.wait_Max_time - config.wait_time >= 0: time.sleep(config.wait_time) config.wai...原创 2019-08-19 17:37:50 · 1419 阅读 · 1 评论 -
封装测试工具:app等待机制
# -*- encoding: utf-8 -*-import timeclass Waiter: BY_ID = "BY_ID" BY_XPATH = "BY_XPATH" @classmethod def find_element_by_waiter(cls, driver, locator, max_wait=1, interval=0.5):...原创 2019-08-28 20:09:22 · 1292 阅读 · 2 评论 -
一张图了解app测试点:专项测试
原创 2019-08-14 12:50:13 · 1683 阅读 · 1 评论 -
性能测试工具自己写的:
# encoding:utf-8import osimport pandasimport timepackage_name = "com.kakarote.crm9" #手机app的包名class performanceTooll(): # 内存 def get_mem(self): get_meminfo = os.popen("adb shel...原创 2019-08-28 20:10:12 · 1633 阅读 · 4 评论 -
API自动化:对一个开源的手机号码归属地查询API进行接口测试
# encoding:utf-8import requestsimport jsonimport unittestfrom ddt import ddt, file_datafrom API import config@ddtclass MyTestCase(unittest.TestCase): @file_data("test_phone.json") de...原创 2019-08-22 12:10:29 · 1628 阅读 · 2 评论 -
UI自动化:框架的定位
#encoding:utf-8from selenium import webdriverimport jsonimport timefrom selenium.webdriver.support.ui import Selectfrom selenium.webdriver import ActionChainsdriver= webdriver.Firefox()url="h...原创 2019-08-17 15:50:15 · 1547 阅读 · 1 评论 -
APP自动化:打开权限问题
class MyTestCase(unittest.TestCase): @classmethod def setUpClass(cls): desired_caps = {} desired_caps['platformName'] = 'Android' desired_caps['platformVersion'] = '7'...原创 2019-08-17 15:52:16 · 2739 阅读 · 1 评论 -
UI自动化常用API:
一、浏览器self.driver = webdriver.Ie()self.driver = webdriver.Firefoxself.driver = webdriver.Chrome二、webdriver 浏览器行为API1. 访问网站self.driver.get(target_url)2. 后退前进self.driver.get(url_1)self.driver...原创 2019-08-18 15:14:08 · 1872 阅读 · 1 评论 -
网站私有
python数据可视化https://www.jianshu.com/p/b718c307a61c开放平台各大站点开发者平台- 国内:https://open.feishu.cn- 海外:https://open.larksuite.com/应用商店- 国内:https://app.feishu.cn- 海外:https://app.larksuite.com企业管理后台- 国...原创 2019-10-08 19:24:15 · 1484 阅读 · 1 评论 -
自动化测试工程师面试总结:技术面试
面试的时候你首先要明白一点: 面试官有非常大的可能是不会自动化的:(拿到了四家的offer,因为工作地点和女朋友的关系没有选择26*16的上海,而是选择了8.5k*18的武汉一家国企(吐槽一下,武汉有接近100所大学,工资简直低的吓人)。但是他们技术面试的时候面试官都是搞功能测试的。)他们有的全程不问你自动化的知识,有的全程都问自动化,问自动化的UI,API知识,不懂还想懂,问的问题...原创 2019-09-07 10:40:17 · 9839 阅读 · 1 评论 -
Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateK
Jmeter运行时出现错误:Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002. Windows RegCreateK解决办法:以管理员权限运行jmeter.bat文件。原创 2019-09-15 09:00:17 · 1537 阅读 · 2 评论 -
AUTOIT 3.0 基本语法:参考中文文档
$var = 20If $var > 10 Then MsgBox(0, "示例", $var & " 果真大于 10!^_^")Else MsgBox(0, "示例", $var & " 居然小于 10!?-_-!")EndIf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$var = 30Select...原创 2019-09-30 14:25:13 · 3927 阅读 · 1 评论 -
liunx+mysql
use mysql;修改连接权限,执行:update user set host='%' where user ='root';设置为远程登录GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;执行刷新权限:flush privileges;show variables like "%time_zone...原创 2019-08-28 20:09:36 · 1290 阅读 · 1 评论 -
考勤系统的流程:
原创 2019-08-06 20:00:31 · 2579 阅读 · 1 评论 -
软件质量模型详解
软件质量模型有6大特性、27个子特性组成。功能性:满足用户明确的和隐含的需求功能易用性;软件在指定的条件下,维护规定的性能级别的能力。 可靠性有“三规”:指定的环境,规定的时间,规定的性能。 可靠性指标:平均无故障时间(MTTF),平均恢复时间(MTTR),平均失效间隔时间(MTBR)。 ...原创 2019-07-04 19:54:24 · 22985 阅读 · 1 评论