- 博客(23)
- 资源 (7)
- 收藏
- 关注
原创 24年软考【软件评测师】案例题记忆版
问题二 10分 填输入输出 前面四个是 每一种判定的false输入各一次 最后一个是正常输入 1和0都可以。后端有数据处理逻辑支持rest规范,前端要大屏显示,支持pc和平板,及时响应。3类人(1,2,3)算提成,一类(10万)二类下(20万),三类(200万)第三问:接了个外部系统,有个清洗前后的规则,填表修正3个数,问用例有哪些遗漏。答 要 这是数据准备的核心功能 效率决定整个模块的性能。问题一 2分 AI和机器学习,促进测试精确发现问题。问题一(6分):功能性测试测那些?
2024-05-27 09:41:37
818
2
原创 tidutools1.1工具操作说明
Ms中的目录层级建议 2=<x<=5,其中第一层是系统默认的目录,第二层用于标识版本,第三层标识组件或模块,再往下标识子模块或业务。用例步骤描述中不要写数字序号,工具生成文档时会根据步骤编号自动添加序号。否则会在文档中重复展示序号,引起阅读障碍。比如 【1、截图01.jpg】 对应第一步的截图,图片的文件名在文档中则会作为该图片的描述信息展示。bug 包括 已关闭缺陷列表、延期缺陷列表、缺陷(模块&优先级)统计表。由于不同产品线统计缺陷的方式不同,所以这里放开了自定义查询的功能,例如。
2023-08-22 10:18:07
85
原创 WebGoat8.2.2通关记录二( Broken Authentication )
Base64Urlencode : Base64 URL编码是Base64编码算法的修改版本,用于以URL安全的格式对二进制数据进行编码。这是因为在某些上下文中,例如在url中,标准Base64编码可能不是url安全的,并且可能导致特殊字符的问题。上面的Sql由于kid=asdf不存在不会返回任何值,而union后的则会返回 c2Rm 也就是表示当前的key已经被篡改为了 sdf。尝试更改您收到的令牌,并通过更改令牌成为管理员用户并重置投票。刷新令牌的安全性问题:需要使用tom的账户来为你的订单买单。
2023-07-21 11:47:39
377
1
原创 WebGoat8.2.2通关记录一(General、Injection)
本课程描述了什么是结构化查询语言(SQL),以及如何操作它来执行开发人员最初不打算执行的任务什么是SQL?尝试检索员工Bob Franco的部门解:简单的SQL查询数据操作语言(DML)尝试将Tobi Barnett的部门改为“Sales”。数据定义语言(DDL)现在尝试通过将列“phone”(varchar(20))添加到表“employees”中.数据控制语言(DCL)尝试将表的权限授予未经授权的用户:Try It!String SQL injection 字符串SQL注入。
2023-06-25 16:06:30
2208
原创 正则表达式实践&在自动化脚本中的使用场景
匹配 : email地址、手机号、身份证号、ip地址、日期等格式校验提取 : 从响应体中提取信息、爬虫、从文本中提取需要的信息替换 : 数据脱敏、全局修改。
2023-05-24 15:09:35
91
原创 【HttpClient】禁止自动重定向
HttpClient默认情况下是自动遵循重定向的,但最近公司系统的鉴权方式调整导致需要从重定向的请求中获取认证信息,所以需要关闭自动重定向。
2022-07-06 10:17:14
1851
原创 通过Jira rest api 获取延期缺陷 并发送钉钉通知
最近公司需要跟踪jira上的延期BUG 并在钉钉群里发送通知,写了个demo,留个记录以后有需要时备查Jira rest api 手册https://docs.atlassian.com/software/jira/docs/api/REST/1000.1000.0/#api/2/search-searchimport cn.hutool.core.date.DateUnit;import cn.hutool.core.date.DateUtil;import cn.hutool.http.Hea
2022-05-20 10:48:00
533
原创 Api框架功能更新日志
api测试框架更新日志RunCases.xml 增加 switchs 字段,可以使用指定的字段和值来组合判断用例是否执行,样例<switchs> <switch name="casetype" value="business" run="true"></switch> <switch name="name" value="应用中心_应用管理_01" run="false"></switch></swit
2022-03-10 15:37:29
129
原创 java使用jdbi连接几种数据库的方法
暂时记录三种工作中用到的数据库的连接方式,以后有需要再添加1、Oracle & Mysql驱动<!-- oracle --><dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>12.1.0.1-atlassian-hosted</version></depe
2022-01-19 16:17:39
305
原创 oracle跨库连接
–创建跨库连接create public database link 【连接别名】 connect to 【账号】 identified by 【密码】 using '【数据库URL】';–删除连接drop public database link 【连接别名】 ;–使用连接select * from table_name@【连接别名】...
2022-01-19 16:15:49
1485
原创 C# 通过热键控制显示器开关
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace OpenMonitor{ publi
2022-01-19 16:14:46
209
原创 将winform窗口最小化到任务栏托盘中
1.设置WinForm窗体属性ShowInTaskbar=falsethis.ShowInTaskbar = false;2.加NotifyIcon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。3.添加窗体最小化事件(首先需要添加事件引用):private void Form1_SizeChanged(object sender, EventArgs e) { if (this.WindowState == Fo
2022-01-19 16:13:57
1226
1
原创 C# 动态创建Access数据库及表
//添加两个com组件引用//Microsoft ADO Ext. 2.8 for DDL and Security//Microsoft ActiveX Data Objects 2.8 Library using System;using System.Collections.Generic;using System.Linq;using System.Text;using ADOX;using System.IO;namespace WebRequestTest.Common
2022-01-19 16:12:44
812
原创 修改testng源码 实现并行测试启动时各线程间隔逐步启动
TestNG在以多线程方式执行测试时,默认的情况下是同时启动所有线程的。但随着测试脚本的逐步增加分组也越来越多,遇到一个小问题,跑UI测试时Node同时启动几十个浏览器线程,资源占用太大,偶尔会出现部分线程超时的情况。所以研究了一下TestNG的多线程(parallel=tests)的启动方式,通过直接修改TestNG源码的方式来解决此问题。1、从github上clone指定版本的源码git clone -b testng-6.8.7 https://github.com/cbeust/testng.g
2021-06-04 10:29:25
191
原创 自动化测试常见问题(UI向)
1、Selenium提供哪几种等待方式,各有什么优缺点。答 :a、线程等待 等待时间固定优点:无视任何条件必定会执行缺点:页面实际响应时间不确定,设置太长影响执行效率,设置太短可能无法获得需要的结果b、隐式等待优点:一次设置 全局可用,并且只要能找到元素就会继续执行不影响效率缺点:等待条件单一,无法根据实际需要进行个性化定制c、显式等待优点:等待条件可以自定义,并且Selenium框架本身也提供了多种预置条件。符合大多数场景例如需要等待页面上某个元素(如进度条)消失,则必须使用显示等待指
2021-03-05 13:13:27
844
原创 vue-admin-template 添加权限控制路由功能
vue-element-template添加权限控制路由功能vue-element-template添加权限控制路由功能1、 变更@/router/index.js2、添加@/store/modules/permission.js3、改造数据库与实体4、@/store/modules/user.js5、更新 getter.js 和 index.js6、变更 @/permission.jsvue-element-template添加权限控制路由功能vue-element-template 是没有实现路由权
2021-01-08 14:34:01
2833
1
原创 Selenium:xPath定位实践
使用过selenium的朋友相信都了解selenium给用户提供了几种不同的元素定位方式。今天在这里我们不讨论几种定位方式的优劣,只针对性的讨论xpath的使用方法与一些技巧。本人一直是坚定的xpath党,定位方式非常灵活,而且运用熟练了之后,还可以对UI自动化的PO模式进行一定的扩展。绝对路径vs相对路径相对其他定位方式来说,xpath的使用有一定的门槛,刚开始接触时可能只会通过浏览器的定位元素功能直接复制xpath绝对路径,比如这样的//*[@id="root"]/secti..
2020-08-24 09:49:33
371
原创 Selenium显示等待与隐式等待选择
很多朋友在刚接触Selenium隐式等待与显示等待时可能会有一些困惑,这两种方式到底有什么优劣,我们应该在何种情况下选择哪种等待方式?下面我们来分析一下这它们各有什么特点。一般来说,使用selenium实现自动化测试时可能会用到三种等待方式 :1、Thread.sleep 线程等待2、selenium提供的隐式等待3、selenium提供的显式等待首先,线程等待很简单,执行时会阻塞整个线程,而且必须要等到等待时间过完才能继续向下执行,一般我们在自动化测试中可以作为步骤执行之间的一个固定间隔来
2020-08-18 14:59:46
627
内存盘工具ramdisk
2010-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人