软件测试面试总结

测试报告包含哪些内容

  • 测试版本
  • 测试时间
  • 测试工具及环境
  • 测试方法
  • 测试范围
  • BUG情况
  • 遗留问题
  • 后期优化问题
  • 测试风险
  • 测试结论

测试计划包含哪些内容

  • 测试项目简介
  • 参考文档
  • 时间进度安排
  • 测试所需要的资源
  • 风险评估
  • 测试输出文档

测试用例内容

  • 模块名称
  • 测试项目
  • 测试标题
  • 重要级别
  • 预置条件
  • 输入
  • 执行步骤
  • 预期结果
  • 实际结果

BUG缺陷报告内容

  • 模块名称
  • 摘要描述
  • 操作步骤
  • 预期结果
  • 实际结果
  • 缺陷严重等级
  • 附件

BUG严重登记划分

  • 低:界面、提示信息错误或其他文字错误
  • 中:严重界面错误,不影响主功能,影响较小的缺陷(排版以及大面积界面色彩搭配错误等)
  • 高:功能性错误
  • 很高:出现系统级错误,导致后续功能无法使用
  • 严重:导致系统无法使用

公司测试流程

  • 定需求->编写测试计划->编写测试用例->进行测试(发现BUG,定位BUG,提交并跟踪BUG,回归测试,测试结果))->整理测试报告->发布上线

冒烟测试

对项目的核心功能以及基本功能点进行测试,如果存在一个BUG则直接打回。(节省时间以及成本)

测试分类

  • 单元测试
    最小设计单元的验证,确保每个模块被正确编码,对重要控制路径进行测试以及发现模块内的错误,通常情况下是白盒测试,可以急躁发现解决不易显现的错误
  • 集成测试
    对每个模块的接口进行测试。
  • 冒烟测试
    针对每个版本或每次需求变更后,在正式测试前,对产品或系统 的一次简单的验证下测试。如果出现一个BUG则测试终止。
  • 系统测试
    按照系统整体的需求说明书,覆盖系统所有联合部件。对整个产品系统进行测试
  • 回归测试
    修改了旧代码后,重复以前的全部或部分测试来确保没有引进新的错误或以前的错误是否被解决
  • 验收测试
    相关用户和测试人员一起根据测试计划和结果对系统进行测试和 验收,查看是否满足用户需求。

测试方法

  • 等价类划分法
  • 边界值法
  • 错误推测法
  • 因果图法
  • 正交实验法
  • 判定表
  • 流程分析法
  • 状态迁移

测试从哪些方面开始测试

  • 界面
  • 功能
  • 安全
  • 兼容
  • 性能

BUG如何定位

  • 根据经验,若是界面排版布局错误,或兼容性等问题,网络不稳定导致的请求超时或js/css未加载完全等则是前端BUG
  • 使用抓包工具fiddler或网页自带的抓包工具或者查看日志分析。若请求地址,参数正确,这进一步查看服务器返回的响应,若响应内容不正确,则是后端BUG;若不正确这是前端BUG,若请求响应都正确但还是出错则是前端渲染响应的数据出错,是前端BUG
  • 查看报错日志,分析日志里面的错误信息,查看数据库数据判断前端还是后端的问题

LInux常用命令

  • ls:查看文件夹|文件(-a:查看所有文件夹或文件包括隐藏,-l以列表的形式展示,-h显示文件大小(只能与-l一起使用))
  • cd:切换工作目录(不加工作路径则切换回Home目录)
  • pwd:查看工作目录
  • mkdir:创建文件夹(-p:创建多层目录,父目录存在时使用)
  • touch:创建文件
  • more:查看文件内容,支持翻页
  • cat:查看文件内容
  • cp:复制文件或文件夹
  • mv:移动文件或文件夹
  • rm:删除文件或文件夹
  • which:查看命令的程序文件放哪
  • find:查找文件(-name:文件名查找,-size:文件大小查找(+|-(大于或小于),n数字,KMG(大小,KB,MB,GB)))
  • grep:关键字过滤(-n:显示行数)
  • wc:数量统计(-c:字节数量,-m:字符数量,-l:行数,-w:单词数量)
  • echo:命令行输入
  • ‘>’:覆盖文件内容
  • ‘>>’:写入文件内容
  • tail:查看文件尾部内容
  • vim:进入文档编辑器
  • :wq:保存并退出文档编辑器

查看日志常用命令

  • tail[参数][文件]:(-f:循环读取,动态查看,-n(行数)
  • cat
  • less
  • more
  • vim

Linux显示资源监控命令

  • top:显示执行中的进程,使用权限是所有用户
  • uptime:显示系统已经运行了多长时间
  • free:显示内存情况,使用权限是所有用户
  • vmstat:监控虚拟内容

get和post请求的区别

  • get参数放在URL里面,post参数放在请求体内
  • get请求可以被浏览器缓存,post不可以
  • get请求长度有限制,post没有
  • get不安全,post安全
  • get可以直接被浏览器访问,支持刷新和后退,post不能被浏览器直接访问,刷新时后台数据需要重新传送

如何抓取APP端请求

  • 首先确保手机(APP)和fiddler所在的主机在同一个区域网内
  • 设置[tool]->fiddler Option的Connections端口,默认8888,勾选上allow remote Computers to connect 运行远程连接
  • 在电脑端查询电脑ip,在手机WiFi设置代理,输入电脑IP及端口

五层网络结构

  • 用户层
  • 传输层
  • 网络层
  • 数据链路层
  • 物理层

tcp和udp的区别

  • tcp面向连接,udp基于非连接
  • tcp可靠,udp不可靠
  • tcp点对点,upd一对一,一对多,多对多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值