测试策略:
- 功能测试、性能测试、压力测试、容量测试、安全性测试、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