77百科网
当前位置: 首页 生活百科

软件测试最常见的面试题了解一下(这些软件测试面试题总会出现在刁难的面试官面前)

时间:2023-05-30 作者: 小编 阅读量: 1 栏目名: 生活百科

检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭示程序中的隐含问题或冲突。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

软件测试最常见的面试题了解一下?软件测试高频面试题总共有45道,因为篇幅问题,本篇只介绍22道面试题,如需要更多面试题,可后台私信我,接下来我们就来聊聊关于软件测试最常见的面试题了解一下?以下内容大家不妨参考一二希望能帮到您!

软件测试最常见的面试题了解一下

软件测试高频面试题总共有45道,因为篇幅问题,本篇只介绍22道面试题,如需要更多面试题,可后台私信我。

01.性能测试关注的指标是什么?

从外部看,性能测试主要关注如下三个指标:

吞吐量:每秒钟系统能够处理的请求数、任务数

响应时间:服务处理一个请求或一个任务的耗时

错误率:一批请求中结果出错的请求所占比例

从服务器的角度看,性能测试主要关注CPU、内存、服务器负载、网络、磁盘IO等。

02.性能测试怎么做的?/ 如果你要进行性能测试,你是如何展开操作的?

1.确定关键业务,关键路径;

2.确定测试的关键数据。比如并发量,响应时间,循环次数等;

3.准备测试环境,完成脚本录制或脚本开发;

4.执行测试,观察或监控输出参数,比如吞吐量,响应时间,资源占有率等;

5.对执行结果进行分析,分析性能问题。

03.你认为性能测试的目的是什么?

性能测试的目的: 评估系统的能力----测试中得到的负荷和响应时间数据可被用于验证所计划的模型的能力,并帮助作出决策。

识别体系中的弱点----受控的负荷被增加到一个极端水平,并突破它,从而修复体系的瓶颈或薄弱的地方。

系统调优---重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。检测软件中的问题,长时间的测试执行可导致程序发生由于内存泄漏引起的失败,揭示程序中的隐含问题或冲突。

验证稳定性,可靠性---在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。

04.做好性能测试的工作的关键是什么?

做好性能测试工作的关键是强度测试(Stress Test): 强度测试

1、性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

2、性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。中国软件评测中心将性能测试概括为三个方面:应用在客户端性能的测试、应用在网络上性能的测试和应用在服务器端性能的测试。通常情况下,三方面有效、合理的结合,可以达到对系统性能全面的分析和瓶颈的预测。

3、应用在客户端性能测试的目的是考察客户端应用的性能,测试的入口是客户端。它主要包括并发性能测试、疲劳强度测试、大数据量测试和速度测试等,其中并发性能性能测试图像测试是重点。

4、并发性能测试的目的主要体现在三个方面:以真实的业务为依据,选择有代表性的、关键的业务操作设计测试案例,以评价系统的当前性能;当扩展应用程序的功能或者新的应用程序将要被部署时,负载测试会帮助确定系统是否还能够处理期望的用户负载,以预测系统的未来性能;通过模拟成百上千个用户,重复执行和运行测试,可以确认性能瓶颈并优化和调整应用,目的在于寻找到瓶颈问题。

05.怎样分析性能测试结果?

1.查看聚合报告和服务器的资源使用图,检查响应时间,事务成功率,CPU,内存和IO使用率是否达到要求,如果出错率达到了总请求的3%,我们会检查是什么原因导致的,修改好后,重新测试;

2.如果出现了性能瓶颈,比如响应时间,或者CPU使用率不达标,我们会从服务器上导出日志,分析是哪个地方导致响应时间过长,如果分析不出来,就叫上开发一起讨论,确定问题后,就提单给代发修复,修复好了就进行回归测试。

06.如何判断网络是否存在瓶颈?

查看在整个性能测试过程中,网络的吞吐量是多少,如果网络的吞吐量占到了服务器的70%以上,我们就认为网络存在瓶颈,通常会增加带宽或者压缩传输数据。

07.如何判断响应时间不达标?

根据性能测试结果先检查看下是否是服务器带宽存在问题,如果带宽存在瓶颈,则会考虑增加带宽或者压缩传输数据,如果带宽没有问题的话,我们会从服务器上导出日志,开发一起讨论分析是哪个地方导致响应时间过长,确定问题后,就提单给开发修复,修复好了就进行回归测试。

08.如何判断CPU使用率不达标?

CPU使用率不达标,我们会从服务器上导出日志,分析是哪个地方导致CPU使用率不达标,如果分析不出来,就叫上开发一起讨论,确定问题后,就提单给开发修复,修复好了就进行回归测试。

09.app的性能测试怎么做的?

APP的性能测试分为服务器端的性能和手机端的性能。

服务器端的性能:jmeter工具进行测试的,和web端性能测试的方法一样的。

手机端APP的稳定测试:使用monkey做。

10.用monkey做app测试,怎么做的?如果有问题的话怎么定位?

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

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

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

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

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

11.app出现ANR的原因?

线程阻塞,内存不足,CPU满负荷(现在手机基本都是8核CPU,基本不会出现CPU满负荷的情况)

12.app出现CRASH的原因?

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

13.APP常见崩溃原因?

1.设备碎片化:由于设备极具多样性,App在不同的设备上可能有不同表现形式;

2.宽带限制:宽带不佳的网络对App所需的快速响应时间不够;

3.网络的变化:不同网络的切换可能会影响App的稳定性;

4.内存管理:可能内存过低,或者是授权的内存位置的使用可能会导致App失败;

5.用户过多:连续数量过多可能会导致App崩溃;

6.代码错误:没有经过测试的新功能,可能会导致App在生产环境中失败;

7.第三方服务:广告或弹出屏幕可能会导致App崩溃。

14.说几个常用的adb指令?

adb install(apk的文件路径) 安装软件到手机或者模拟器

adb uninstall(包名) 卸载手机或模拟器上的某款软件

adb devices 查看与当前电脑连接的移动设备

adb ,adb start-server 启动

adb,adb kill-server 杀死

adb logcat 查看日志

adb logcat -v time process >

15.软件覆盖安装的adb命令?

adb install -r xx.apk 覆盖低版本的

adb install -r -d 覆盖高版本的

16.性能测试的adb命令?

adb shell dumpsys cpuinfo 查看手机cpu的使用情况

adb shell getprop|findstr dalvik 手机系统自己运行的内存使用

17.说几个monkey指令?

Adb shell monkey -p 包名

Adb-shell–ignore-crashes 忽略崩溃

Adb-shell–ignore-timeouts 忽略延时

Adb-shell–ignore-throttle 延时毫秒值

Adb-shell–pct-touch–pct-motion 触摸与滑动事件的比例

18.弱网情况下你是如何测试的?

1.2G的网速150kbps,折合下载速度15-20k/s

2.3G的网速1-6mbps,折合下载速度120k/s-600k/s

3.4G的网速10-100mbps,折合下载速度1.5m/s-10m/s

4.使用真实的SIM卡,运营商网络来进行测试

5.通过代理的方式模拟弱网环境下进行测试(Charles延迟)

6.链接模拟弱网的热点进行测试(如360WiFi助手可以设置)

19.接口测试流程?

1.后端完成开发,输出接口文档;

2.前端开发和后端开发进行前后端联调,结束后后端开发人员提测接口;

3.测试人员进行接口测试;

4.进行验收测试;

5.利用持续集成技术进行持续的校验。

20.进行接口测试,你是如何进行去测试的?

1.通过性验证:保证接口好使,能正常传入且返回正确的结果;

参数组合:有必传项时检查必传项;

接口安全:

a.验证(比如商品价格不能被外部修改)

b.身份授权(商品必须商家本人才能修改)

c.是否加密(用户名密码加密)

d.复杂程度校验

2.根据业务逻辑来设计用例

3.工具:postman和jmeter。一般用postman测接口,jmeter也能侧,但一般不用。

21.举例说一下你的接口测试是怎么做的?

先看接口文档,根据接口文档进行测试,包含接口的URL,请求参数,响应结果。

如果没有接口文档,就自己抓包。我们是用jmeter来做接口测试的,首先,要新建一个线程组,在线程组下面添加一个http请求,然后填写好服务器地址,接口路径,请求方式,请求参数。

如果需要参数化,先在本地创建一个TXT文档,把参数填写到文档里面,在jmeter中添加一个csv文件设置,填写好TXT文档的路径,然后在请求参数中使用json提取器把token值关联出来

然后在下单接口中使用${参数名}的方式引用;接下来添加断言,检查服务器返回的结果和预期结果是不是一致的。最后,添加查看结果数查看测试结果。

22.请描述下接口测试与UI测试是如何协同测试的?

1.有一部分是重叠的,UI测试是通过前端写的界面,是来调用接口的,而接口测试是直接调用接口;

2.排除前端的处理逻辑与调用的正确性,在理论上接口测试是可以覆盖所有的UI测试,但实际中,如几口层覆盖所有的业务流,在UI上只测试前端的逻辑

而最终的结果会忽视很多原有的功能点,导致了UI测试的不充分,那么会存在人多分工且实践充分的时候可以尝试接口去做业务流的全覆盖,否则不要轻易地去尝试。

最后,关于软件测试学习,offer选择等等,都可以通过后台私信交流。需要学习资料或者帮忙修改简历也可以私信!!也可百度搜索“特斯汀软件测试腾讯课堂”或关注公众号“特斯汀软件测试”,里面涵盖很多精彩免费视频或干货知识

    推荐阅读
  • 发票分几种区别是什么(发票有哪些种类)

    目前广东省有7种。发票联拿给客户做账,记账联是自己做账,抵扣联是客户单独装订成册供检查备用。代开增值税专票这个是小规模纳税人或者一般纳税人在没有税盘下开具的专票。因为我们国家目前规定,小规模纳税人不允许自己开专票。增值税纸质普票普票是小规模纳税人专门开具的。发票联是粉色的,记账联是绿色的。通用机打发票通用机打发票目前是2联。

  • 九分裤配什么鞋子好看(九分裤搭配哪种鞋子好看)

    九分裤配什么鞋子好看平底鞋九分裤本身的设计很是简洁干练,不过加入眼下的时尚元素的话就能焕发不一样的魅力。鱼嘴鞋米兰的街头,潮人经常以九分裤搭配鱼嘴高跟鞋,巧妙将女人的性感悄悄地表现出来。高跟凉鞋帅气利落的九分裤是夏天工作中少不了的一道风景线,方便工作的同时,又悄悄露出一丝小小的性感,随便搭配一双高跟凉鞋就可以轻松拉长腿部线条,是OL工作休闲的必备单品。

  • 小车被堵了如何通知车主挪车(又联系不到车主怎么办)

    关于这个问题今天交警蜀黍手把手教你如何“一键挪车”希望可以帮助到你1、首先扫描下方二维码或在手机应用市场搜索12123,下载“交管12123”APP。以上步骤完成后,系统会以手机短信、APP消息推送等方式给车辆所有人发出挪车通知。新疆交警温馨提示若被告知的车主用户,在确认自己车辆正常停放,且未影响他人出行后,可在“交管12123”APP中发起申诉请求。恶意发送挪车提醒之人,会被永久禁用此功能。

  • 怎么领养小孩(合法领养小孩的3种方式)

    怎么领养小孩根据《民法典》和《中国公民收养子女登记办法》相关规定,内地居民想要收养孩子办理收养登记有以下三种方式:可收养三代以内同辈旁系血亲的子女;可收养生父母有特殊困难无力抚养的子女或者由监护人监护的孤儿;可收养市儿童福利机构(院)抚养的查找不到生父母的弃婴、儿童和孤儿。

  • 独特好听的男孩名字古风(独特好听的男古风名字推荐)

    独特好听的男孩名字古风成语旭日东升描述的便是早晨初升太阳时之景,朝旭便是取源于此。有着一种阳光初洒大地处处充满朝气的意境美,阴平、去声读来朗朗上口回味无穷,美好寓意更为男名增添了独特之处。选字于草药名称徐长卿,为名字增添了一种独特的古风气质。名字读音为cháng、qīn,阳平与阴平的音调搭配读来爽口好听,适用于衬托男孩温文尔雅的形象。

  • 宁晓夕顾斯年是哪部小说中的主角(你知道吗)

    跟着小编一起来看一看吧!宁晓夕顾斯年是哪部小说中的主角宁晓夕顾斯年是《最后不说我爱你》小说中的主角。《最后不说我爱你》小说是网络作家二毛为大家带来的原创作品,最后不说我爱你宁晓夕冷霆遇是小说中的主要人物,这是一本很好看的现代言情小说,全文讲述的是宁晓夕和冷霆遇之间的虐爱故事。宁晓夕此生最大的愿望就是能嫁与冷霆遇为妻然后生下他们爱的结晶,可是冷霆遇不仅不爱她,还逼着她给其他的女人代孕的故事。

  • 糯米肉丸的做法(糯米丸子的家常做法)

    糯米肉丸的做法糯米50克、荸荠100克、鸡蛋1个、时鲜蔬菜、葱姜末、盐、胡椒粉、鸡粉、水淀粉各适量。将肉馅逐一捏成肉丸,表面粘满糯米,用旺火蒸熟,盛入盘中待用。炒锅置旺火上,放油烧至五成热,放入葱姜炒出香味,加入一杯水烧沸,放鸡粉、盐、胡椒粉调好味,再放入蔬菜烧熟,用水淀粉勾芡,淋在丸子上即可。

  • 柚子适合什么人吃(柚子的功效介绍)

    柚子适合什么人吃一般人都可食用。柚子性寒,身体虚寒的人不宜多吃。高血压患者常利用药物来排除体内多余的钠,柚子正好含有这些患者必需的天然矿物质——钾,却几乎不含钠,因此是患有心脑血管病及肾脏病患者最佳的食疗水果。柚子还有增强体质的功效。

  • 刷脸乘地铁有什么用(你只需这样操作)

    据悉,开通刷脸乘车功能后,乘客只需要通过带有人脸识别设备的闸机通道,进行一次人脸核验,无需手机或票卡,便可轻松乘车。但需要注意的是,市民开通“青城地铁APP”人脸识别业务后,若关闭手机人脸识别业务或切换支付渠道,下次刷脸乘车时需重新开通。目前,通过刷脸乘车,可享受满减乘车活动。

  • 女生最深恶痛绝的三句话(给女生洗脑的经典语录)

    10分钟前1.女生要趁年轻嫁人因为年轻好骗2.我这么辛苦都是为了我们的以后奋斗不是为了我奋斗的,没有我你特么一样的奋斗3.女孩子一定要嫁给爱情快醒醒,顾里老师早就说过,没有物质的爱情就是一盘散沙4.我高于一切,只低于你真是自由平等白背了,你把自己放低,他就把你当免费仆人5.你是第一个让我这样的女生油腻两个字,我只说一次6.我就喜欢你单纯我就喜欢你好骗7.给我点时间,我会处理好给你点空间,你能飞上天