python 自动化面试题,软件测试python面试常见问题

  python 自动化面试题,软件测试python面试常见问题

  之前参加过很多大大小小的面试,也遇到过漏洞,但都没来。我经常总结。总结一下目前遇到的问题,希望以后能加深印象。

  1.appium如何定位吐司子弹盒?

  你回复说从appium1.6开始,u2需要升级定位。

  2.知道什么是事务,它的提交和回滚。

  事务是一个并发控制单元和一系列用户定义的操作。所有这些操作,要么做,要么不做,都是密不可分的工作。事务性sql server组合了一组逻辑上相关的操作,以确保服务器维护数据完整性。主要用于操作过程完整性高的程序。(事务特性:原子性、一致性、隔离性和持久性)。

  提交事务是提交事务的所有操作。具体来说,它会将数据库的所有更新写入磁盘上的物理数据库,从而使事务成功完成。

  回滚是指数据库返回到事务开始时的状态。事务执行过程中出现一些故障,事务无法继续。系统取消事务中对数据库的所有更新操作,并将数据回滚到事务开始时的状态。

  3.如何优化数据库?

  a、选择试验次数最多的站点属性。

  b,用连接代替子查询

  使用union代替手工创建的临时表。

  D.服务的使用

  E.摇动手表

  F.使用外键

  g、指标的使用

  优化查询语句

  4.什么是分布式系统架构?

  简单来说,分布式架构系统是一种在多个处理器上运行的软件架构设计。分布式系统是基于网络的软件系统,由于软件的特性,它具有很高的内聚性和透明性。

  5.在linux上,哪些top命令可以用来查看系统的详细内存?

  按顶部的c键显示整个命令。

  6.python列表和字典的区别,列表和祖先的区别。

  Tuple:祖先用圆括号(:)表示,在元素上加逗号后成为祖先的符号。

  列表:列表显示在方括号中。[]创建一个列表,它只是将不同的数据项用逗号分隔在方括号中。

  Dict dictionary包含花括号),花括号中的键及其对应的值,键-值对成为一项。键和值用冒号:分隔,项用逗号分隔。空词典是指不包含任何内容的词典。空字典可以理解为大括号中不包含任何内容的字典。

  字典和列表字典的区别:字典的检索和插入速度非常快,不随键值的增加而增加,消耗大量内存,浪费大量内存。

  发起者和列表的区别:发起者操作速度比列表快,不能更改数据,可以用于字符串格式,可以作为字典的键。

  7.数据库中是否使用过if等函数?

  8.什么是脏数据?

  脏数据通过临时更新(脏读)出现。比如事务A更新了包含事务A的数据项X,但是由于某种原因,事务A出现了问题,然后回滚A,但是在回滚之前,另一个事务读取了数据X的值(更新A之后),A回滚事务,数据项恢复到原来的值。事务B读取数据项X的“临时”值,这是脏数据。

  9.什么是幂等?

  用户对同一操作的一个或多个请求的结果匹配。不会有多次点击的副作用。一个简单的例子就是支付。用户购买商品并使用付款,成功提取付款。但是结果回来,网络异常,这个事情的钱已经被扣了。如果用户再次点击,将发生第二次扣款。结果退货成功,用户查询余额,退回多项扣款。流水有两个记录,幂等。

  10.我现在有一个程序,发现在Windows上运行很慢。如何判断是程序有问题还是硬件系统有问题?

  1、检查系统是否具有中毒特征;

  2.检查软硬件配置是否符合推荐的软件标准;

  3.确认当前系统是否独立,即是否没有消耗CPU资源的外部服务;

  4.对于C/S或B/S结构的软件,检查与服务器的连接是否有问题,或者

  5.在系统未加载的情况下,观察性能监视器,确认APP应用对CPU/内存的访问。

  11.Android的四个组成部分

  活动通过意图进行交流。

  服务用于在后台完成用户指定的操作。

  将内容提供商指定的数据集提供给其他应用程序

  广播接收器过滤外部事件

  12、什么是多线程,

  是线程程序中的单个顺序控制进程。在一个程序中同时运行多个线程来完成不同的任务称为多线程。

  13.linux有vim模式。

  1,指令模式,2,编辑模式,3,最后一行模式

  14.计算机网络模型

  7层模型(app应用层、表示层、会话层、传输层、网络层、数据链路层和物理层)5层模型)APP应用层、传输层、网络层、数据链路层和物理层

  15.什么是子网掩码?

  指明IP地址中哪些位标识主机所在的子网,哪些位标识主机的位掩码。子网掩码不能单独存在。必须与IP地址结合使用。子网掩码的目的是将IP地址分为两部分:网络地址和主机地址。

  16.如果考试时间不够你会怎么办?

  目前测试主要是产品测试和项目测试。

  试试看。做自己公司的产品测试。如果不能按原计划完成,一般可以申请延期,因为要对质量负责。

  做项目的话,迫于合同和客户验收的压力,遇到不能按原计划完成的情况,就是项目风险。并且处理方式基本都是“测试客户比较关心和常用的功能”,这样才能保证通过客户验收拿到工程款。分析验收时客户关心的功能点(比如最近几天客户提到的什么需求一定要测试,因为时间短,一定要记住),分析系统最脆弱的部分,走一遍所有的业务流程等。但是,在客户验收过程中,不被关注或不可能想到的地方可能没有被测试(例如,系统中的许多同步功能)

  17.有哪些业绩指标?

  注册用户数、在线用户数、并发用户数、请求响应时间、事务响应时间、每秒点击数、吞吐率、业务成功率、tps(每秒事务数)、资源利用率。

  18.什么是接口?

  传输数据的通道称为接口。

  19.测试的6个基本规则

  功能性、可靠性、效率、便携性、可维护性和易用性

  20.接口测试有哪些?

  一、通过验证

  b、参数组合

  c、接口安全

  d、异常验证

  E.根据业务逻辑设计测试用例。

  21.使用fiddler抓包时如何做出异常情况;

  您可以通过在请求前中断点来修改请求参数。

  22.MQ是什么,有什么特点?

  将待传输的数据放入队列以保存消息的容器。

  mq的特点是:异步、解耦、广播、流量控制和调峰。

  23.如何保证软件测试的质量?

  测试人员需要做什么。

  测试策略设计:质量是多维度的,功能测试、性能测试、兼容性测试等多种测试类型的结合。

  用例质量:采用合适的用例方法,如何进行需求分析和用例评审。

  执行质量:保证执行的深度(接口、相关模块、数据库、日志)和广度(系统测试类型)。

  质量:bug回顾,引入适当的bug过程。

  过程:合理的软件测试过程,测试过程的监控。

  24.android和ios系统测试的区别

  1.安卓长按home键调出应用列表切换应用,然后向右滑动终止应用;

  2.多分辨率测试,安卓终端20多,ios少;

  3、手机操作系统,安卓多,ios少且不能降级,只能单向升级;新ios系统中的资源池与低版本ios系统中的应用不完全兼容,低版本ios系统中的应用调用新资源池,会直接导致崩溃;

  4.操作习惯:安卓,返回键是否重写,测试点击返回键后的反馈是否正确;数据从内存移到SD卡后,应用程序是否能正常运行;

  5.推测:安卓:点击home键。程序在后台运行时,会收到推送,点击后唤醒应用。这时候它能正确跳跃吗?Ios,点击home键关闭程序并锁屏(红点的显示);

  6.安装卸载测试:下载安装Android的平台、工具、渠道很多。ios主要包括appstore、iTunes和testflight下载;

  7.升级测试:被升级的必要条件:新旧版本签名相同;旧版本和新版本具有相同的包名;有一个标记来区分旧版本和新版本(如版本号)。如果安卓有内置应用,升级后检查内置文件是否匹配(比如内置输入法)。

  25.使用中间件,中间件的作用!

  具体来说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员可以面对一个简单统一的开发环境,降低程序设计的复杂度,专注于自己的业务,不必为程序在不同系统软件上的移植而重复劳动,大大减轻了技术负担。

  26.什么是orm(对象关系映射)

  一种解决面向对象和关系数据库不匹配的技术。简单地说,orm通过使用描述对象和数据库之间映射的元数据,自动将程序中的对象持久化到关系数据库中。

  27.用什么命令查看app手机内存?

  Adshell dumpsys meminfo包名(com.mbox.cn)

  28.什么是ANR(应用程序没有响应)

  29.应用程序日志分析和搜索关键字崩溃anr异常错误强制关闭

  30.多线程:线程是程序中的单个顺序控制进程。在一个程序中运行多个线程来同时完成不同的任务称为多线程。

  31.unittest的工作原理

  Testcase用于单元测试,testrunner用于通过testsuit加载执行测试用例,testresult用于执行测试用例。

  32.给你一个测试项目。你是如何进行测试工作的?

  拿到项目后,在熟悉需求和原型图之后,就不用急着设计用例了。而是需要思考测试思路,从哪里开始,覆盖到哪里,支持哪些平台,有哪些不同的常见场景?是否需要考虑稳定性、性能等。为项目制定一个总的测试计划,然后根据总计划逐一细化,最后形成用例。简单来说:

  1.定义测试任务。

  2.分析测试范围

  3.制定测试计划和测试用例。

  33.什么是cdn?

  cdn的全称是Content Delivery Network,即内容分发网络。通俗的理解就是网站提速,CPU均衡负载,可以解决跨运营商、跨地域的服务器负载能力和带宽低导致的网站打开速度慢的问题。

  结尾:希望大家补充一下自己的答案。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • web软件测试面试题及答案,功能测试的面试题
  • 软件测试基本面试题,软件测试面试笔试题
  • 软件测试课程大纲,软件测试需要的知识
  • 测试开发 自动化测试 区别,自动化测试和软件测试
  • 软件测试中数据库的面试题,软件测试面试数据库问题
  • 回归测试怎么测,数据分析和软件测试哪个好,回归测试是什么
  • 软件测试常用测试工具,软件测试工具下载
  • 软件测试是自学好还是培训好,想自学软件测试,有什么资料推荐
  • 软件测试的视频,软件测试 达内
  • 软件测试培训资料,软件测试参考资料怎么写,软件测试培训资料,软件测试参考资料有哪些
  • 软件测试入门基础教程,软件测试快速入门
  • 30岁转软件测试怎么样,软件测试30岁要转型么
  • 硬件测试工程师是什么,软件测试工程师的岗位职责
  • 软件测试搭建测试环境步骤,测试人员怎么搭建测试环境
  • 软件测试转产品经理的优势,软件测试工作发展为项目经理有哪些优势
  • 留言与评论(共有 条评论)
       
    验证码: