- 博客(122)
- 收藏
- 关注
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-Shell文件包含
【Shell】Shell命令学习记录(runoob)-Shell文件包含Shell 文件包含和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。文件包含,即文件引用,类似于python中的库文件引用!Shell 文件包含的语法格式如下:. filename # 注意点号(.)和文件名中间有一空格或source filename实例创建两个shell脚本文件test1.sh代码如下:#! /bin/bash# author:
2020-12-23 22:38:47 304
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-流程控制
【Shell】Shell命令学习记录(runoob)-流程控制Shell 流程控制和Java、PHP等语言不一样,sh的流程控制不可为空,在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if conditionthen command1 command2 ...fi也可以写成一行(适用于终端命令提示符)# 判断当前后台进程中,是否运行了大于1个bash进程,如果是,则返回,否则不处理if [ $(p
2020-12-23 22:38:17 363
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-echo命令&printf命令&test命令
【Shell】Shell命令学习记录(runoob)-echo命令&printf命令&test命令Shell echo命令Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string1.显示普通字符串:echo "It is a test"这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test2.显示转义字符echo "\"It is a test\""结果将是:"It
2020-12-23 22:37:37 408
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-参数&数组&基本运算符
【Shell】Shell命令学习记录(runoob)-参数&数组&基本运算符Shell 传递参数我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……(传递参数:即在命令行执行shell语句后加参数)实例我们在脚本中传递参数时,$0为执行的文件名(包括文件路径)echo "Shell 传递参数实例!"echo "执行的文件名:$0"echo "first par
2020-12-23 22:36:43 250
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-Shell函数&输入-输出重定向
【Shell】Shell命令学习记录(runoob)-Shell函数&输入-输出重定向Shell 函数linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最
2020-12-23 22:35:18 222
原创 2020-12-23:【Shell】Shell命令学习记录(runoob)-helloworld测试脚本及shell变量&字符串
【Shell】Shell命令学习记录(runoob)-helloworld测试脚本及shell变量&字符串第一个shell脚本shell脚本示例01Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/cs
2020-12-23 22:33:47 276
原创 2020-12-14:每日预告
预告黑盒测试其他方法增加实例进行内容补充Linux相关语法知识学习掌握python requests模块及selenium模块/appnium模块学习自动化测试框架学习,测试框架包含内容
2020-12-18 23:03:16 125
原创 2020-12-18:【黑盒测试用例设计】测试方法之场景法
【黑盒测试用例设计】测试方法之场景法原理:核心思想是站在用户的角度上检测软件功能,发现软件的错误。场景法能够以最少的测试成本,来发现最多的与用户平时使用时息息相关的软件缺陷或错误。适用场景:业务流程清晰(工作流或场景)、参与者与系统交互过程。使用技巧:理解业务需求,分析业务基本流和备选流上所有会影响数据流走向的的各种因素,从用户操作角度拆分流程中各环节,同时考虑时间、网络等因素。组合场景中可能发生的事件序列。将环境因素和事件序列进行组合并进行分析推导,得到不同的场景。现在的软件几乎都是用
2020-12-18 22:44:09 486 1
原创 2020-12-18:【黑盒测试用例设计】测试方法之因果图法
【黑盒测试用例设计】测试方法之因果图法原理:根据输入条件的组合、约束关系和输出条件的因果关系,利用图解法分析输入条件的各种组合情况,写出判定表,从而设计测试用例的方法。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。基本思想:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。如果在测试时必须考虑输入条件的各种组合,则可能的组
2020-12-18 22:42:24 1053 1
原创 2020-12-18:【黑盒测试用例设计】测试方法之判定表驱动法
【黑盒测试用例设计】测试方法之判定表驱动法原理:针对不同逻辑条件的组合值,分别执行不同的操作。 定义:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。判定表的优点能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。判定表通常由四个部分组成如下图所示。条件桩(Condition
2020-12-18 22:41:50 589 1
原创 2020-12-18:Markdown语法实现流程图绘制02
Markdown语法实现流程图绘制整体来说,如果本身有图片了直接贴图即可,使用起来需要注意的东西太多,且并不是所有支持markdown语法的编辑器都集成了这套工具;所以使用起来需要多多小心哈。markdown 绘制流程图语法标准模型定义模型名称=>类型: 显示内容[:超链接URL]tag=>type: content[>:url]元素ID=>元素类型: 展示文字PS:=>后不能有空格,:后需要有空格,超链接是可选项1. tag标签,连接元素时使用2. ty
2020-12-18 22:39:52 172 1
原创 2020-12-18:Markdown语法实现流程图绘制01
Markdown语法实现流程图绘制整体来说,如果本身有图片了直接贴图即可,使用起来需要注意的东西太多,且并不是所有支持markdown语法的编辑器都集成了这套工具;所以使用起来需要多多小心哈。markdown 绘制流程图语法标准模型定义模型名称=>类型: 显示内容[:超链接URL]tag=>type: content[>:url]元素ID=>元素类型: 展示文字PS:=>后不能有空格,:后需要有空格,超链接是可选项1. tag标签,连接元素时使用2. ty
2020-12-18 22:39:21 208 1
原创 2020-12-17:【正则表达式工具】使用Python+Tkinter构建RegexTool工具SourceCode2.0
附带了帮助信息的工具源代码# encoding:utf8"""__author__ : weilinlin__file__ : RegexTool__time__ : 2020-12-16"""from tkinter import *from tkinter import messagebox, ttkimport reroot = Tk()root.title("RegexTool")root.resizable(0, 0)def init(): """
2020-12-17 21:53:17 263
原创 2020-12-17:【正则表达式工具】使用Python+Tkinter构建RegexTool工具
使用Python+Tkinter构建RegexTool工具考到群组里有人寻求这个工具,结合自己之前对Tkinter的了解,以图片为原型图,构建了这款GUI正则表达式匹配工具快速输入正则表达式相关符号点击其中的表达式,下方增加提示框,显示帮助信息内置了一些常用的正则表达式规则,可供参考原则及帮助信息主要来源runoob网站进行获取!PS:程序源代码如下:# encoding:utf8"""__author__ : weilinlin__file__ : RegexTool__ti
2020-12-17 21:52:33 244
原创 2020-12-17:Python 中的lambda表达式执行多个函数或者多条命令
Python 中的lambda表达式执行多个函数或者多条命令Python中的lambda表达式限制只能执行一条命令,所以如果我们想要使用lambda表达式执行多条命令或者函数,就需要使用元祖或者列表进行包装。为了可读性,尽量避免采用这种方式。使用lambda函数执行多个函数# 定义供lambda调用的函数def printHello(): print("hello world")def printHello2(name): print("hello {}".format(na
2020-12-17 21:51:58 4054
原创 使用python+Tkinter库构建GUI应用工具 - 个性签名工具
使用python+Tkinter库构建GUI应用工具 - 个性签名工具安装Tkinter及pillow库pip install tkinter # 安装tkinter库pip install pillow # 安装pillow库,方便出里图片 使用PIL构建GUI程序(具体的网站及程序源码,参考B站UP主小衬衫)具体的信息,在源代码中进行注释# encoding:utf8"""__author__ : weilinlin__file__ : 个性签名工具__tim
2020-12-16 22:57:50 309
转载 【正则表达式】史上最全常用正则表达式大全
史上最全常用正则表达式大全转载:https://www.cnblogs.com/fozero/p/7868687.html很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开
2020-12-16 22:56:10 318
原创 2020-12-16:Python结合Tkinter构建GUI正则匹配工具
程序源代码如下具体的正则表达式可能不太准确,如果匹配失败,可以根据实际需要进行修改!# encoding:utf8"""__author__ : weilinlin__file__ : RegexTool__time__ : 2020-12-16"""from tkinter import *from tkinter import messagebox, ttkimport reroot = Tk()root.title("RegexTool")root.resizabl
2020-12-16 22:54:18 336
原创 2020-12-15:【黑盒测试用例设计】测试方法之错误值猜测法
【黑盒测试用例设计】测试方法之错误值猜测法原理:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。适用场景:几乎所有场景。使用技巧:没有技巧,直觉和经验堆积。应用实例例如, 输入数据和输出数据为0的情况;输入表格为空格或输入表格只有一行。例如,测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况:输入的线性表为空表;表中只含有一个
2020-12-15 23:40:26 619
原创 2020-12-15:【黑盒测试用例设计】测试方法之边界值分析法
【黑盒测试用例设计】测试方法之边界值分析法原理: 针对输入或输出范围的边界值进行测试。通常是针对有效等价类的边界值进行测试。考虑范围:变量的最大值、最小值、中间值、比最大值大的值、比最小值小的值。适用场景:有范围的输入或输出。使用技巧:通常结合等价类划分法使用,是作为对等价类划分法的有效补充。应用实例:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费
2020-12-15 23:25:38 1531
原创 2020-12-15:外包电商平台功能测试面试记录
2020-12-14 外包电商平台功能测试及相关接口测试岗位面试问题1.自我介绍balabala问题2.对自动话测试框架的理解构成自动话测试框架主要包括以下4个方面:环境配置用例管理逻辑请求测试报告你的简历中提到之前一份工作接触到了接口测试,那么请问你的接口测试怎么开发的呢?初步的测试中主要通过python requests模块手写程序逻辑,进行接口请求和返回结果的断言判断;通过selenium函数结合浏览器的driver驱动进行自动化请求,获取爬虫需要的字
2020-12-15 23:06:15 480
原创 2020-12-14:【黑盒测试用例设计】测试方法之等价类划分法
【黑盒测试用例设计】测试方法之等价类划分法原理:把输入或输出数据划分为有效和无效等价类,从每个等价类中选取具有代表性的数据进行测试。考虑范围:输入值、输出值、内部值、时间关系、计算、测试前置或后置条件、配置等。适用场景:只要有输入或输出。使用技巧把尽可能多的有效等价类设计到一条测试用例中;采用边界值分析法进行有效补充;每个无效等价类就是一条测试用例;子集不能相交;子集不能为空;子集的合集应该等同于原始集合。划分等价类的六大原则(1+2)在输入条件规定了取值范围或值的个数的情况下
2020-12-14 22:38:00 1145
原创 2020-12-14:【黑盒测试用例设计】之用例设计方法和实际用例适用方法选择策略简介
【黑盒测试用例设计】之用例设计方法和实际用例适用方法选择策略简介黑盒测试用例的方法针对输入或输出条件:等价类划分法、边界值分析法;针对输入或输出条件之间的联系,互相组合:因果图法、判定表驱动法;针对多因素,多水平组合(3个或者3个印上的试验因素):正交实验法;针对状态迁移和逻辑:功能图法;针对业务流程,事件流:场景法;等价类划分法原理:把输入或输出数据划分为有效和无效等价类,从每个等价类中选取具有代表性的数据进行测试。考虑范围:输入值、输出值、内部值、时间关系、计算、测试前置或后置条件
2020-12-14 22:36:39 444
原创 转载:C语言实现一级二级多级指针
题目指针转载实践来自悄然拔尖关于指针,在《c和指针》上是这样形容的,指针就是地址的另外一个叫法。所以我们要明白,指针和指针变量的区别,指针就是地址,指针变量是存放指针的变量,即指针变量存放的是地址,我们通过间接访问符可以得到该地址的内容。但是,在一般情况下,我们都把指针变量说成指针这样的简称。例如:void (*fuc)(int a);我们会说fuc是一个指针,指向一个参数为int返回值为void的函数。这个时候我们并不它称作指针变量,而笼统地称为指针,因为我们使用指针的情况下,大多是在操
2020-12-14 22:29:46 177
原创 2020-12-13:C语言题目:Problem A. sqy 的锡纸烫
题目Problem A. sqy 的锡纸烫时间限制 1000 ms 内存限制 256 MB渣男锡纸烫!前不久 sqy 老师花了大价钱,去做了一个帅气的锡纸烫。有着商业眼光的 sqy 一下子发现了大商机,于是他自己开了一家美容美发店。sqy 找了刚刚做完纹理烫的大预言家 cbj 预测了未来,发现每个顾客都只在白天来美发店,并且第一次来店里的时候都会充一次价值 xi 的卡,然后从第二天开始,每天白天都会来这里打理头发,而 sqy 仅收取成本价 1 元钱来吸引顾客,直到把卡掏空为止,这个顾客就再也不
2020-12-14 22:29:32 962 1
原创 2020-12-13:C语言中数组做参数(校验Demo)
题目之前实现的程序中,部分场景涉及到一次性需要传入多个参数的情况,一次一次的传入比较麻烦,所以实现runoob中关于传递数组作为参数给函数的例子进行实践练习;实现总结传入形式分别为,指针形式的形参、定义大小的数组、未定义大小的数组在函数内的数组使用方式和普通场景完全一致;#include <stdio.h>/*方式 3形式参数是一个未定义大小的数组:*/double getAvg(int arr[], int size){ int i; double avg; d
2020-12-14 22:29:20 260
原创 2020-12-13:C语言中实现数组排序的库函数(qsort()),尝试demo
C语言库函数 - qsort()标准库 <stdlib.h>描述C 库函数 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void , const void)) 对数组进行排序。声明下面是 qsort() 函数的声明。void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const vo
2020-12-14 22:29:07 1387
原创 2020-12-13:一文读懂“&引用”、“&取地址”和“*解析地址”的使用
一文读懂“&引用”、“&取地址”和“*解析地址”的使用C++中才支持&引用的使用,C语言中仅支持&取地址,*解析地址的使用,请读到文章的同志们注意,谢谢!& 引用常规引用引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。作为引用的时候,必须在定义时候就进行初始化,若不进行初始化则会编译报错。int N;int &rN = N;引用创建之后,后面操作创建的引用rN,也会同步到变量N上;使用示例#include <
2020-12-14 22:28:50 411
原创 2020-12-13:C语言钱币兑换问题
题目题目描述在一个国家仅有1分,2分,3分硬币,将钱N分兑换成硬币有很多种兑法。请你编程序计算出共有多少种兑法。解答要求时间限制:1000ms, 内存限制:64MB输入输入每行包含一个正整数N(0<N<32768)。输入到文件末尾结束。输出输出对应的兑换方法数。样例输入样例 1 复制32934输出样例 13718831解决方案首先判断最多可以存放多少个3,分别为0个到n/3个放完3之后开始放2,判断放入2的数量范围在 最少放0个2, 最多放n/2个2; 那么
2020-12-14 22:28:35 2377 1
原创 2020-12-13:C语言整数拆分问题【Mary的问题-背包问题】
题目描述将自己的背包装满。由于物品较多,且每个物品都有自己的重量,而Alice的背包只能承受固定的重量,她很烦恼如何才能装满自己的包包,所以现在交给你来将Mary的背包装满吧。注意:每种物品只能选一次,不考虑包的空间大小。解答要求时间限制:1000ms, 内存限制:64MB输入输入第一行包含两个空格分开的整数N(1≤ N ≤ 100)和S(1≤ S ≤ 1000),现场有N个物品和Mary的背包最多只能装S千克的物品;第二行是N个正整数Wi(0 < Wi ≤ 100),表示每个物品的重量(
2020-12-14 22:27:49 1322
原创 2020-12-13:C语言第k个公约数
题目清朝时期,国王选妃。国王看中了段飞的女朋友,在段飞的苦苦哀求下,国王终于给了他一次夺回女朋友的机会。国王说我给你n对数字(每对有数字a,b两个),你需要求出每两个数字的第K个公约数。如果全部对的话,你就可以带走你的女朋友了,如果有一个错的话她就是国王的王妃了。第k个公约数:比如8和16,公约数1,2,4,8.(8=1x2x2x2,8=2x4x1,这样2可能重复,我们把它记作一个数。所以8和是16的公约数是1 2 4 8 第三个公约数是4解答要求时间限制:1000ms, 内存限制:64MB输入
2020-12-14 22:27:11 337 1
原创 2020-12-13:C语言实现选择排序
题目选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。思路循环每一个元素,将当前元素记录为最小元素值找出后面所有元素中,最大(或最小)的元素,交换初始值和找到的最大(最小值)输出完成循环交换之后的数组,即可验证校验结果Code#include <stdio.h
2020-12-13 21:22:27 131
原创 2020-12-13:数组数据做指针(数组和指针 + 普通变量和指针)
题目数组和指针 + 普通变量和指针解析& 符号在变量前或者是数组元素前用来去除对应变量的实际地址, 如:&a, &arr[0];* 用来解析地址,获取对应地址中保存的变量值;如:int a = 12; int *b; b = &a; printf("a: %d\n", a); // 12 printf("b: %d\n", b); // 6422024 printf("*b: %d\n", *b); // 12#include <stdi
2020-12-13 21:21:49 120
原创 2020-12-13:C实现冒泡排序
题目冒泡排序实现思路原理梳理:两两比较,每次都识别出数组中最大的原则在最后一个【这里面最大和最小,一斤在行收或者行末都是可以调整的】由于每一轮j比较完成,数组中最大的数,已经在数组的最后一个元素了,所以在第二轮比较时,减去i是为了减少比较的次数,降低复杂度最后输出调整后的数组结构注:其中我们可以在每一次比较完成,或者每一轮j比较完成输出数组详情,查看比较的原理!/*冒泡排序 bubbleSort.c*/#include <stdio.h>#include <time.
2020-12-13 21:20:26 138
原创 2020-12-13:C实现插入排序
题目插入排序插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到 {\displaystyle O(1)} {\displaystyle O(1)}的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。解决方案首先默认数组第一个元素arr[0]单独是一个数组,为有序序列
2020-12-13 21:13:29 124
原创 2020-12-13:API又称接口测试,相关介绍如下
API又称接口测试,相关介绍如下API测试什么是API什么是API测试API测试的测试用例API测试方法如何进行API测试API测试的最佳做法API测试检测到的错误类型API测试工具API测试的挑战结论什么是APIAPI(全称Application Programming Interface)是两个单独的软件系统之间的通信和数据交换。实现API的软件系统包含可以由另一个软件系统执行的功能/子例程。什么是API测试API测试是一种用于验证API(应用程序编程接口)的软件
2020-12-13 21:02:47 236
原创 2020-12-13:请求行包含哪些内容,一起来看下吧
请求行包含哪些内容,一起来看下吧请求行详解请求行三个主要参数请求方法url协议版本请求行三个主要参数HTTP请求报文由3部分组成( 请求行+请求头+请求体 ):请求行有三个主要参数:请求方法、url、协议版本。请求方法包含get: 请求指定的页面信息,并返回实体主体。post: 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD: 类似于get请求,只不过返回的响应中没有具体
2020-12-13 21:00:55 2735
原创 2020-12-13:scanf(“%c“,&c) 与 scanf(“ %c“,&c)的区别
scanf("%c",&c) 与 scanf(" %c",&c)的区别scanf("%c",&c) 与 scanf(" %c",&c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这个回车符是放在缓冲区的,但是空格却是直接忽略掉。这就造成程序中第二次调用scanf("%c",&c)是从缓冲区中取一个字符,把第一次调用scanf("%c",&c)后输入的
2020-12-13 20:59:36 507
原创 2020-12-13:Pytohn 日志模块:Logging,应该这样学
Pytohn 日志模块:Logging,应该这样学前言Python 中的logging模块用于记录日志,用户可以根据程序实现需要自定义日志输出位置、日志级别以及日志格式。直接在terminal页面输出日志内容一个简单的logging模块使用样例,直接打印显示日志内容到屏幕。example# 默认在屏幕输出的日志级别为 warning及以上级别告警import logginglogging.critical("critial log") # 致命缺陷级别日志logging.error("
2020-12-13 20:58:11 104
原创 2020-12-13:Python日志模块中RotatingFileHandler(循环覆盖式日志处理)类的使用
Python日志模块中RotatingFileHandler(循环覆盖式日志处理)类的使用RotatingFileHandler 类位于 logging.handlers 模块,它支持磁盘日志文件的轮换。class logging.handlers.RotatingFileHandler(filename, mode=‘a’, maxBytes=0, backupCount=0, encoding=None, delay=False, errors=None)返回一个 RotatingFileH
2020-12-13 20:57:04 15996 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人