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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。