前言
知识点回归 理论知识面试题
阶段一、 测试职业规划
阶段二、 软件测试理论基础
- 什么是软件测试?
- 软件测试方法分类
- 软件基本开发模型
阶段三、 软件测试基本工具使用
抓包工具使用
抓包工具是拦截查看网络数据包内容的软件。通过对抓获的数据包进行分析,可以得到有用的信息。
常用的抓包工具有 Fiddler、Charles、Wireshark
主要是应用平台有些差别,基本功能都大同小异。可以抓取http协议和https协议,也可以模拟弱网测试和修改请求数据包等。抓取http协议包在同一网络下填入电脑ip工具的端口即可;手机一样需要在同一网络下操作,获取https需要安装对应软件的描述文件。
- Fiddler
Fiddler基本使用教程 - Charles
Charles基本使用教程 - Wireshark
Wireshark基本使用教程
接口工具使用
- 什么是接口测试?为什么要做接口测试?
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
- 常用接口测试的工具有哪些?
Jmeter、Postman、SoapUI
目前有很多的项目业务接口是相互关联的Jmeter
和Postman
不仅可以单个接口测试也可以多个接口相互关联测试。
Jmeter
Jmeter基本使用教程
Postman
Postman基本使用教程
Mysql数据库/Navicat使用
如果自己要练习mysql的操作,建议在Docker上安装mysql 然后去执行。
-
Navicat Premium 15 激活和安装
工具下载 安装教程
-
MySql基本操作
基本的增删查改
查询:
# 查询user表中的所有信息并根据id降序排列
SELECT username FROM `user` ORDER BY id DESC
# 查询user表中的用户名信息
SELECT username FROM `user`
# where条件查询user表中用户名为admin1的信息
SELECT * FROM `user` WHERE username = 'admin1'
# 内连接 join on 连表查询
SELECT a.username, b.addr FROM `user` a JOIN attendance b ON a.id = b.id
增加:
INSERT INTO 表名 (`表字段`,`表字段`) VALUES ('数据','数据')
修改:
# 根据用户id修改用户名
UPDATE 表名 SET username = 'songpeilun' WHERE id = 1
删除:
# 根据用户名删除
DELETE FROM 表名 WHERE username = 'zhang3'
Linux基本命令
常用的Linux命令
Liunx命令:
cd 进入目录
ls 查看目录下文件
ls -a 查看目录下所有文件(包括隐藏文件)
ls -l 查看目录下文件类型、权限、大小
pwd 查看当前全路径
mkdir xxx 创建目录
rmdir xxx 删除目录
touch xxx.txt 创建文件
vi 或 vim 编辑文件
tail -f xxx.log 实时查看日志输出(tail -f -n 100 xxx.log 查看后100行日志)
cat xxx.log 查看所有日志内容
head -n 1000 xxx.log 查看日志前10行
free 查看服务器内存
kill -9 杀死进程
rm -f 删除文件
zip 解压
cp 拷贝
adb命令之Monkey测试
Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。
-
adb下载安装
adb解压包下载
密码: w55c -
基本命令使用
# 查看adb连接的地址
adb devices
# Monkey真机随机测试
1.进入解压包platform-tools目录下
cd F:\adt-bundle-windows-x86_64\sdk\platform-tools
2. 输入命令+包名地址
adb shell monkey -p com.tianque.ecommunity -v 5000 /all>E:\b.txt
# 连接模拟器地址
adb connect 127.0.0.1:62001 # 夜神模拟器地址
#包名的获取
通过命令获取包名,adb shell ls /data/data,此命令可以显示出手机内的package,然后在列表中找到自己需要测试的包进行测试
# 在log中搜索4种关键字加以分析:
1、crash 闪退
2、exception 异常
3、force closed 强制退出
4、anr(application no response) 程序无响应
Get安装使用
-
Get安装包下载
百度云下载
密码: bk54 -
Get常用的基本命令
1.第一次安装完成需要设置用户名和邮箱
$ git config --global user.name "用户名"
$ git config --global user.” 邮箱@163.com”
2. 初始化git
git init
3. 将需要提交的文件添加到暂存区
git add 文件目录 多个文件和目录中间使用空格
git add . 代表当前目录下所有文件提交到暂存区
4. 暂存区文件提交到历史提交区
git commit -m “标注解释”
5. 本地仓库与远程仓库连接
git remote add origin 仓库地址
6. 查看本地仓库与远程仓库有没有连接
git remote -v
7. 提交到远端分支
git push origin 远端分支名称
8. 将远端代码拉到本地分支
git pull origin 分支名;如果有冲突 可以用git status查看冲突文件
9. 取消上传修改
git reset . 返回上传提交状态
10.从远端程序克隆到本地分支
git clone 远程地址
11.查看本地分支
git branch
#查看远程分支
git branch -r
#创建一个分支
git branch 分支名
#创建远程分支dev
git checkout -b dev
12.切换分支和删除分支:
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
删除远程分支:git push origin --delete 分支名
13.查看当前项目中代码状态
git status和git status .