天河42期曾奔腾 发表于 2022-5-27 17:55:00

5.27笔记

vim编辑器:用来对文件的内容进行修改,进入vim编辑器之后把鼠标扔掉


vim+文件 ==》通过vim编辑器打开文件 ==》对文件进行内容的修改
* vim编辑器里面的命令不是Linux指令
编辑模式:文本内容的编辑必须要进入编辑模式才可以进行编辑(按'Esc‘键可退出)
i :按 ‘i ’ 进入编辑模式,在光标所在位置进行输入内容
I:按大写的 ‘ I ’ 进入编辑模式,光标跳转到行首进入编辑模式,在光标所在位置(行首)进行输入内容
a:按小写的 ‘ a ’ 进入编辑模式:光标后移一位进入编辑模式
A:按大写的 ‘ A ’ 进入编辑模式:光标跳转到行末进入编辑模式
o:按小写的 ‘ o ’ 进入编辑模式:在光标所在行,往下插入一行进入编辑模式
O:按大写的 ‘ O ' 进入编辑模式:在光标所在行,往上插入一行进入编辑模式
x:按小写的‘ x ’ :删除光标所在位置的一个字符,不用进入编辑模式
X:按大写的 ‘ X ’ :删除光标所在位置的前一个字符,不用进入编辑模式
dd:按小写的 ‘ dd ’ :一次性把光标所在行的内容完整删除,不用进入编辑模式
D:按大写的 ‘ D ’ :删除光标所在位置至行末的内容,不用进入编辑模式
u:按小写的‘ u ’ :撤销操作,不用进入编辑模式
r:按小写的 ‘ r ’ 直接替换光标所在位置的一个字符,不用进入编辑模式
yy:复制光标所在行的内容,不用进入编辑模式
5yy:复制光标所在行开始5行的内容,几yy就是复制几行,不用进入编辑模式
p:把复制的内容粘贴到光标所在位置的下一行,不用进入编辑模式
P:把复制的内容粘贴到光标所在位置的上一行,不用进入编辑模式

末行模式(命令模式):需要通过 'Esc'键退出 ' -- INSERT -- ' 编辑模式才可以使用,在vim界面的左下角 ' : ' 进入的
:q ==》退出,但是文件发生修改后, 执行 :q 是会报错的,需要保存退出或者强制退出;
:wq ==》保存退出
:w ==》保存
:q! ==》强制退出         ' ! '表示强制执行
:wq! ==》强制保存并退出

:/+关键字 ==》查找整个文本中对应 ' 关键字 ' 并高亮显示
:noh ==》取消高亮
:set nu ==》显示行号
:set nonu ==》取消显示行号

把当前vim编辑器的文件指定范围的内容,写到另一个新文件中(只能是新文件)
:x,y +新文件的路径 ==》把当前文件的x~y行写到该路径内并创建一个新文件
:1,10w /dcs42.txt ==》把当前文件的1~10行写到 跟目录的dcs42.txt 文件,会新建一个文件

*vim中对文件内容的指定字符进行替换
:%s/原字符/新字符/g ==》把当前文件中所有的 ‘ 原字符 ’ 替换为 ‘ 新字符 ’
%s ==》表示执行替换操作
/ ==》表示分隔符,第一个字段表示需要被替换的字段,第二个字段表示 替换后的字段
g ==?》表示全局执行,不加 g(全局参数)的话,只能替换每行第一次匹配到的字符
快速登陆
新建会话:在主机(H):填入Linux服务器IP地址
                  用户身份验证:填写用户名及密码,再次打开Xshell可在会话窗口进行快速登陆。
端口号:服务器开启了某些服务程序时,这些服务程序需要被别的客户或终端进行访问,就要开放对应的端口号供客户或终端进行使用;端口号是固定的,是唯一的,每一个端口只能供一个服务程序进行使用。
netstat -nultp ==》查看当前所有已经被使用的端口号
面试题:如何查看端口号是否被占用?在不知道端口号的情况下怎么查?
netstat -nultp==》查看当前所有已经被使用的端口号
netstat -anp |grep '端口号' ==》直接查看对应端口号是否被占用
lsof -i:端口号 ==》直接查看对应端口号是否被占用

------------------------------------------------------------------------------------------
不常用的指令
who:显示当前服务器的登陆用户
whoami:显示当前操作用户的用户名
uname:当前服务器系统名称或类型
hostname:当前系统网络位置
getconf LONG_BIT:查看当前是多少位的系统(32位系统最多支持4G内存、64位系统理论上最多支持256GB内存,且理论上64位系统比32位快两倍);

clear ==》清屏

date ==》查看当前服务器的时间

面试题:对于与时效性相关的测试场景是怎么进行测试的?
方法一(影响范围比较大):
    直接修改服务器的时间,通过date -s +' 需要修改的时间 ',进行修改服务器时间,就可以模拟与时效性相关的测试场景; * date -s '2022-05-27 10:15:15'
方法二(与数据库相关):


------------------------------------------------------------------------------------------
service命令:与Linux的内置服务相关的命令
service 服务名称 start ==》启动对应的服务
service 服务名称 status ==》查看对应服务的运行状态
service 服务名称 stop ==》停止(关闭)对应服务
service 服务名称 restart ==》重启对应服务

常用服务:
防火墙服务:iptables (centos 7的防火墙服务:firewall)
MySQL数据库服务:mysqld (目前没安装)
网卡服务:network

Linux系统通过ifconfig找不到IP地址的解决方案:
1.重启Linux的网卡服务:service network restart
2.如果重启网卡服务还是不行的话就在Windows系统通过 ‘win + R’ 键输入 ‘services.msc’ ,进入一个 ‘服务’ 窗口,找到VM(虚拟机)开头的服务,全部右击重新启动,再回到Linux服务器执行重启网卡的指令:service network restart;


------------------------------------------------------------------------------------------
alias 取别名 ==》自定义一些指令
alias C='cat /root/install.log'==》自定义一个C命令,可以直接执行 cat /root/install.log 操作;
------------------------------------------------------------------------------------------
ln --创建链接文件,创建时 源文件 要用绝对路径
链接连接分为 软链接和硬链接
软连接(-s):l 相当于Windows系统的快捷方式
ln -s +源文件的绝对路径 +创建的链接文件路径
硬链接(-d):类似于备份,当源文件被删除时是不会影响硬链接文件的,而且硬链接文件和源文件的内容发生改变时,是会互相影响的;
ln -d +源文件的绝对路径 +创建的链接文件路径
常用术语
动态测试:软件在实际运行时进行的测试
静态测试:阅读文档或者阅读代码,对文档的逻辑和代码的逻辑进行检查;

代码注释:说明代码的作用,是代码语法的翻译。
屎山:日积月累的,又没写注释的代码
正式评审:对评审过程及需求文档的一种特定评审;

度量:衡量软件质量的标准
缺陷密度 = 缺陷的数量 /用例的总数(测试相关)
缺陷密度 = 缺陷的数量/代码行数(开发相关)
测试覆盖率:指设计的测试用例对软件的测试覆盖情况
性能要求:软件在使用过程中对服务器的性能消耗要求(CPU利用率、内存使用率等)、用户感知的情况(响应时间)
测试通过率:产品上线之前的用例通过情况

技术评审:
1.代码评审:对当前迭代的功能相关的代码进行评审
2.接口评审:前后端进行数据交互的评审
3.测试评审:对测试人员输出的测试用例进行评审

走查:由文档作者逐步陈述文档内容,以收集信息并对内容达成一致;
复杂性:系统或组件的设计或内部的结构比较复杂,导致难以理解、维护或验证的程度;
控制流:执行组件或系统的一系列顺序的路径
数据流:数据流从哪里来到哪里去

圈复杂度:程序越复杂,圈复杂度越高;
                  程序越简单,圈复杂度越低。
圈复杂度的计算:(本质上是程序中的独立路径的数量,从开始到结束一共可以走多少条路径)
1-4-6                                                                           公式1.V=E-N+2(E为结构图边数,N为节点数)
1-4-5-6                                                                                    V=10-7+2=5
1-2-5-6                                                                        公式2.V=区域数(由流程图中的边和节点构成的区域)
1-2-3-7-6                                                                                 V=5
1-2-3-2-5-6                                                                  公式3:V=P(判定节点数)+1= 4+1 =5
V=5                                                                              判定节点 ==》判断(有两个或多个选择路径-上图1234节点)==》是否
该图圈复杂度为5,因为有5条独立路径



独立路径:
a-b-c
a-d-g
a-d-e-f

&& 与符号:条件需要同时满足
||   或符号:条件只要满足一边即可
对路径进行测试
a-b-c:x=101, y=501,z=123
a-d-g:x=99,y=123,z=4999
a-d-e-f:x=1000,y=499,z=5001

--------------------------------------------------------------------------------------------
测试技术:分为黑盒测试和白盒测试

黑盒测试就是功能测试,主要对功能进行验证,不看代码,直接根据需求进行测试
黑盒测试就是对已知的产品功能需求进行验证,验证这个功能是否符合需求文档的要求,测试人员是不需要考虑程序内部的逻辑结构以及程序内部的特性,只要根据需求文档,验证功能是否满足需求

白盒测试也成为透明盒子测试,把测试的对象看成是一个被打开的盒子,直接看代码的运行逻辑,对代码的逻辑路径进行测试,也叫做结构测试

灰盒测试:介于黑盒和白盒之间,既要进行功能测试也要进行代码测试(主要是对接口进行测试)
常见的用例设计方法:
等价类、边界值,判定表、因果图、正交表,场景法、状态迁移。

   








页: [1]
查看完整版本: 5.27笔记