软件测试知识点梳理

软件测试知识点梳理

一、理论知识

1.什么试软件:
控制计算机工作的工作的工具。
2.软件的基本组成:
客户端、代码服务器、数据服务器。
3.软件测试的流程:
需求评审-->测试计划编写-->编写测试用例-->执行测试用例-->缺陷管理-->测试报告的输出.
4.软件测试的目的:
减少软件的BUG,保证软件质量。
5.功能测试:
测试主要验证软件功能是否符合标准,满足需求。
6.自动化测试:
使用代码或工具来代替手工,对项目进行测试。
7.接口测试:
使用代码或工具来验证程序中的接口是否会发生异常。
8.性能测试:
模拟多人使用软件,查找服务器或软件异常。
9.测试的质量模型:
功能、性能、安全、兼容、易用、界面
10.冒烟测试:
出现在软件测试大批量投入前进行的一个全正向测试,如果通过则表明软件具备可测性,则会投入大批量的软件测试人员对软件进行一个测试工作。
11.测试的其中分类及区别:
1.单元测试(将软件分为各个单元模块进行测试)
2.集成测试(将软件各个单元集合起来进行一个测试)
3.系统测试(对整个系统进行一个测试包括但不局限于功能、兼容、性能等的测试)
4.验收测试(分为内部测试与公测,目的是为了让不同的人群来发现软件的缺陷)
5.黑盒测试(代码不可见,用户功能可见)
6.白盒测试(用户功能不可见,代码可见)
7.灰盒测试(可见部分代码及其功能)=黑加白
12.软件测试的4个阶段
单元测试-->集成测试-->系统测试-->验收测试
13.测试用例的8个要素
测试编号、测试标题、项目/模块、优先级、前置条件、测试步骤、测试数据、预期结果
14.测试用例的设计方法
1.等价划分(正向逆向)
2.边界值
3.判定表
4.场景法(业务场景)
5.错误推测法(在时间紧任务重的时候根据测试经验进行一个推测)
注意:
	边界值采取方法 上点 内点 离店
15.软件缺陷的判定标准:
软件的缺陷为:通过需求评审的前提得知软件的功能需求,当软件出现与功能需求不匹配的情况则为缺陷。
16.提交缺陷的内容:
缺陷编号、缺陷标题、优先级、重要程度、缺陷类型/缺陷模块、前置条件、测试步骤、测试数据、预期结果、实际结果、附件、提交人、指派人、提交版本。
17.测试报告的要素

1、测试结论
2、测试需求(发布范围)
3、测试总结
4、风险评估
5、测试资源
6. Bug数据分析

二、Linux的常用指令

1.查看目录内容 ls
ls -[lah] [目录/文件]
参数说明                                             常用通配符	
-l:以列表的方式显示内容信息									*:表示0到多个字符
-a:显示目录内所有的文件、包括隐藏文件						?:表示一个任意字符
-h:配合l使用,显示对应文件大小							[a-z]:匹配从a-z范围内任意一个字符
2.切换目录cd
1.绝对路径:绝对路径是以根目录为起始点家目录开始的具体目录位置。
2.相对路径:相对目录是不以根目录或家目录为其实点的相对目录所在位置。
3.创建文件touch
touch [文件名]
1.当该目录下没有该文件名则创建新文件
2.当该目录下有此文件则更新文件修改时间
4.创建目录mkdir
mkdir [目录名称]
1.可以根上-p选项则可以实现递归创建
2.目录名称不能与当前目录下的文件或目录同名
5.删除文件或目录rm
rm -[ifr] [文件/目录]
参数说明
-i:表示交互执行,删除前会询问是否删除
-f:表示强制删除文件不会提示
-r:表示删除文件夹下所有的内容
6.复制文件cp
cp 源文件 目标文件路径
-i:表示交互执行,覆盖是会提示用户确认
-f:表示强制覆盖已存在的的目标不会提示
-r:表示若源文件为目录,则复制该目录下所有的内容
-v:显示复制进度
7.移动文件mv
mv 源文件 目标文件路径
-f:表示强制覆盖目标文件而不提示
-i:交互复制,覆盖时会提示用户确认
-v:显示复制进度
mv除了移动文件之外还可以用来修改文件名称
8.查看文件内容cat
cat 文件名
cat的用法:
		1.cat可以用来查看文件、创建文件、合并文件及追加文件
		2.cat查看文件会一次显示文件所有内容,适用于内容较少的文件
-n对所有行输出编号
9.按页输出文件内容 more
more 文件名
more的用法:
		 1.more命令用于分屏显示文件内容,每次显示一页内容
		 2.适用于使用文件内容较多的文件
more的操作键:
		   	 q:表示退出
		  空格:表示显示下一页内容
		     f:显示下一页的内容
10.按要求输出文件或内容grep
grep 文件名
^:用于表示以什么开头例如^a以a开头的文件或内容
$:用于表示以什么结尾输出例如a$以a结尾的内容
-v:表示取反要求
-n:显示匹配的行及行号
-i:忽略大小写
11.重定向
>
表示会覆盖原文件内容
>>
表示追加至原文件内容
12.显示当前路径
pwd
显示当前路径
13.显示进程
ps  -aux
-a:显示所有终端进程,包括其他用户的进程
-u:显示详细的进程状态
-x:显示没有控制终端的进程
14.实时显示进程
top
m显示内存大小降序显示
p显示cpu占用率降序显示进程
q退出命令ctrl+c也可以退出
15.杀死进程
kill -9 进程号
说明:进程号可以通过ps或者netstat命令获取
16.监听端口号
netstat -[anptu]
常用选项:
		-a:显示所有已打开的段门口
		-p:显示对应的进程id
		-n:用数字显示对应端口,不用别名
		-t:显示所有的tcp协议端口
		-u:显示所有的udp协议端口号
17.查看系统端口号
lsof -i:端口号
用于在linux中启动软件时,会出现端口号被占用的情况,这个时候使用lsof -i:端口号 命令查看安装软件需要的端口是否被占用
18.查看日志信息命令
tail -f 文件名
用于查看文件实时内容信息
19.修改用户权限
chmod 777 文件名
命令说明: 777三个数字发呢别代表 文件拥有者/用户组权限/其他用户权限
20.新增用户
1.useradd 用户名
2.useradd -g root 用户名 在root用户组下创建一个用户
21.切换用户
su 用户名
root可以无需密码跳转
其他用户跳转需要密码
22.设置用户密码
passwd 用户名                passwd 
用于root设置该用户的密码      用于设置当前用户的密码
23.查找文件命令
find [路径] -name 文件名
在[路径]下查找该文件名
24.打包压缩
tar -cvf 文件名.tar 被打包文件的路径
tar -xvf 打包文件.tar -C 解包的路径
25.压缩解压(biz2)
tar -jcvf  文件名.tar.bz2 被压缩路径
tar -jxvf  打包文件名.tar.bz2 -C 解压路径

三、数据库

1.数据类型:

1.int(整数类型) 2.declmal(小数类型) 3.varchar(字符串类型)4.detetime(日期)

2.约束
1.主键 一个表里只能拥有一个主键
2.非空 该字段不能为空
3.空 该字段可以为空
4.唯一 只能有一个且不能重复的字段一个表里可以有多个唯一约束
5.默认 不填写时会有一个默认值填写
6.外键 其他表里面的主键
3.常见命令
1.查看所有数据库 show databases();
2.使用数据库 use 数据库名;
3.查看当前数据库 show database();
4.创建数据库 create database '数据库名' charset=utf-8;
5.删除数据库 drop database '数据库名';
6.查看当前数据库的所有表 show tables;
7.查看表结构 desc '表名';
8.删除表 drop table '表名'; drop table if exists '表名';
9.删除数据 truncate table '表名';
4.增删改查命令
1.增加 insert into '表名' values(.....); insert into '表名'(字段) values(对应字段值......)
2.删除 delete from '表名' where 定位条件
3.改 updata '表名' set 字段=值 ..... where 定位条件
4.查 select * from '表';
5.模糊查询 select * from '表' where name like '孙%'; select * from '表' where name like '孙_';
6.连续范围查询 select * from '表' where age between 10 and 20;
7.非连续范围查询 select * from '表' where age in (10,20,50);
8.空判断查询 select * from '表' where id is null;
9.非空判断 select * from '表' where id is not null;
10.排序查询 select * from '表' order by age;(asc/desc)
11.分组查询 select *,count(*) from '表' group by class having class > 1;
12.分页查询 select *,count(*) from '表' group by class having class > 1 limit 0,3;(从0开始的三条数据)
5.内连接
select *,count(*) from '表1' inner join '表2' on 表1.字=表2.字 group by class having class > 1;
两表共有字段
6.左/右连接
select *,count(*) from '表1' left/right join '表2' on 表1.字=表2.字 group by class having class > 1;
以左/右表为主表输出
7.子查询
充当条件 select * from '表' where name = (select name from '表2' where 条件); 
充当数据源 select * from '表1' inner join select * from '表2' on 表1.字=表2.字;

四、计算机网络知识

1.http请求
1.组成:由请求行、请求头、请求体构成
2.含义:
	  1.请求行: 请求方法+url+协议/协议版本号
	  2.请求头:以键值对的形式向服务器发送浏览器的属性
	  3.请求体:以name=value的形式向服务器调用相应字段里的值
2.http响应
1.组成:由响应行、响应头、响应体构成
2.含义:
	  1.响应行:协议/协议版本号+响应状态+状态描述
	  2.响应头:以键值对的形式向浏览器发送服务器的属性
	  3.响应体:服务器向客户端发送返回的结果
3.get与post的不同点
get:
	1.get请求参数会将get请求参数放在url里(在浏览器地址栏里可见)
	2.url本身会有长度限制(每个浏览器的限制长度都不同),参数不能过多
post:
	1.post请求参数放在求情体里不可见
	2.请求体本身没有长度限制,因此post可以向服务器发送多条请求参数
4.状态码
200 ok (处理成功) 303(重定向到其他页面) 304(本地调取缓存刷新) 404(请求发送到了服务器但是没有反应) 500(服务器出现问题)
5.http和https的不同
1.共同点:
		都是协议且都可以用来传输数据。
2.不同点:
		http不加密 https加密
		http端口号为80,https端口号为443

五、ADB命令

1.查询连接设备 adb devices
2.关闭设备连接 adb disconnect 设备名/ip
3.无限连接设备 adb connect ip
4.关闭服务 adb kill-server
5.开启服务 adb start-server
6.安装软件 adb install apk路径
7.卸载软件 adb uninstall 包名
8.获取包名 adb shell pm list packages; adb shell pm list packages -s; adb shell pm list packages -3
9.当前窗口包名 adb shell dumpsys window | findstr mCurrentFocus
10.清除应用数据缓存 adb shell pm clear 包名
11.启动软件 adb shell am start 包名/Activity名
12.关闭软件 adb shell am force-stop 包名
13.获取手机日志 adb shell logcat > 路径
14.获取内存 adb shell dumpsys meminfo 包名
15.获取CPU adb shell dumpsys cpuinfo 包名
16.获取userId adb shell dumpsys package 包名 | findstr userId
17.获取上行流量 adb shell cat proc/uid_stat/userId/tcp_snd
18.获取下行流量 adb shell cat proc/uid_stat/userId/tcp_rcv
19.Monkey测试 adb shell monkey -p 包名 -v-v-v 次数 > 本地文件  --throttle 延迟时间 MS --pct-touch 点击事件 百分比
20.导出文件 adb pull 手机文件路径 导出路径
21.导入文件 adb push 导入路径 手机存放路径

名/Activity名
12.关闭软件 adb shell am force-stop 包名
13.获取手机日志 adb shell logcat > 路径
14.获取内存 adb shell dumpsys meminfo 包名
15.获取CPU adb shell dumpsys cpuinfo 包名
16.获取userId adb shell dumpsys package 包名 | findstr userId
17.获取上行流量 adb shell cat proc/uid_stat/userId/tcp_snd
18.获取下行流量 adb shell cat proc/uid_stat/userId/tcp_rcv
19.Monkey测试 adb shell monkey -p 包名 -v-v-v 次数 > 本地文件 --throttle 延迟时间 MS --pct-touch 点击事件 百分比
20.导出文件 adb pull 手机文件路径 导出路径
21.导入文件 adb push 导入路径 手机存放路径


  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值