精华内容
下载资源
问答
  • 如上所示,由于调整逻辑卷空间大小,导致在开机的时候,出现提示lv_opt文件系统错误: 修复方法: 1) 进入rescue模式 2) 逆向操作恢复 # lvresize -l -2G /dev/VolGroup00/lv_usr  # lvresize -l +2G /...
    1、查看磁盘分区表
    # fdisk -l
      Disk /dev/sda: 128.8 GB, 128849018880 bytes
      255 heads, 63 sectors/track, 15665 cylinders
      Units = cylinders of 16065 * 512 = 8225280 bytes

         Device Boot      Start         End      Blocks   Id  System

      /dev/sda1   *           1          24      192748+  83  Linux
      /dev/sda2              25       15665   125636332+  8e  Linux LVM
       LVM所在的物理卷PV设备名为/dev/sda2
    2、查看剩余的卷组空间
    # vgs
      VG         #PV #LV #SN Attr   VSize   VFree 
      VolGroup00   1   6   0 wz--n- 119.81G 12.81G
    剩余空间为12.81G,卷组为VolGroup00
    3、查看已有的逻辑卷,避免重名
    # lvs
      LV      VG         Attr   LSize  Origin Snap%  Move Log Copy%  Convert
      lv_home VolGroup00 -wi-ao 10.00G                                      
      lv_opt  VolGroup00 -wi-ao 20.00G                                      
      lv_root VolGroup00 -wi-ao  5.00G                                      
      lv_swap VolGroup00 -wi-ao  2.00G                                      
      lv_tmp  VolGroup00 -wi-ao 50.00G                                      
      lv_var  VolGroup00 -wi-ao 20.00G 
    4、利用VolGroup00上的空闲空间创建一个新的逻辑卷LV
    # vcreate -L 12G -n lv_usr VolGroup00
      /dev/cdrom: open failed: Read-only file system
      Logical volume "lv_usr" created
    5、在逻辑卷lv_usr上创建ext3文件系统
    # mkfs.ext3 /dev/VolGroup00/lv_usr
      mke2fs 1.39 (29-May-2006)
      Filesystem label=
      OS type: Linux
      Block size=4096 (log=2)
      Fragment size=4096 (log=2)
      1572864 inodes, 3145728 blocks
      157286 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=3221225472
      96 block groups
      32768 blocks per group, 32768 fragments per group
      16384 inodes per group
      Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208
      Writing inode tables: done                            
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
      This filesystem will be automatically checked every 24 mounts or
      180 days, whichever comes first.  Use tune2fs -c or -i to override.
      [root@localhost ~]# mount /dev/VolGroup00/lv_usr /usr
    6、设置挂载点
    # mount /dev/VolGroup00/lv_usr /usr
    7、查看挂载

    # df -HT

    释放逻辑分区的一部分空间

    lvreduce -L -2G /dev/VolGroup00/lv_opt 

    给逻辑分区增加空间

    lvextend-L +2G /dev/VolGroup00/lv_usr

    ***lvreduce和lvextend调整逻辑卷之后,系统不能正常引导。
    如上所示,由于调整逻辑卷空间大小,导致在开机的时候,出现提示lv_opt文件系统错误:
    修复方法:
    1) 进入rescue模式
    2) 逆向操作恢复
    # lvresize  -l  -2G /dev/VolGroup00/lv_usr 
    # lvresize  -l  +2G /dev/VolGroup00/lv_opt

    #reboot

    即可正常引导系统

    不能正常的引导原因是:没有使用resize2fs改变调整文件的大小,导致文件系统破坏。

    在使用lvextend大小之前最好先卸载分区,之后使用resize2fs调整大小。



    展开全文
  • 黑盒测试技术 不考虑程序内部的结构与特性,只根据程序功能或程序的外部特性设计测试用例 黑盒测试主要发现的错误 ...界面错误 ...数据库访问错误 ...等价类划分法 把程序的所有可能的输入数据...

    黑盒测试

    不考虑程序内部的结构与特性,只根据程序功能或程序的外部特性设计测试用例。
    最常见的是:边界值 等价类 错误推测法 场景法 因果图法 判定表组成法 正交实验设计

    黑盒测试主要发现的错误

    • 功能不正确或遗漏
    • 界面错误
    • 数据库访问错误
    • 性能错误
    • 初始化和终止错误

    测试步骤
    测试步骤

    为什么要设计测试用例

    • 良好的测试用例可以缩短实施测试时间
    • 确保测试的系统性、全面性
    • 提高测试的可复用性

    黑盒测试用例设计方法

    等价类划分法

    把程序的所有可能的输入数据划分为若干个子集,每一子集代表性数据在测试中的作用等价于这一子集的其他值,每一个子集就是一个等价类。
    等价类需要考虑有效等价类和无效等价类

    等价类划分法设计步骤

    1. 划分等价类
    2. 确定测试用例

    : 举例一:成绩等级
    等价类划分举例一
    输入不同的成绩会得出不同的成绩等级,通过需求可知,程序的所有可能输入数据可划分为4个子集,每一个子集就是一个等价类。我们通过选择每个等价类中的一个数据来代表该等价类的所有数据,若代表数据可输出预期结果,则该等价类测试通过,反之则该等价类测试不通过。
    有效等价类:0—100
    无效等价类:小于0、大于100、空数据、字符串

    以下是举例一等价类划分结果:
    举例一等价类划分结果

    举例二:Windows文件命名规则

    等价类划分举例二

    有效等价类:文件名不包含\ / : * ? " <> | 字符的的、文件名长度在1-255个字符之间的
    无效等价类:文件名包含\ / : * ? " <> | 字符的的、文件名长度小于1(即为空字符)的、文件名字符长度大于255个的

    以下是举例二等价类划分结果:
    举例二等价类划分结果

    举例三:判断三角形类别
    等价类划分举例三
    举例三等价类划分分析:
    以下是举例三等价类划分结果:
    举例三等价类划分结果(测试用例)

    边界值法

    长期测试经验表明:大量错误发生在输入或输出范围的边界上,而不是发生在输入输出范围内部。因此,对各种边界设计测试用例,能取得良好的效果。

    举例一:成绩等级判定

    在使用等价类划分法对等价类进行测试后,还要将边界值也设计到测试用例中,尽可能使测试全面。下面我们队上述的例子一的测试用例通过加入边界值法进行完善。
    以下是完善后的测试用例:

    边界值法

    判定表驱动法

    • 判定表是分析和表达较为复杂逻辑条件下软件状态和行为的有效工具。
    • 用它可以设计出完整的测试用例集合,将复杂问题的各种可能情况列出,使测试内容变得简单明了二避免遗漏。
      判定表

    判定表设计步骤:

    1. 确定规则数,条件数为n,规则个数=2n2^n2n
    2. 列出所有条件桩和动作桩
    3. 填入条件项
    4. 填入动作项
    5. 简化判定表,合并相似规则

    举例一
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    举例二
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 违反这条规则所犯的逻辑错误,或是 “ 划分不全 ” ,或是 “ 多出子项 ” 。 划分出的子项必须互相排斥,否则会犯 “ 子项相容 ” 的逻辑错误。 每次划分必须按同一标准进行。违反这条...

    概念的定义

    概念的定义:用精炼的语句将概念的内涵提示出来 , 即揭示概念所反映对象的特有属性或本质属性。

    定义可以分为实质定义和词语定义。

    实质定义揭示概念所反映对象的固有属性或本质属性。其基本方法是:

    被定义概念=属概念 + 种差;即先概括(找属概念)后限制(找种差)。

    实质定义又可以分为:

    性质定义:揭示概念所反映的对象的性质的定义。

    发生定义:揭示概念所反映的对象的产生或形成过程。

    功用定义:揭示概念所反映的对象的功能或作用的定义。

    关系定义:揭示概念所反映的对象与其他对象的关系的定义。

     

    语词定义揭示(说明或规定)语词的意义,只是类似于定义。包括:

    说明的语词定义:对已经确定的意义加以说明。如: 耄耋之年 表示八九十岁年纪。

    规定的语词定义:对尚不确定的意义进行规定。如: 四个现代化 一国两制

     

    定义的规则:

    定义项与被定义项的外延应是全同的。违反这条规则会导致 定义过宽 定义过窄

    定义项中不能直接或间接地包括被定义项。否则就会犯 同语反复 循环定义 的逻辑错误。

    定义项中不得包括含混的语词,不得用比喻。违反这条规则会犯 定义含混 以比喻代定义 的错误。

    定义一般不能否定。违反这条规则会犯 否定定义 的错误。

    概念的划分

    划分:指以对象一定属性作标准,将一个属概念的外延分成若干种概念以明确其外延的逻辑方法。划分是由母项、子项和根据三个部分构成。

           划分标准 是指划分所依据的对象的某个或某些属性

    划分与分解的区别:划分是把一个属概念分为若干个种概念,分解是把一个具体的事物肢解成许多构成部分。

     

           根据划分的层次可以分为一次划分(一层)和连续划分(多层)。

           按划分的子项的数目不同可以分为二分法划分和多分法划分。

           按照依据的属性是否为对象的本质属性可以分为科学划分和一般划分。

    划分应当遵守下列规则:

    划分必须是相应相称的。违反这条规则所犯的逻辑错误,或是 划分不全 ,或是 多出子项

    划分出的子项必须互相排斥,否则会犯 子项相容 的逻辑错误。

    每次划分必须按同一标准进行。违反这条规则会犯 标准不一 的逻辑错误。

    划分应当按层次逐级进行。违反这条规则会犯 层次不清 越级划分 的逻辑错误。

    概念的限制与概括

    概念的内涵和外延具有反变关系:外延愈大则内涵愈少;外延愈少则内涵俞多。

           概念的限制是指通过增加概念内涵而缩小其外延。限制是由属概念向其种概念的过渡。单独概念是限制的极限。

    概念的概括是指通过减少概念的内涵扩大其外延。概括是由种概念向属概念过渡。哲学范畴是概括的极限

           工人 可概括成 ,可以限制为 纺织工人

    展开全文
  • Linux逻辑

    千次阅读 2018-11-14 23:51:46
    一、什么是逻辑卷 磁盘一经分区之后,再想改变磁盘中这个分区的大小就很难了。假如当这个磁盘的空间不够用...由上面的概念可以知道,用户使用的空间是逻辑卷,当逻辑卷的空间不够用时,可以划分新的一块分区作为物...

    一、什么是逻辑卷

    磁盘一经分区之后,再想改变磁盘中这个分区的大小就很难了。假如当这个磁盘的空间不够用了,是没有办法扩大这个分区的。所以使用逻辑卷。

    什么是逻辑卷?

    物理卷(pv):物理磁盘分区。在进行逻辑卷使用时要将ID改为8e

    物理卷组(vg):物理卷的集合

    逻辑卷(lv):取自物理卷组

    由上面的概念可以知道,用户使用的空间是逻辑卷,当逻辑卷的空间不够用时,可以划分新的一块分区作为物理卷添加至物理卷组中。

    二、逻辑卷的制作

    1.fdisk /dev/vdb改vdb5的id为8e

    2.mkdir /weixindata (weixindata存放信息  物理分区)

     

    3.pvcreate /dev/vdb5 (物理分区变成物理卷)

    4.watch -n 1 "pvs;echo +++++ ;vgs;echo +++++;lvs;echo +++++;df -h /weixindata"  (监控)

    5.vgcreate weixingroup /dev/vdb5   (物理卷组)

    6.lvcreate -L 50M -n weixindata weixingroup  (从物理卷组weixingroup分出50M的叫weixindata的逻辑卷)

     

    7.mkfs.xfs /dev/weixingroup/weixindata  (格式化逻辑卷,方便挂载)

     

    8.mount /dev/weixingroup/weixindata /weixindata/  (挂载逻辑卷到保存微信数据的地方)

    ll /dev/mapper/weixingroup-weixindata
    ll /dev/weixingroup/weixindata   两个名字虽然不一样但内容是一样的


    逻辑卷的内存是可以拓展的(在分配的逻辑卷组空间够用的情况下):
     

    lvextend -L 80M /dev/weixingroup/weixindata   拉伸设备(硬件)


     

    xfs_growfs /dev/weixingroup/weixindata  拉伸文件(软件)

     

    当物理卷组不够用时,添加新的物理卷

    先看物理分区:fdisk /dev/vdb 把vdb6改成8e,退出保存

    格式化mkfs.xfs /dev/vdb6

    partprobe        同步分区列表

     

    物理分区->物理卷:pvcreate /dev/vdb6

     

    物理卷->物理卷组:vgextend weixingroup /dev/vdb6 (因为weixingroup已经存在,所以要用vgextend)


    这样wenxingroup物理卷组就有超过90多M的内存了

    lvextend -L 150M /dev/weixingroup/weixindata  (拓展逻辑卷)

    xfs_growfs /dev/weixingroup/weixindata


    注意:如果中途创建了错误的卷:
         pvremove /dev/vdb6   删除错误的物理卷
         vgremove weoixingroup /dev/vdb6   删除错误的物理卷组

     

    缩减:
    当前面使用xfs的格式化时,只能进行扩展,不能进行缩减,所以这里要这样做:

    umount /weixindata/    先卸载掉原来的

     

    mkfs.ext4 /dev/weixingroup/weixindata  重新格式化,和前面的xfs格式不一样

     

    mount /dev/weixingroup/weixindata /weixindata/       ##挂载新格式的weixindata逻辑卷

     

    lvextend -L 160M /dev/weixingroup/weixindata (ext4的扩展)

     

    resize2fs /dev/weixingroup/weixindata    ##软件缩减

     

    umount /weixindata/
    e2fsck -f /dev/weixingroup/weixindata  扫描
    resize2fs /dev/weixingroup/weixindata 50M  缩减到50M(软件缩减)
    mount /dev/weixingroup/weixindata /weixindata/
    lvreduce -L 50M /dev/weixingroup/weixindata  缩减到50M(硬件缩减)

     

    如果缩减的数据在另一块虚拟设备上:
    pvmove /dev/vdb5 /dev/vdb6       #先把物理卷数据挪了
    vgreduce weixingroup /dev/vdb5   #取消/dev/vdb5分配给weixingroup的物理卷组
    pvremove /dev/vdb5               #删除vdb5这个物理卷

     

    对设备进行快照(担心用户删掉数据后找不回来):

    touch /weixindata/file{1..10}         ##提前建立测试文件


    建立快照来挂载:

    先卸载原来的挂载:umount /weixindata/

     

    做快照:lvcreate -L 20M -n weixindata_backup -s /dev/weixingroup/weixindata
    挂载mount /dev/weixingroup/weixindata_backup /weixindata/

     

    df
    cd /weixindata/
    ls可以看到之前建立的10个文件
    删除rm -rf *

     

    cd
    umount /weixindata/

     

    卸载破损快照:lvremove /dev/weixingroup/weixindata_backup

    lvcreate -L 20M -n weixindata_backup -s /dev/weixingroup/weixindata    ##重新快照
    mount /dev/weixingroup/weixindata_backup /weixindata/
    ls /weixindata/看到之前的10个文件

     

    ##永久设置ext4格式的逻辑卷挂载
    1.恢复物理卷的方法:

    pvcreate /dev/vdb1
    vgextend weixingroup /dev/vdb1


     

    现在假如不小心在fdisk里面删掉了vdb5
    partprobe
    继续使用vgs还能看到2块
    修复方法:vgreduce --removemissing weixingroup
      使用vgs查看,看到有1块pv了

    假如在vim /etc/fstab
    中编辑了错误的信息,系统会启动不起来,这时候会自动登陆root
    输入后重新编辑(vim) /etc/fstab里面的内容就好
    进入图形界面后编辑vim /etc/fstab里的内容:
    /dev/weixingroup/weixindata /weixindata ext4 defaults 0 0
    mount -a 检测/etc/fstab内容格式是否正确
    df看到重新挂载后的情况


    ##pe大小怎么看?
    当vdb6没有成为物理卷组时:

    vgcreate vg0 -s 16m /dev/vdb6
    vgdisplay 可以看到pe大小是16m


     

    vgremove vg0
    vgcreate vg0 /dev/vdb6
    vgdisplay看到pe大小是4

    展开全文
  • 首先汇总日常最常用的三种方法:等价类划分、边界值分析法、错误推断法。 1.等价类划分 在软件测试中,穷举法虽然是最安全最保险的一种方法但成本代价高,一般是不可取的。我们可以通过等价类划分方法花费最小的...
  • 1、黑盒测试方法 1.1、等价类划分法: 根据软件测试原则可以知道,要做到穷举是不可能的,事实上也是不必要的。为了减少工作量,需要对测试用例进行适当选取。...也就是说,如果某一类的一个用例发现了错误,这...
  • 子网划分

    千次阅读 2017-11-28 17:52:00
    子网划分定义:Internet组织机构定义了五种IP地址,有A、B、C三类地址。A类网络有126个,每个A类网络可能有16777214台主机,它们处于同一广播域。 而在同一广播域中有这么多节点是不可能的,网络会因为广播通信而...
  • 摘要 在前面一篇介绍了如何通过DDD的思想,来调整单体服务内的工程结构,为微服务的拆分做准备。同时介绍了我们在进行微服务拆分的时候踩过的一些坑。...领域服务就是领域逻辑,不直接对前端暴露。前台服务组...
  • 软件设计之模块划分

    千次阅读 2016-04-23 22:59:04
    这个时候对于模块的概念和应用显得很少,因为项目规模较小的原因,模块划分的重要性难以体现。但是,在一些大型项目中,就必须充分考虑到模块划分,因为参与项目的人数往往有很多人,同时人员变动很大。如果不充分...
  • 逻辑测试

    千次阅读 2016-08-08 14:41:43
    逻辑测试覆盖是白盒测试法常用的技术。主要的覆盖标准有6种 强度由弱到强依次是:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖1. 条件覆盖CC(Condition Coverage)设计足够多的测试用例...
  • 逻辑覆盖法

    千次阅读 2020-03-10 15:44:28
    逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例...语句覆盖在测试中主要发现缺陷或错误语句。(判定语句不会考虑) 2. 判定覆盖 判定覆盖就是设计若干测试用例使得每个判定的取真分支和取假分支至少执行一次。...
  • Oracle 错误总结及问题解决 ORA

    万次阅读 多人点赞 2012-07-08 22:28:45
    ORA 错误大全
  • 逻辑卷、物理卷、卷组 的关系

    千次阅读 多人点赞 2018-01-05 11:03:22
    所谓快照就是照下来的那一刻保留起来作为文件的访问通道,将没修改之前保存在快照存储空间中一份,访问的是外面的数据,如果数据修改出现错误时,可以通过快照的访问路径把存储在快照存储空间中的数据放到被修改的...
  • Objective-C错误处理

    千次阅读 2016-03-19 18:54:57
    而错误也可以划分为两种:程序代码本身的逻辑错误,和由于外部条件引起的执行错误。 程序本身的错误 通常不会让用户知道,对这些错误的处理是为了保证程序的正常运行,这些错误也可以说是程序员犯的错误,比如数组...
  • 用Python实现逻辑回归建模
  • 数电基础:时序逻辑电路

    万次阅读 多人点赞 2019-08-19 08:52:21
    虽然每个数字电路系统可能包含有组合电路,但是在实际应用中绝大多数的系统还包括存储元件,我们将这样的系统描述为时序电路。... 时序逻辑电路是数字逻辑电路的重要组成部分,时序逻辑电路又称时序电路,主...
  • 逻辑思维角度提升自己的表达技巧 逻辑性 从事软件开发行业的同学们或多或少都具有相当不错的逻辑性,毕竟编程开发本身就是逻辑性较强的任务。但是大家是否考虑过这种逻辑性应该怎么应用到社交技巧上?下面就跟着...
  • 彻底搞懂逻辑斯蒂回归

    万次阅读 多人点赞 2018-01-01 11:29:15
    在线性感知器算法中,我们使用了一个f(x)=x函数,作为激励函数,而在逻辑斯蒂回归中,我们将会采用sigmoid函数作为激励函数,所以它被称为sigmoid回归也叫对数几率回归(logistic regression),需要注意的是,虽然...
  • ORACLE数据库学习之逻辑结构

    千次阅读 2013-12-15 17:02:17
    一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备。(TABLESPACE)。一个表空间可将相关的逻辑结构组合在一起。DBA可利用表空间作下列工作: 控制数据库数据的磁盘分配,克服操作...
  • 等价类划分法测试用例设计举例

    万次阅读 多人点赞 2018-02-27 00:12:25
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例...
  • centos 7 创建逻辑卷+逻辑卷的管理

    千次阅读 2019-02-16 14:28:59
    centos 7 创建逻辑卷+逻辑卷的管理 1.创建逻辑卷的步骤: 1)通过 pvcreate 命令将 linux 分区或单块磁盘处理成物理卷(PV); 2)通过 vgcreate 命令将创建好的物理卷处理成卷组(Vg); 3)通过 lvcreate 命令将卷...
  • oracle逻辑存储结构

    千次阅读 2019-06-14 15:12:56
    一、定义二、数据块二、区(extent)2.1 区的分配2.2 区的释放三 段3.1段的分类3.2 段相关的视图四、表空间4.1 表空间...oracle的逻辑结构包括表空间(tablespace),段(segment),扩展区(extent),数据块(data block)...
  • 一、等价类划分 定义:依据需求将输入划分成若干个等价类,从等价类中选定一个测试用例,如果该用例通过,则表明整个等价类通过。 适用范围:适用于有无限多种输入。 目的:使用较少的测试用例尽可能多的将功能...
  • bug等级划分标准以及bug类型

    千次阅读 2019-04-21 21:25:13
    一:测试BUG等级划分标准 Blocker(崩溃):阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生...
  • shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。   一、逻辑运算符       逻辑卷标 表示意思 1. 关于档案与目录的侦测逻辑...
  • 数字电子技术之逻辑门电路

    千次阅读 2020-05-23 00:49:57
    数字电子技术之逻辑门电路
  • MySQL逻辑架构及工作流程

    千次阅读 多人点赞 2018-08-31 18:43:02
    MySql并不完美,但是却足够灵活,能够适应高要求的环境。同时,MySql既可以嵌入到应用程序中,也可以支持...需要我们去理解它的逻辑架构。下面我们就来介绍一下MySql的逻辑架构: MySQL的逻辑架构  MySQL的最重要...
  • linux物理分区与逻辑分区

    千次阅读 2018-09-26 18:12:32
    先对磁盘进行分区(或者不进行),再将分区设置为物理卷,将设置好的物理卷添加到现有某一卷组下或创建一个新卷组,再将卷组内的多余空间分配至原有的逻辑卷内或者建立新的逻辑卷。如果是分配到新的逻辑卷,需要重新...
  • 黑盒测试之等价类划分

    万次阅读 2014-04-10 22:04:42
    等价类划分法是黑盒测试用例设计中一种重要常用的设计方法,它的基本思想是用一组有限的数据去代表近似无限的数据,达到能覆盖所有情况的目的。 定义: 等价类是指某个输入域的一个特定的子集合,在该子集合中...
  • 测试阶段划分

    千次阅读 2017-06-19 15:59:55
    从测试阶段的划分可以分为单元测试、集成测试、系统测试、确认测试。下面内容来自网络相关资料的整理。 1.单元测试  (1)定义:单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,973
精华内容 57,189
关键字:

划分的逻辑错误