高级软件测试必备技能
2020-11-27 17:41:44 13 举报
AI智能生成
个人整理高级软件测试猿必备技能
作者其他创作
大纲/内容
后端
java
web端
html
vue
js
代码质量监控
sonar
自动化
框架
unitest
pytest
Robot Framework
behave
django
接口
crud
工具
API
UI
app
adb
uiautomator
appnium
selenium
Airtest(网易)
ATX
web
object page
抓包
fiddle
charles
http
https
mock
移动端
小程序
H5
android/ios
PC端
浏览器开发者工具
安全
sql注入
权限
明文
鉴权
python
postman
jmeter
性能
jmeter(java)
单线程组
变量引用
变量传递
逻辑控制
多线程组
beanshell
逻辑处理
日志输出
监控
报告
启动方式
命令行
集群
locust(python)
测试必备技能
测试基础
常用工具
excel
xmind
testlink
组成元素
编号
项目名称
名称
优先级
前提条件
输入
操作步骤
输出
预期结果
测试种类
静态测试
不运行程序,针对PRD等检查代码,审查代码,静态结构分析,分析代码质量
动态测试
运行程序进行黑盒测试和白盒测试
单元测试
是针对程序模块来进行正确性检验的测试工作
集成测试
将所有模块按照设计要求组装成为子系统或系统,进行集成测试
功能测试
在单元测试的基础上,测试某一个功能点
兼容性测试
硬件
硬件平台
软件
操作系统、浏览器、数据库
性能测试
负载测试
在特定压力下持续进行,检查各项阈值是否在预期范围内
压力测试
逐步增压,使系统资源达到饱和和甚至失效,性能处于失效状态,得到最大压力
可靠性测试
通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下,运行一段时间,检查系统是否稳定因为运行时间较长,通常可以测试出系统是否有内存泄漏等问题。
失败测试
对于有冗余备份和负载均衡的系统,通过失败测试来检验如果系统局部发生故障,用户能否继续使用系统,用户受到多大的影响,如几台机器做均衡负载,一台或几台机器垮掉后系统能够承受的压力。
灰度测试
生产小范围测试将影响范围降低到最小
现在的许多互联网产品的用户规模都是非常大的,版本更新也比较频繁,每当有新版本进行更新或者上线的时候,新的版本都是要承受非常大的压力,而灰度测试则可以很好的规避这种存在可能性非常大的风险问题。
黑盒
黑盒测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试
"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。
灰盒测试
灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
用例设计
边界值
等价类
有效等价类
程序输入的规格说明,有效、有意义的输入数据所构成的集合
无效等价类
反之
特殊值
因果图
错误推测法
场景法
正交排列驱动法
判定表
能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。判定表很适合于处理这类问题。
测试规范
需求评审
理解需求
提出疑问
解答疑问
评估风险
测试计划
用例评审
用例优化
减少冗余
新增遗漏
修改错误
Bug提交
标题
环境
类型
描述
复现步骤
Bug描述
附件
音视频
截图
经办人
Bug回归
相同环境,相同数据,相同操作步骤
问题跟踪
跟踪业务反馈
跟踪社群反馈
日志查询
数据库查询
产出报告
测试报告
日报、周报、月报、季报、年报
linux
常用命令
shell脚本
基于java
lucust
基于python
代码管理
概要
代码提交
代码下拉
版本控制
git
svn
网络
协议
TCP(Transmission Control Protocol,传输控制协议)
3次握手,4次挥手
HTTP(HyperText Transfer Protocol,超文本传输协议)
运维
docker
k8s
granafa
apollo
kibana
cat
yearning
持续集成、持续部署
cd
ci
jenkins
aliyun\\aws
中间件
redis
数据库
mysql
mongodb
sql server
SQLite
Hadoop
Tomcat
Apache
Nginx
MQ
kafaka
项目管理
jira
禅道
confluence
Android
Ios
测试
功能
安装、卸载、覆盖、升级
cpu,内存,存储、网络,电量
兼容性
操作系统
ios
android
分辨率
大中小屏
云测
testing、wetest
数据记录
bugly、talkingdate
memory
cpu
net
连接数
TPS\\QPS
并发
吞吐量
响应时间
硬盘使用
收藏
0 条评论
回复 删除
下一页