软件测试方面的基础知识:
    1、软件测试的对象:源程序,目标文件,数据及相关文档。
    2、单元测试、集成测试、系统测试:
    单元测试也叫模块测试,是针对软件测试的最小单位——对程序模块进行进行正确性检验的测试工作。
    集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
    系统测试是在真实或模拟系统运行环境下,检查完整的程序系统,能否和相关的硬件、外设、网络、系统软件和支持平台等正确配置和连接,并满足用户需求。

    1. 软件测试的目的正确性的是:

    ①测试是为了发现程序中的错误而执行程序的过程
    ②好的测试方案是极可能发现迄今为止尚未发现的错误的才是方案。
    ③成功的测试时发现了至今为止尚未发现的错误的测试
    ④测试并不仅仅是为了找出错误,通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前项目管理者发现当前软件开发过程中的缺陷,一遍即使改进。

    1. 从是否关心软件内部机构和具体实现的角度划分(黑盒测试、白盒测试、灰盒测试);
    2. 软件测试按实施组织分,测试应该包括:

      1. ①开发方测试、<br />②用户方测试、<br />③第三方测试;
    3. 指定测试计划的步骤:

      确定测试范围,
      确定测试策略,
      确定测试标准,
      确定测试架构,
      确定项目管理机制,
      预计测试工作量,
      测试计划评审。

    4. 一般俩说软件测试配置管理中最基础的活动包括:

       配置项标识,<br />配置项控制,<br />配置状态报告,<br />配置审计。
      
    5. 软件的生命周期:

    ①计划阶段
    ②需求分析
    ③设计阶段
    ④编码
    ⑤测试 ⑥运行和维护

    1. 测试用例:

      ①用例编号
      ②测试项目
      ③测试标题
      ④重要级别
      ⑤预置条件
      ⑥输入数据
      ⑦执行步骤
      ⑧预期结果

    2. 你在测试用发现了一个bug,但是开发经理认为这不是一个bug,你应该怎么解决?

      首先,将问题提交到缺陷管理库里面进行备案,然后获取判断的依据和标准:
      根据需求说明书、产品说明、设计文档,确认实际结果是否与设计计划有不一致的地方,提供是否确认的直接依据。
      如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否缺陷;
      根据用户的一般开发习惯,来确认是否有缺陷;
      与设计人员、开发人员和客户代表等相关人员的探讨,确认是否是缺陷
      合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨、不掺杂个人的情绪;
      *等待测试经理说出最终的确决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。

    3. 目前主要的测试用例设计方法是什么?

    ①白盒测试:逻辑覆盖,循环覆盖,基本路径覆盖。
    ②黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大刚法、随机测试、场景法。

    Linux学习

    1. 网络配置:

    (1)安装Vmware按装好虚拟机,Linux客户端:Xshell7,Linux文件管理器:Xftp
    (2)网络配置:一般使用net连接
    主要配置就是vi 网络:
    ①邮件虚拟机点击编辑->虚拟化网络
    总结 - 图1
    ②修改网络地址
    总结 - 图2
    可以通过ifconfig -a 查看自己的IP地址
    配置完成后通过
    Ping baidu.com 查看是否配置成功

    1. 连接客户端:

    ①新建会话
    具体操作步骤如下
    总结 - 图3
    Linux基本命令

    1. 在Linux中使用(mkdir)命令可以创建一个子目录,带(mkdir -p)参数,可以创建多层子目录,使用(rmkdir)命令可以删除空目录,使用(rm -rf)可以删除非空目录。
    2. 在linux中可以使用(ls)和(ll)命令,可以查看当前目录下的内容。
    3. 在linux下安装JDK和tmcat,都需要使用(tar)解压压缩包,然后使用(vi)命令通过编辑(/etc/profile)文件修改系统环境变量,最后用(source /etc/profile)让修改的环境变量起作用。
    4. 要放开linux的端口,需要使用(systenctl stop firewalled.service)命令停止防火墙,或使用(firewall-cmd-zone=public-add-port=端口/tcp —permanent)命令精准的放开指定端口。
    5. Linux中,使用(netstat -Inpt)查看所欲被占用的端口,或使用(netstat -Inpt|grep)命令查看指定端口被那个进程占用。
    6. Linux中使用(kill -9 pid )命令杀死指定进程。
    7. Vi编辑器有(命令模式)、(输入模式)、(底部命令模式)三种模式。
    8. Linux中可以使用(ps)命令查看所有进程,使用(top)等资源被进程的使用情况,类似windows的任务管理器。
    9. 移动文件

       Mv  can.txt   ../temp     把can.txt 移动上一层temp的目录下<br />        Mv  can.txt   can2.txt    不移动但是吧can.txt 重命名为can2.txt 
      
    10. 用户和用户组管理命令

      Useradd  -u 用户名   #创建用户名<br />       Userdel  选项  用户名  #删除用户名<br />       Su  用户名             #切换用户名
      
    11. 解压压缩包

      Tar -xzvf ./压缩包的名字

    12. 防火墙命令

      Systemctl start/stop/restart firewalld.service

    13. 面试题:

    ①某Java程序的进程号为26519请写出杀死该进程的命令。
    Kill -9 26519
    ②某web应用的日志输入在./user/local/tomcat/logs/catalina.out中,请写出命令查看该日志文件的最后500行。
    Cd ./user/local/tomcat/logs/
    Tail -500f ./catalina.out
    ③当前目录下有一个名为works的目录,请写出删除目录的命令。
    Rmkdir works
    ④请写出显示当前目录下列表命令
    Pwd ls ll
    ⑤某应用程序的运行日志输出在当前目录catalina.out中,请写出在此日志文件中查找包含“运行错误”的所有行。
    Cat 路径/文件名 | grep关键字 #根据关键字查看日志并返回关键词所在行。
    Cat catalina.out |grep 运行错误