测试基础及技术大纲

测试策略:
  • 功能测试、性能测试、压力测试、容量测试、安全性测试、GUI测试、可用性测试、安装测试、配置测试、异常测试、备份测试、健壮性测试、文档测试、在线帮助测试、网络测试、稳定性测试。
多个测试的基本概念:
  • 黑盒测试,白盒测试,冒烟测试,回归测试,静态测试,动态测试等。
    • 黑盒测试:又称功能测试,以数据为驱动,注重测试软件的功能。
    • 白盒测试:又称结构测试、以逻辑为驱动,基于程序本身的测试。
    • 回归测试:对之前版本执行过的测试在当前版本中再次执行。
    • 静态测试:是不运行被测本身而寻找程序代码中可能存在的错误的过程。
    • 动态测试:运行被测试程序,输入相应的测试数据,检查运行结果与预期结果的差异。
、四大测试流程:
  • 1、软件测试的流程;
  • 2、UI自动化测试流程;
  • 3、接口测试流程;
  • 4、性能测试的流程:
性能测试的流程:
  • 1,需求分析
  • 2,编写测试用例
  • 3,开始进行接口测试
  • 4,搭建测试环境
  • 5,执行测试用例,提交bug
  • 6,编写测试报告
  • 7,协助上线
ui自动化流程:
  • 1,可行性分析
  • 2,测试需求分析
  • 3,制定测试计划
  • 4,自动化测试设计
  • 5,测试脚本开发
  • 6,无人职守测试
  • 7,提交测试报告
  • 8,脚本维护阶段
接口测试流程:
  • 1,开发人员提供接口文档
  • 2,熟悉接口文档,熟悉接口文档中的参数个数和数据要求
  • 3,编写接口用例
  • 4,使用工具执行接口用例
  • 5,编写接口测试报告
性能测试流程:
  • 1,需求分析
  • 2,工作评估
  • 3,设计模型
  • 4,编写性能测试计划
  • 5,脚本开发
  • 6,性能测试环境准备
  • 7,测试数据准备
  • 8,性能分析与调优
  • 9,评审
四大工作流程:
  • 1、测试计划的评审流程;
  • 2、测试用例的评审流程;
  • 3、缺陷管理流程;
  • 4、项目上线流程
测试计划的评审流程:
  • 对测试活动的范围、方法、资源和进度是否合理进行评审; 确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险进行评审。
测试用例的评审流程:
  • 1、测试人员写用例,写完用例交给测试负责人进行初审
  • 2、负责人会把用例发给相关的人员,通知开会的时间和地址
  • 3、先由测试负责人主持会议,说明会议流程和目的,可能要指定一个人写评审记录
  • 4、谁写的用例,谁进行讲解5、修改用例,如果改动不大,就由测试负责人直接审核,如果变动大就再开评审会
缺陷管理流程:
  • 1,先是我们测试人员提交发现的bug,指派给对应的开发
  • 2,对应的开发人员根据bug的描述去确认bug是否存在
  • 3,开发人员去修复修改代码,完成后会在禅道上修改bug的状态。
  • 4,测试人员拿到新的软件版本后,在禅道上依据bug的状态来进行回归测试
  • 5,回归通过的话,将bug的状态改为关闭,如果不通过,则将bug的状态改为激活
项目上线流程:
  • 一般是运维工程师负责,如没有这个角色,由开发负责上线。上线流程:前提是测试工程师已提交测试报告,且报告中同意上线,
  • 1、由开发工程师发布线上版本,测试工程师再次进行基本功能的确认
  • 2、与此同时,运维工程师要写上线申请单
  • 3、然后各个部门的负责人签字,确定上线的时间
  • 4、到了时间,运维更新线上版本
  • 5、上线完成,测试工程师对线上版本再次确认,如果没有问题则上线成功,如果有问题则开发立即修复,如修复不了,回滚到之前版本,上线失败。
四大工件的内容:
  • 1、测试计划的内容;
  • 2、测试用例的内容;
  • 3、缺陷的内容;
  • 4、测试总结测内容
测试计划的内容:
  • 1、测试目的和项目简介
  • 2、测试参考文档和提交文档
  • 3、术语和定义
  • 4、测试策略
  • 5、确定测试内容
  • 6、资源
  • 7、测试进度
  • 8、测试人员的任务分配
  • 9、风险和问题
测试用例的内容:
  • 用例编号、模块、用例说明、预置条件、操作步骤、测试数据、预期结果
缺陷的内容:
  • bug的标题、bug出现的位置、可重现的步骤、所使用的数据、bug截图、发现人和日期
测试总结的内容:
  • 测试的模块、开始及结束时间、用例数、通过数、失败数、bug数、遗留bug数、解决bug数、遗留和风险、是否符合上线标准、日期、签字等
三大事情处理方法:
  • 1、测试用例的设计方法;
  • 2、概率性bug的处理方法;
  • 3、与开发有争议的处理方法
测试用例的设计方法:
  • 等价类,边界值,场景法、因果图、正交表、状态图
概率性bug的处理方法:
  • 先提交到缺陷管理库,第一次出现的bug要截图,回想发现bug的步骤进行重现,开启相应模块的日志,下次出现可查日志,再次出现时保留现场,叫开发来看。
与开发有争议的处理方法:
  • 先根据需求确定自己提的bug是不是,在开发面前重现给他看,跟他沟通,如未和开发沟通好再最后一起去找产品确定。
四大数据:用例的条数;缺陷的个数;测试的迭代次数;数据库表的个数,接口的数量
  • 用例的条数:800
  • 缺陷的个数:300
  • 测试的迭代次数:半个月一次
  • 数据库的个数:30个表左右
  • 接口的数量:
web测试和手机测试的区别;adb命令;
  • web测试主要测试内容:
    • 功能测试
    • 兼容性测试
    • 性能测
    • 试界面测试
  • 手机测试主要测试内容:
    • 功能测试
    • 兼容性测试
    • 安装/升级/卸载测试
    • UI界面测试
    • 交叉事件测试
    • 弱网弱电测试
adb命令:
  • 1,adb devices 查看已经连接的设备
  • 2,adb connect IP:端口号 手动连接设备
  • 3,adb disconnect IP:端口号 断开连接设备
  • 4,adb install apk 文件路径和名字 安装apk软件
  • 5,adb uninstall apk apk包的主包 卸载apk软件
查看包名的方法
  • 1,开发人员提供包名
    • 2,adb shell命令
    • pm list packages 查看安装包
    • pm list packages -3 查看自己安装包
    • pm list packages -s 查看系统安装包
    • exit 退出
  • 向手机当中写文件(上传):
    • adb push<电脑地址><手机地址>:上传
    • adb pull<手机地址><电脑地址>:下载
写用例需要注意哪些点?或者问 你写用例有哪些经验?
  • 1、编写用例要时时去关注需求
  • 2、编写用例必要的情况下使用实际的数据,不使用模凌两可的数据
  • 3、注意书写格式。保证和团规的格式模版一致
  • 4、预期结果一定要写准确
  • 5、测试用例要进行评审
  • 6、测试用例要及时维护更新
linux操作系统
  • 为什么测试工作中会用到linux;
  • 用来搭建测试环境,查看日志等内容
  • 2、使用了linux的哪些命令;-java和php项目搭建测试环境的步骤及需要修改的文件;
  • 4、常用的linux命令10个以上;
  • 1. 切换用户:su+用户名
  • 2. 关机/重启(三种方法):
    • ①shutdown -r now(重启) shutdown -h now(关机)
    • ②poweroff(关机)
    • ③init 0(关机) init 6(重启)
  • 3. 切换目录:cd+路径
  • 4. 查看目录的内容:
    • ①查看当前目录下的内容:ls
    • ②查看当前目录下的内容包括隐藏文件:ls -a
    • ③查看详细信息:ll
  • 5. 修改文件的权限(两种任选一种):
  • 方法一:
    • chmod g+rw 文件名
  • 方法二:
    • chmod 666 文件名
  • 6. 创建文件夹目录:
    • (1) 在当前路径下创建文件夹:mkdir 文件夹名
    • (2) 创建有联级关系的文件夹:mkdir -p 文件夹名
    • 7. 显示当前目录:pwd
    • 8. 删除目录:rmdir 目录名
    • 9. 删除目录和文件:
      • (1) 强制删除:rm -f 文件名
      • (2) 删除目录及目录内容:rm -r 路径/目录/文件
      • (3) 删除之前有提示:rm -i 路径/目录/文件
      • (4) 删除空的目录:rm -d 路径/目录/文件
    • 10. 复制文件和文件夹---拷贝所有文件及目录:cp -R 路径 目标路径
    • 11. 移动文件或修改文件的名字:
      • (1) 将文件夹1重命名为文件夹
      • 2:mv 1 2(2) 将文件夹1下的所有txt文件移动至文件夹
      • 3:mv 文件夹1/*.txt 文件夹2
  • 12. 新建文件:
    • (1) 方法一:touch 文件名.后缀名
    • (2) 方法二:echo 内容>文件名
    • (3) 方法三:vi 路径/文件名.txt
  • 13. vi的使用(三种模式的切换及切换条件):
    • ①一般模式:输入i进入编辑模式,输入:进入命令模式
    • ②编辑模式:按esc键退出编辑模式,进入一般模式
    • ③命令模式:按esc键退出编辑模式,进入一般模式简单命令: q---退出wq--保存退出q!---不保存强制退出
  • 1.查看Linux的IP地址:ifconfig
  • 2.启动(start)/停止(stop)/重启服务(retart):service 服务名 start / stop / retart
  • 3.打包为.tar文件:tar -cf 包名 文件名
  • 4.查看包内容:tar -tf 包名
  • 5.解压包:tar -xf 包名
  • 6.压缩文件----gz bz2
  • 7.tar -zcf 压缩包的名字 文件或者文件夹的名字
  • 8.tar -jcf 压缩包的名字 文件或者文件夹的名字
  • 9.gz包的解压方式:tar -zxf 包名
  • 10.bz2包的解压方式:tar -jxf 包名
  • 11.创建软连接:ln -s 原来文件的名字 连接文件的名字
  • 12..sh文件的两种启动方式:①./文件名.sh ②sh 文件名.sh
  • 13.关闭防火墙:①systemctl stop firewalld ②service firewalld stop
  • 14.查看文件动态追加的内容:tail -f 文件名
  • 15.查看所有进程:ps -ef
  • 16.查看所有的java运行进程:ps -ef|grep java
  • 17.根据程序名称找进程信息:ps -aux|grep sshd
  • 18.杀死进程:kill -9 PID号
  • 19.查看应用程序的端口号:netstat -anp|grep 进程名
  • 20.查看端口被谁占用:lsof -i:端口号
  • 21.tomact、JDK的安装过程:(部分步骤的循序可以打乱)
    • 步骤:
      • (1)将JDK和tomcat通过FLashFXP上传至Linux中
      • (2)安装JDK和tomcat,解压.tar.gz---命令:tar -xvf 包名
      • (3)建立软连接:ln -s 原来文件的名字 连接文件的名字ln -s jdk-9.0.4 jdkln -s apache-tomcat-9.0.7 tomcat
      • (4)设置环境变量:[root@localhost bin]# vi /etc/profile在文件内容末尾添加export JAVA_HOME=/software/jdkexport CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin输入source etc/profile使修改后的profile文件立即生效.设置好后查看是否安装成功:Java -version
      • (5)关闭Linux防火墙systemctl stop firewalld或service firewalld stop
      • (6)查看bin目录下执行文件的权限cd tomcat/binll *sh若没有可执行权限,则为 .sh 文件添加可执行权限(x)chmod +x *sh
      • (7)启动tomcat服务:sh startup.sh
      • (8)打开浏览器浏览器:输入IP:8080查看tomcat是否启动成功
  • rpm命令的使用:
    • 1.安装指定的rpm文件:rpm -i 包名
    • 2.对软件进行升级 :rpm -U 包名
    • 3.删除/卸载指定的软件包 :rpm -e 包名
    • 4.查询指定的软件包在系统中是否安装 :rpm -q 包名
    • 5.查询系统中安装的所有rpm包 :rpm -qa 包名
    • 6.校验指定的软件包 :rpm -V 包名
    • 7.显示安装进度 :rpm -h 包名
  • find 查看文件夹:
    • 8.find 路径 -name 文件名---按照文件名字查找文件
    • 9.find 路径 -size 文件大小---按照文件大小查找文件
  • cat 命令:
    • 10.查看文件的内容:cat 文件名
    • 11.创建一个短小的文件:cat >文件名
  • 解压zip文件命令:
    • 12.unzip 包的名字
    • 13.unzip 包的名字 -d 目标路径(将包解压至指定路径)
  • yum命令用法:
    • 14.对yum命令的所有提问回答“是(yes)”---例如:yum install -y 软件名
    • 15.安装软件: yum install 软件名
    • 16.仅下载 : yum --downloadonly 软件名
    • 17.卸载指定的软件包 : yum remove 软件名
    • 18.检查可更新的所有软件包: yum check-update 软件名
    • 19.更新系统中已经安装的软件包 : yum update 软件名
    • 20.安装本地的rpm包 : yum localinstall 软件名
    • 21.更新本地的rpm包: yum localupdate 软件名
    • 22.搜索可用的软件名称、描述、概述等 : yum search 软件名
    • 23.列出所有的rpm包 : yum list 软件名
    • 24.显示资源库中所有可安装的rpm包 : yum list available 软件名
    • 25.查看安装历史记录 : yum history 软件名
  • more:分页显示
    • 按enter键追加一行内容,按空格键追加一页内容,按B显示上一屏内容,Q退出
  • make命令:
    • 编译:make
    • 检查编译过程:make test
    • 安装:make install
  • 查看文件的命令:
    • ①more:分页显示
    • ②cat 命令:
      • 查看文件的内容:cat 文件名创建一个短小的文件:cat >文件名
    • ③less命令:分页显示
    • ④head查看文件开头的内容
    • ⑤vi命令:vi 路径/文件名.txt
  • vi命令用法大全:

文档:测试基础文档.note
链接:

http://note.youdao.com/noteshare?id=0ed84c43c0dbb710d220b207eb4572d3&sub=8E73E44C84D94C4288740F9A2EFD91A5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值