字节跳动(抖音)软件测试月薪23K岗、技术二面面试题最新出炉

2385 篇文章 33 订阅
1785 篇文章 17 订阅

测试人员在测试中的任务是什么?

① 尽可能早地找出系统中的bug;

② 避免软件开发过程中缺陷的出现;

③ 协助开发定位bug.以及后续bug跟踪

④ 一切以用户的需求为标准,确保软件的质量

HTTP与HTTPS协议的区别?

  • http协议又叫做超文本传输协议,在做网络请求的时候,我们基本上是使用http协议。

  • 请求方式包括get请求和post请求。

    1、https协议需要ca申请证书,一般免费证书较少,需要一定费用。

    2、http协议是超文本协议,又叫明码传输,而https是具有安全性的SSL加密传输协议。

    3、http协议与https协议使用的链接方式不同,http端口是80,https端口是443。

    4、http的链接简单,是无状态的,而https协议是由SSL+http构建的可进行加密传输,身份认证的网络协议要比http协议安全。

测试用例评审的流程是什么?

目的:主要是为了展开测试用例评审工作提供指引,规范测试用例管理工作。

流程:

测试用例是否按照公司定义的模板进行编写的;

测试用例的本身的描述是否清晰,是否存在异议性;

测试用例内容是否正确,是否与需求目标相一致;

测试用例的期望结果是否确定、唯一的;

操作步骤应与描述是否相一致;

测试用例是否覆盖了所有的需求;

测试设计是否存在冗余性;用例是否可执行

是否从用户层面来设计用户使用场景和业务流程的测试用例;

场景测试用例是否覆盖负载的业务流程;

用例设计是否包含了正面、反面的用例;

由系统自动生成的输出项是否注明了生成规则;

用例应包含对中间和后台数据的检查;

测试用例应有正确的名称和编号;

测试用例应标注有执行的优先级;

测试用例包含相关的配置信息:测试环境、数据、前置测试用例、用户授权等;

每个测试用例步骤应<=15 step;

自动化测试脚本必须带有注释(注释应包括:目的、输入、期望结果等);

非功能测试需求或不可测试需求是否在用例中列出并说明。

缺陷报告内容包括什么?

和bug产生对应的软件版本;

开发的接口人员;

bug的优先级;

bug的严重程度;

bug可能属于的模块,如果不能确定,可以找开发人员来判断;

bug标题,需要清晰地描述现象;

bug描述,需要尽量给出bug的步骤;

bug附件中能给出相关的日志和截图。

用monkey做app测试,怎么做的?

先使用 adb logcat -c 清空手机的logcat日志;

接下来使用 adb logcat -v time 获取logcat 日志,并导入本地文件使用 monkey 运行被测应用 adb shell monkey -p 报名 -v
100000 并将执行结果导入到本地测试;

如果中途失败了就要去看monkey日志中有没有crash或者anr的关键字;

如果还需要定位到是什么原因导致的anr或者crash的问题,将相关日志和logcat日志与进程号提交给开发定位;

如果是anr的问题,还需要从安卓中获取/data/anr/traces.txt文件提交给开发定位

app出现CRASH的原因?

空指针值,数组越界,内存不足,CPU满负荷(现在手机基本都是8核CPU,基本不会出现CPU满负荷的情况)

jmeter为什么要参数化?

做压力测试时,我们经常需要替换参数,在jmeter中,有多种参数化的形式。可以在测试计划中设置全局参数,可以设置用户参数,还可以在前置处理器中设置用户参数。在进行多线程并发的时候,如果需要多个参数,可以使用csv配置元件。

比如做登录操作,后台有可能会限制一个用户不能重复登录多次,如果演示登录的并发操作,可以使用jmeter中的csv软件,将用户信息导出来,放到文件中,就可以让线程共享这些数据。

另外,对于一些随机变化的参数,可以使用jmeter中的函数助手,生成随机函数,进行参数化测试。比如注册这样的操作,用户名要求唯一的,那就可以使用随机函数模拟出来。

App测试与web测试的区别?

相同点:

同样的测试用例设计方法;

同样的测试方法:都会依据原型图来检查UI;

测试页面载入和翻页的速度、登录时长、内存是否溢出等;

测试应用系统的稳定性。

不同点:

App的中断测试:来电中断、短信中断、蓝牙中断、闹钟等;

App的安装卸载:全部安装、升级安装、第三方工具安装卸载、消息推送、前后台切换、网络环境等;

兼容性测试:web项目考虑不同浏览器兼容,App考虑不同操作系统、不同机型、不同屏幕等;

网络测试:不同网络与运营商,不同的网络制式,如GSM,CDMA,3G等,在不好或无网络的情况下的app行为;2G 3G 4G 5G wifi
web自动化测试工具较常用selenium,而手机自动化monkey、appium;

App测试平台:百度云测

MySQL数据库查询语言有哪些?会多表联查吗?

数据库语言最常用的是SQL

多表联查:select * from table1 t1,table2 t2 where tl.id=t2.id

这样就是多表联查。

left join

right join

inner join

Linux系统操作的指令说一下:

增加,删除,复制,移动等问题?

cd:进入目录

cd app:切换到app目录

cd… :切换到上一层目录

cd/: 切换到系统根目录

tail -10 a.txt :查看后10行数据

ifconfig :查看ip

ll:查看文件及其属性

vi: 编辑

rm-rf: 删除

car:解压及压缩命令

cp:复制

pwd:显示当前路径

mv:移动

cat:查看文件内容

touch:创建文件

tail logcat:查看日志

cat logcat:查看日志

tomcat:日志

tail :查看日志记录信息,tail -f catinalia out

tar -xvf 文件名 :解压

tar -n logcat 查看系统日志

tar -zcvf 文件名:压缩

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
在这里插入图片描述

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

全套资料获取方式:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值