面试题手机号定位「面试题」

   日期:2025-01-14    作者:xdial 移动:http://g8akg8.riyuangf.com/mobile/quote/1057.html

 

linux:

1、Linux终端下添加  /A目录中所有文件的权限为:可读,可执行;

2、目录A下a1.txt,  b1.png两个文件,复制目录A 到 /home下

3、写个shell脚本,结束掉带有flask的所有进行(进程数不固定),请尽可能使语句简短

用例设计:

1、手机APP、H5、web测试时有什么不同

2、请依据淘宝的购物车模板设计测试用例(测试点)

网络:

1、以RestFull 风格的接口请求为例,列举出测试工作中使用过的接口类型,并说明使用场景和特点。

2、编程如下:

  json对象:

    {

      "name":"zhang san",

      "id":123456,

      "card":{

          {

            "name":"zs",

            "id":764747457457457,

            "money":98787

          },

          {

            “name”:“js”,

            “id”:23464365436,

            "money":2389.98

          },

          }

  }

---恢复内容结束---

linux:

1、Linux终端下添加  /A目录中所有文件的权限为:可读,可执行;

2、目录A下a1.txt,  b1.png两个文件,复制目录A 到 /home下

3、写个shell脚本,结束掉带有flask的所有进行(进程数不固定),请尽可能使语句简短

用例设计:

1、手机APP、H5、web测试时有什么不同

2、请依据淘宝的购物车模板设计测试用例(测试点)

网络:

1、以RestFull 风格的接口请求为例,列举出测试工作中使用过的接口类型,并说明使用场景和特点。

2、编程如下:

  json对象:

    {

      "name":"zhang san",

      "id":123456,

      "card":{

          {

            "name":"zs",

            "id":764747457457457,

            "money":98787

          },

          {

            “name”:“js”,

            “id”:23464365436,

            "money":2389.98

          },

          }

  }

------------------------------

编程笔试题:

1、有一个英文软件的文本输入框,当输入超过限制字符数软件输出False,未超过输入限制输出True,确认这个输入框的字符限制数量(误差在100个字符,最多1M2^20)个英文字符),理论上需要多少次尝试?

网友答案:2分查找法:理论值:3log2n,,20或者19.

先输入2^10根据返回结果输入2^5或者2^15,以此类推,就是简单的二分查找的变种

 

 

2、一个使用手机号+验证码登录的接口,如何设计一个自动化测试用例来保证它的高可用?

  答案:验证码可以以cookie的形式写到浏览器,然后web端自动化实现的时候从cookie中取出来写入。

------------------------------------------------------------------:

 

医疗面试

1、软件是什么?软件测试工程师需要测试的对象有哪些?

  答案:软件是一系列按照特定顺序组织的计算机数据和指令的集合。

  源程序、目标程序、数据及相关文档。

2、软件需求分为哪几种类型?

  答案:

3、测试用例必须具备哪些要素?测试用例常用的设计方法有哪些?

  答案:用例ID,用例名称,用例级别,前提条件,测试环境,操作步骤。预期结果。

  方法:等价类划分,边界值,因果图,错误推倒,场景法。

4、优秀测试工程师应该具备哪些素质?你具备哪些?

  答案:素质的话是:沟通能力、要有严谨、敢于承担责任、稳定的做事风格、具有怀疑和破坏的精神、善于自我总结、自我督促、协调能力

  需要的技能:计算机专业技能、测试专业技能、软件编程技能

5、现在有2根香,分布不均匀,点燃以后会燃烧整一个小时,如何确定半小时和45分钟?

  答案:因为是2根分布不均匀,所以将一根两头同时点燃,燃烧完就是半小时。另外一个只点燃一头,那一根烧完是半小时,此时还剩半小时,然后点燃另一头,燃烧完就是45分钟。

6、-----------------

1-贷款面试题:

1、tomca的日志存放路径:

  cd /usr/local/tomcat/logs

  tail -f catalina.out,这样就可以实时查看运行日志了。

2、查找文件命令

  Linux中,find是根据文件的属性进行查找,grep 是根据文件内容进行查找

  格式:find path expression

  find / -name tomcat  在根目录查找Tomcat

  find /etc -name tomcat 在/etc目录下查找文件

  find . -name 'mianshi*'  当前目录下查找文件开头名是mianshi 的文件

3、性能测试指标

  工具:jmeterLoadrunner

  关注内容:接口的并发用户数、平均响应时间、平均吞吐量、tps(每秒处理事物数)、服务器资源利用率等

4、功能测试用例设计方法

  等价类、边界值、错误推倒、场景法、因果图。常用的就是这几个

5、自动化测试工具及其运行原理并给出一段查询某元素(包括按钮、图片、链接)的脚本

  

6、(1)如何定位手势密码(自动化)

  (2)读取Excel内元素(自动化)

  (3)读取toast提示(自动化)

7、性能测试工具及其运行原理,给出关键性代码

  jmeter  loadrunner

  模拟用户进行并发的性能测试

 

8、假如服务器存在内存泄漏,需要监控哪些指标

    

9、解释命令含义和写命令

  查看IP命令:ifconfig

  查看进程端口号  ps -ef|grep  进程名字

  清除全部memcache

10、数据库test

  user表:id,created_time,name,real_name,tel,type

  给出按照id倒序排列SQL,分组排序

11、分别写出手机号、银行卡号、身份证号测试点

  手机号:

    等价类划分:13.14.15.17.18开头的纯数字

    无效等价类:位数不足、全角数字、包含非数字、空格、不以13.14.15.17.18开头的、字母开头的,下划线,大写字母,位数不够,超长、

  银行卡号:

       不同银行的位数是不一样的,例如16 18 19位的都有,主要还是等价类划分

        无效等价类:位数不足,位数太长,字母、空格、特殊字符的输入等 

  身份证号:18位

    有效等价类:

    无效等价类:以0或9开头的数字,字母等包含,17或19位数字,特殊字符,为空

 

12、什么是SQL注入?什么是跨站脚本注入?

  ①SQL注入:一些非法用户通过将一些特殊字符或者SQL语句插入到要提交的表单中,从而让服务器在不知情的情况下执行恶意的SQL命令,从而引发一系列的安全隐患

  ②跨脚本注入:利用网站的漏洞从用户那里恶意盗取信息。用户在浏览网站、使用即时软件、通常会收到其中的链接,攻击者通过在链接中插入恶意代码,就能盗取用户信息。

13、小明过河1秒,弟弟过河2秒,妈妈过河8秒,爸爸过河6秒,爷爷过河12秒,必须提灯,一次最多2人一起,如何在30秒内通过。具体可以百度

   答案:首先如果全是小明来回带的话,时间:2+1+6+1+8+1+12=31秒----不行

    小明和弟弟过,小明回:2+1=3秒           明,妈妈,爸爸,爷爷--  弟弟

    小明和爸爸过,弟弟回:6+2=8秒   弟弟,妈妈,爷爷-----爸爸,明

    妈妈和爷爷过,小明回:12+1=13秒      弟弟,明-----妈妈,爷爷,爸爸

    小明和弟弟回:3秒

    总共:3+8+13+3=27秒

 

--------------------------------------

中r面试

1、按照软件开发阶段划分,测试分为哪几个阶段?

  单元测试、针对每个单元的测试、以确保每个模块能正常工作为目标;

  集成测试、对已经测试过的模块进行组装、进行集成测试,目的在于检验与软件设计相关的程序结构问题;

  系统测试、检验软件产品是否能与系统的其他部分(比如硬件、数据库及操作人员)协调工作;

  验收测试、检验软件产品质量的最后一道工序。主要突出用户的作用、同时软件开发人员也应有一定程度的参与。

 

2、α 和β测试区别?

  α测试是公司内部在模拟实际操作环境下进行的一种验收测试,公司内部会组织内部员工、也仍然需要用户的参与。α测试不能由程序员或测试员完成。

  β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。β测试不能由程序员或测试员完成。

3、如何保证测试完整性?

    1)首先测试需求分析要全面

    2)当测试需求分析完成,并且形成文档后,要进行测试需求评审,保证需求的准确性以及完成性

    3)测试需求完成以后,可以根据测试需求设计测试用例

    4)测试用例完成以后,就是执行测试

    5)测试过程中,需求是可能变化的,所以要及时更新需求、测试用例

    6)将测试需求、测试用例以及发现的bug关联起来,便于管理和跟踪,同时也便于查看覆盖率。

 

4、web系统测试需要考虑哪些元素?

  ①功能测试:确保每个功能模块都是好的

  ②兼容性测试:确保在所有的浏览器都可以打开、兼容性正常

  ③业务逻辑测试:确保每种业务场景都可以顺利通过测试

  ④UI界面测试:从测试角度确认页面跟UI页面效果图,从用户角度确认页面风格统一一致,文字,描述,图片等显示正常。

5、可以从哪些方面衡量软件的质量?

  功能性:系统完成所期望的功能的能力;

  性能:系统的响应能力。性能经常使用基准测试程序来测量。

  可靠性:在错误情况下维持系统的功能特性的基本能力;

  可用性:系统能够正常运行的时间比例;

  安全性:向合法用户提供服务的同时阻止非授权用户的企图或者拒绝服务的能力;

  可修改性:指对系统进行变更的能力。:可维护性、可扩展性、结构重组、可移植性。

 

6、验证一个密码的输入框,只能输入字母、数字、下划线,长度是6位,请进行有效性用例设计,编写测试点;

  ①界面UI测试

  ②有效等价类:输入内容的测试:全是字母,全是数字,全是下划线,各种组合,顺序,长度是6

  ③无效等价类,包含特殊字符,长度不够,过长,为空等异常操作

----------------------------------------------------------------------------------

 石头竹子

1、在SQL语言的Select语句中,用于对结果元组进行排序的是哪个字句?:order by

2、把一个dmp文件导入到oracle中,使用哪一个关键字?:imp

3、对文件进行归档的命令是?:tar

4、若文件A的创建者希望对所有用户(包括自身)可读写文件A但不可执行A,可用的命令是:

  chmod 666 A

  chown 是用来修改文件的属性,chmod是用来修改文件权限

5、linux系统下如何查看系统环境以及如何编辑系统环境?

    uname命令用于查看系统内核和系统版本等信息:uname [-a]

    echo $PATH 显示系统变量,点击 i 进行编辑

6、列举SQL常用命令:建表、建视图、建索引、插入、更新、删除、授权

  create table 表名(学生编号 int,学生年龄 int,学生工资 int,)  

7、描述一个水杯应该如何对其进行测试?

   ①外观:颜色、材质、形状、大小是否符合需求

   ②功能:倒水一半、超过安全线、倒满、刻度等、烫手不

   ③性能:使用最大次数、掉地上坏不坏、保温时长、耐热性、耐寒性、长时间漏水不、

   ④安全:材质是否有毒、高温(低温)是否释放毒素、

   ⑤易用性:使用是否方便(倒水、喝水)、携带、使用操作、防滑措施

   ⑥兼容性:倒不同液体:饮料、酒精、汽油、酸等

   ⑦可移植性:不同地方、温度下正常使用

   暂时考虑了这些

8、任意一门语言,计算出1^2+2^2+3^2+4^4+....+n^2前10项结果和

9、tomcat路径下的内容有哪些:

  bin / conf /lib logs / temp/ webapps/ work /license  /notice  /release-notes  /running.txt

------------------------------------------------------

sight:

1、服务端测试、web测试、APP测试的异同?

  测试分为:服务端测试和客户端测试(web端测试+移动端测试(APP+ios))。

  1)系统架构方面

  ①APP测试和web测试在测试流程和功能测试没啥区别;

  ②web一般是b/s架构,基于浏览器的

  ③APP则是c/s的,必要要有客户端,用户需要安装客户端

  ④web测试只要是更新了服务器端,客户端就会同步更新,APP项目则需要客户端和服务器端更新。

  2)性能方面

  ①web页面主要会关注响应时间:258原则

  ②APP还需要关心流量、电量、CPU、GPU、momory这些

  ③他们服务器端的性能没区别,都是一台服务器

  3)兼容方面

  ①web是基于浏览器的,更倾向于浏览器和电脑硬件,电脑系统的兼容

  ②APP测试则要看载体的不同(手机型号),分辨率,屏幕尺寸、设备系统

  ③web测试是基于浏览器的,不存在安装卸载。而APP是客户端的,必须测试安装、更新、卸载。除了常规的测试,还要考虑异常场景,包括安装时候的断网、弱网、安装后删除安装文件

  ④APP专项测试,比如:网络、适配性

  4)app测试特点:

  ①除了基本的测试功能外,还有适配性测试(也叫兼容性测试:不同安卓版本,不同型号的手机)

  ②不同网络测试:2345GWiFi测试

  ③在线升级测试

  ④中断测试(电话、短消息、没电、视频等打扰)

  ⑤耗电量测试⑥弱网测试(信号差、信息屏蔽实验室、电梯、地铁等)⑦安装卸载(c/s)⑧流量测试

2、说说对doctor的理解

  容器;

3、冒泡排序写一下

  原理:比较相邻的2个元素,数值大的交换到右侧

  代码:int 【】arr ={3,5,6,4,7,8,4,}

    system.out.print("排序前的顺序:"+arr)

  for (int i=0;i<arr.length-1;i++){

   for (intj=0;j<arr.length-1-j;j++){

      if(arr[j]>arr[j+1]){

        int a=arr[j];

        arr[j]=arr[j+1];

        arr[j+1]=a;

      }  }  }

    system.out.print();

    system.out.print("排序后的数组位");

    for(int num:arr){

    system.out.print(num+" ")

      }    

  system.out.print(Arrays.ToString(arr))

 主要是双重for循环,if判断语句,Arrays.toString参数化,如果直接打印的话,打印出来的是数组的地址。

4、性能测试工具以及理解应用吧。

  常用工具:Jmeter  loadrunner

  关注内容:接口的并发用户数、平均响应时间、平均吞吐量、tps(每秒处理事务数)、服务器资源利用率 等。

 

-------

大厂AD面试

1、activity生命周期:

  答案:activity一共是4个状态:running-paused-stoppped-killed

    running-->当前显示的屏幕在activity,用户可见状态

    paused-->依旧在用户可见状态,但是界面焦点已经失去,此activity无法和用户进行交互

    stopped-->用户看不到当前界面,也无法与用户进行交互,完全被覆盖

    killed-》当前界面被销毁,等待着这系统被回收

2、怎么从apk中查找launchable-activity

  

3、MongoDB:一般什么样的场景或数据会使用MongoDB

  特性:快速!高扩展性、自身的Failover机制!json的存储格式:Mongodb的json与Bson存储格式十分适合文档格式的存储与查询

  如果业务中存在大量负责的事务逻辑操作,则不用MongoDB数据库。

  应用:用在应用服务器的日志记录、查找起来比文本灵活,导出很方便。

      在一些第三方信息的获取或者抓取

      主要用来存储一些监控数据

      游戏场景(存储游戏用户的用户信息,装备、积分),物流场景(订单信息)、社交场景(用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能)、物联网场景(存储所有接入的智能设备信息,以及设备汇报的日志信息,并对其进行分析)、视频直播(存储用户信息、礼物信息等)

4、Redis:一般什么场景使用Redis

  远程字典服务器,开源的key-value型 单线程 数据库,支持string list set zset 和 hash类型数据

  使用场景:数据高并发的读写、海量数据的读写、对扩展性要求高的数据

5、对数据库索引的理解以及索引的使用场景和测试注意的事项

  索引是一种数据结果。

  

6、http和HTTPS的差别

  http:超文本传输协议。明文传输。

  https:安全超文本传输协议,在http协议之上添加了使用SSL加密传送信息的协议。https需要到ca申请证书,免费证书很少,需要交费。

  :HTTPS则是具有安全性的ssl加密传输协议。二者使用完全不同的连接方式用的端口也不一样。http是80,HTTPS是443,http连接是简单的,无状态的。

  HTTPS协议是由ssl+http协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。

  

  

7、HTTPS为什么可以抓包、或者简述一下Charles/Fiddler这种抓包软件的原理

  Charles作为“中间人代理”,拿到了服务器证书公钥和HTTPS连接的对称秘钥。

8、使用三种命令查看server.log的文件内容

  tail -f server.log

  cat -n server.log|grep "关键字"

  vim server.log,进入编辑模式,输入“/关键字”,按enter进行查找,查找下一个,按“n即可

9、在Linux中系统下如何查看80端口是否被占用

  ps -ef|grep 80

  netstat -anp | grep :80

  lsof -i:80

  netstat -an|grep :80

10、查找所有名称中包含test的进程并全部杀死;

  ps -ef|grep test_php|grep -v grep|cut -c 9-15|xargs kill -9  

11、docker

12、hashmap

13、聚合报告

14、控制器有哪些

15、MySQL的json

16、JVM调优

17、Jmeter配置元件有哪些?

------------------------

北媒体面试

1、以下是H5页面,请描述如何保障该页面的质量:

  账号:——————

  密码:——————

            提交   重置

2、根据以下条件完成脚本编写:

  请以a中内容为姓,b中内容为名,生成所有可生成的两字姓名

  a={'赵‘,’钱‘,’孙‘,’李'}

  b={‘’一‘,’二‘,’三‘,’四"};

3、8个球,1个比较重,没有砝码情况下,最少称几次,才能找出这个球。

------------------------------------------------------------------------

东升

1、软件测试和质量保障有什么区别

  软件测试:关心的是对过程的产物以及开发出来的软件进行剖析。

  质量保障:工作是软件生命周期的管理以及验证软件是否满足规定的质量和用户的需求。

2、测试人员需要具备的素质

  计算机技术、测试知识

  耐心、细致、勇于担当、沟通能力、团队协作。

3、杯子、或者有弹簧的圆珠笔进行考虑如何设计用例

  查看需求:大小、颜色、花纹、厚底、重量

  容量、能否装水

  能否装其他液体、泡茶咖啡

  耐热性 冷冻

  隔热,长时间是否漏水

  重复使用 

  材质无毒,高温是否释放有毒物质、花纹颜色是否退落

4、性能测试用的什么工具?工具原理、以及在实际工作中的应用。

  jmeter loanrunner

 

5、loadrunner的哪个部件可以模拟多用户并发下回放脚本。

6、测试过程中某些事务的响应时间过长,但分析应用服务、数据库服务以及网络都属于正常现象,问题的出现原因有哪些?

7、jmeter做http测试怎么设置并发数?

8、QTP中的Action有什么作用?有几种?

9、搜索接口进行压测如何进行设计?

10、9个球,1个比较轻,一个天平分几次可以找出球?最少几次。

-------------------------------------------------------------

1、手机APP测试遇到奔溃是怎么解决的。

2、现有字符串A:【AAABBBCCCDD】如何转化成字符串B:[A3B3C3D2]


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号