随笔分类 -  python自动化测试

摘要:软件测试工程师,测试周报如何写? 本周工作总结: 编写、评审topN测试脚本,目前交给xxx在修改(优先级高、进行中) 新社区用例录入禅道(优先级高、已完成) 新社区接口梳理(优先级中、进行中) 部署新社区依赖的openresty(优先级高、已完成) 编写新社区业务流程图,已完成新城管、小程序流程图 阅读全文
posted @ 2022-04-17 11:21 千君君 阅读(276) 评论(0) 推荐(0)
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-# Created by jrwang on 2020/9/25import timeimport pandas as pdimport threadingimport jenkinsimport sysdef 阅读全文
posted @ 2022-03-29 10:07 千君君 阅读(182) 评论(0) 推荐(0)
摘要:1.pgsql最大连接数 案例:项目是采用微服务部署的,很多服务会连pgsql数据库,有些开发在写代码的时候连接了数据库,用完后没有释放,导致连接数不断增加,超过设置的最大限制数量,服务日志就会提示报错。 排查方式: 查询最大连接数 show max_connections; 查询活动的连接数 SE 阅读全文
posted @ 2022-03-19 19:26 千君君 阅读(115) 评论(0) 推荐(0)
摘要:由于公司项目是安防相关的系统,合作方对交付的系统做了全面的渗透测试,发现不少越权的问题。越权的概念大家可以网上搜下,一般分为垂直越权和水平越权,下面用一个案例描述大概情况 现象:A账号有用户管理权限(包含新增编辑查看删除),B账号只是A的下级,前端页面未分配用户管理菜单,用B账号的token调用用户 阅读全文
posted @ 2022-03-16 16:24 千君君 阅读(515) 评论(0) 推荐(0)
摘要:在开发一个系统或者说软件,需求分析、软件设计、程序编码、软件测试、运行维护,这些阶段必不可少。整个周期中,作为测试人员,不是只在测试阶段才能发挥作用,也不是仅有测试对软件质量负责,一个项目团队,常有的五种角色,产品、UI、开发、测试、运维,只有整个项目团队所有成员有对质量负责的意识,才能形成良性循环 阅读全文
posted @ 2022-03-12 18:57 千君君 阅读(409) 评论(0) 推荐(0)
摘要:复盘结论 1.问题归类统计 本次506hotfix总结了20个问题,根据问题的根因进行分类汇总,共有5类问题分别是:新需求(占比25%)、异常和历史数据影响(占比20%)、核心功能未做回归(占比30%)、容器化问题(占比10%)、新改出来的bug(占比15%),和测试部直接相关的有两种:异常和历史数 阅读全文
posted @ 2022-02-17 16:35 千君君 阅读(234) 评论(0) 推荐(0)
摘要:在测试过程中,和数据库打交道必不可少,以下是个人整理的用到数据库的场景,不一定全面: 1.搭建测试环境,需要用到数据库(我们项目用到了postgresql、dgraph,需要对数据库进行安装维护) 2.日常测试过程中需要sql语句对数据进行验证(如页面的增删改查) 3.性能测试时,通过脚本连接数据库 阅读全文
posted @ 2022-02-14 18:41 千君君 阅读(1321) 评论(0) 推荐(0)
摘要:演示: data={ "code": 0, "message": "ok", "data": { "total": "39", "limit": "10", "offset": "0", "list": [ { "id": "108100000074", "villageName": "testvi 阅读全文
posted @ 2021-12-22 14:36 千君君 阅读(234) 评论(1) 推荐(1)
摘要:就拿我现在测试的系统来说,因为是大数据的项目,涉及到的服务较多,图片经常不显示的问题时常出现,总结起来为以下几点原因: 1.图片格式不对,比如我们系统只支持jpg,png两种格式图片 2.提图服务不正常,在上传服务的时候,图片直接就是默认为了error.png 3.磁盘空间不足,如我们系统的大部分图 阅读全文
posted @ 2021-09-08 14:45 千君君 阅读(744) 评论(0) 推荐(0)
摘要:由于各种各样的原因,难免会跳槽,那么作为一个软件测试人员去了新公司怎么才能快速上手工作呢?以下几点一定要了解清楚 1.这个产品现在是在进行二期的功能开发吗?还是初期呢? ps:我新入职的公司已经进入二期的功能开发阶段,整体框架已经搭好,不断对功能的优化,涉及增删改。客户不一样,定制的功能也不一样。所 阅读全文
posted @ 2021-06-21 16:40 千君君 阅读(161) 评论(0) 推荐(0)
摘要:在测试工作中,往往没有完整的接口文档,这时候需要测试人员自己去整理。而有些系统,一个页面点开,后台有上十个接口请求。靠f12抓取然后手工慢慢整理,效率是非常低的。 这个时候,我们需要用到fiddler来抓取请求,用jmeter管理接口。你们思考下为啥选择用jmeter而不用python写框架来管理接 阅读全文
posted @ 2021-04-01 13:21 千君君 阅读(279) 评论(0) 推荐(0)
摘要:工作中,有一个上传图片的接口。逻辑是这样的,先通过cid获取token,再通过token来上传图片。 获取token这些步骤先忽略,我们来看下上传图片的接口参数格式 POST data: 7d159c1302d0y0 Content-Disposition: form-data; name="mes 阅读全文
posted @ 2021-03-30 17:27 千君君 阅读(2937) 评论(1) 推荐(0)
摘要:1.你对tomcat的配置熟悉吗?或者你了解哪些中间件 答:不熟悉·都是运维或者开发部署 2.请讲下你对python中继承的理解 答:子类可以继承父类的属性和方法,也可以拥有自己独立的属性和方法 3.请讲下你对python中装饰器的理解 4.自动化测试的一个流程或者说你们之前是怎么做自动化测试的? 阅读全文
posted @ 2021-03-04 20:55 千君君 阅读(187) 评论(0) 推荐(0)
摘要:一.安装nmon 1.确认linux的版本,选择合适的安装包 uname -a 查看操作系统信息 lsb_release -a 或者cat /etc/redhat-release查看linux发行版本 2.下载安装nmon 下载:由于我的是centos6.5,我下载的是nmon16h_helpsys 阅读全文
posted @ 2021-02-25 10:46 千君君 阅读(1501) 评论(0) 推荐(1)
摘要:1我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 答:a.在系统没有负载的情况下打开性能监视器,perfmon。再运行程序,看cpu和内存的占用情况 b.检查本机网络,看运行其他程序是否也慢 c.检查本机与服务器的连通性,可以ping下服务器地址 2 阅读全文
posted @ 2020-12-16 10:32 千君君 阅读(319) 评论(0) 推荐(2)
摘要:import osdef get_testinfo(conf,index,dir): import xlrd workbook = xlrd.open_workbook(dir+conf[index]['info_path']) worksheet = workbook.sheet_by_name( 阅读全文
posted @ 2020-12-16 10:21 千君君 阅读(395) 评论(0) 推荐(0)
摘要:以下是部分面试题目和我的个人回答,回答比较简略,仅供参考。不对之处请指出···· 1.自我介绍 答:姓名,学历专业,技能,近期工作经历等,可以引导到最擅长的点,比如说代码或者项目 参考:面试官您好,我叫xxx,我是xxx年xxx专业毕业的。进入测试行业已经xxx年了,前xxx年我主要做的功能测试,积 阅读全文
posted @ 2020-12-15 09:55 千君君 阅读(1348) 评论(0) 推荐(0)
摘要:在做断言的时候,有时候需要查询数据库 创建数据库连接的时候,可以将连接信息参数化 import pymysql class Service: # 创建数据库连接 @classmethod def ConnectMysql(cls,host,uname,pwd,database): db = pymy 阅读全文
posted @ 2020-12-14 09:51 千君君 阅读(195) 评论(0) 推荐(0)
摘要:class Utils: #对可输入的元素执行点击,清理和输入 @classmethod def send_input(cls,ele,value): ele.click() try: ele.clear() except: pass finally: ele.send_keys(value) # 阅读全文
posted @ 2020-12-12 19:23 千君君 阅读(337) 评论(0) 推荐(0)
摘要:from selenium import webdriver import time import win32api,win32con #pycharm中请安装pywin32 这个库 options = webdriver.ChromeOptions() options.add_argument(" 阅读全文
posted @ 2020-07-31 10:34 千君君 阅读(1125) 评论(0) 推荐(0)