一,oracle与mysql数据库区别: 1。mysql中小型开源,oracle大型、收费; 2。Mysql有自动增长的数据类型,oracle没有; 3。mysql默认不支持事物;oracle是完全支持的; 4。mysql用双引号包起字符串,oracle只可以用单引号包起字符串; 5。处理翻页不同:mysql处理翻页的sql语句比较简单,用limit开始位置,记录个数(表中如何查看第200300行selectfrom表名limit199,101;);orcle处理翻页的sql语句比较繁琐; 6。mysql日期字段分为date和time两种,oracle只有date一种; 7。MYSQL里用字段名like字符串,ORACLE里也可以用字段名like字符串但这种方法不能使用索引,速度不快,用字符串比较函数instr(字段名,字符串)0会得到更精确的查找结果。 8。mysql非空字段也有空的内容,oracle定义了非空字段就不允许有空的内容; 9。mysql的实例是用户登录时系统分配给用户的,用户必须现在mysql中创建好;oracle的实例是在创建数据库时默认创建好的; 10。mysql是单进程多线程,oracle是多进程(windows下单进程),windows下只能使用一个用户,linux是多用户或者相同用户可以同时连接操作系统;二、TCP、UDP区别: TCP的全称为传输控制协议,这种协议可以提供面向连接的、可靠的、点到点的通信。UDP全称为用户报文协议,是一个简单的面向数据报的运输层协议。它可以提供面向无连接的不可靠的、点到多点的通信。 UDP特点: 1)面向无连接(UDP在传输数据报前不用在客户端和服务端之间建议连接); 2)每个数据包大小限制在64k内(UDP发送数据是将数据分解成多个包进行发送); 3)UDP不提供可靠性(因为是面向无连接); 4)传输速度快(因为不需要建立连接);三、http协议和https协议的区别: 传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同 一)传输信息安全性不同 1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。 2、https协议:是具有安全性的SSL加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。二)连接方式不同 1、http协议:http的连接很简单,是无状态的。 2、https协议:是由SSLHTTP协议构建的可进行加密传输、身份认证的网络协议。 三)端口不同 1、http协议:使用的端口是80。 2、https协议:使用的端口是443 四)证书申请方式不同 1、http协议:免费申请。 2、https协议:需要到ca申请证书,一般免费证书很少,需要交费。四、接口测试怎么做关联? 答:利用jmeter中的后置处理器正则表达式提取器提取变量,将上一个请求的变量用于下一个请求的参数中;五、postman如何实现接口参数化? 答:把参数放入到环境变量或者全局变量当中,或者用CSV数据文件来管理参数;六、APP冷热启动的区别: 答:app冷启动指的是app被后台杀死状态下,启动app;热启动指的是app仍在后台运行的状态下,启动app;七、登陆功能测试点 一)基本功能测试点: 输入正确的用户名和密码登录成功 输入错误的用户名密码登录失败 输入项数据的限制(比如长度,特殊字符等) 如果用户未注册,提示请先注册,然后进行登录 二)页面测试: 登录页面显示是否正常?文字和图片能否正常显示,相应的提示信息是否正确,按钮的设置和排列是否正常,页面是否简洁壮观等。 页面默认焦点是否定位在用户名的输入框中 首次登录时相应的输入框是否为空?或者如果有默认文案,当点击输入框时默认方案是否消失? 相应的按钮如登录、重置等,是否可用;页面的前进、后退、刷新按钮是否可用? 快捷键Tab,Esc,Enter等,能否控制使用 兼容性测试:不同浏览器,不同操作系统,不同分辨率下界面是否正常 三)安全测试: 错误登陆的次数限制(防止暴力破解)? 考虑是否支持多用户在同一机器上登录;? 考虑一用户在多台机器上登录 四)其它测试: 连续输入3次或以上错误密码,用记是否被锁一定时间(如:15分钟)?时间内不允许登录,超出时间点是否可以继续登录。 用户名和密码输入框是否支持键盘快捷键?如:撤销、复制、粘贴等等 是否允许同名用户同时登录进行操作?考虑web和app同时登录 八、手机APP闪退是怎么回事? 1、运行程序过多 手机中打开了多款软件,很容易因手机后台程序过多而造成内存不足,从而造成应用闪退。如果APP出现闪退的话,可以先清除内存试试。 2、缓存垃圾过多 日常使用APP均会产生不必要的垃圾文件,如果长时间不清理、就会导致手机越来越卡,也会出现闪退状况。进入【设置】【应用程序】,找到闪退的APP,点击清除数据或缓存。(注:清除数据会清除掉应用的个人设置、账户信息等较为重要的信息。) 3、手机杀毒软件拦截 在非正规平台下载的软件可能代收恶意代码,会被杀毒软件拦截而不能正常进入,用户最好通过绿色下载平台或手机自带应用商店下载软件。注:以上三种情况都可以通过安全软件进行清理,但在删除一些大型文件时请谨慎。 4、网速问题 有些软件对网速的要求比较高,如果用户使用2G3G网络,出现闪退的可能性比较大。 5、APP版本问题 如果APP的版本较低,会导致程序不兼容、从而闪退,更新为新版本即可。 如果是新版本出现闪退,可能是该应用版本还在调试中,程序员会很快修复。 6、分辨率不兼容 一些软件对手机分辨率有一定的要求,如果手机分辨率不兼容,部分软件就容易出现闪退或其它错误。 7、系统不兼容 部分软件对手机系统版本有一定的要求,用户在下载软件时需注意软件对手机系统版本的要求。如果系统版本过低,软件是不能正常使用的,就会闪退。九、怎么定位bug? 答:在工作中我们发现bug,我通常是查看系统的运行日志,在日志中查看是否有关于此次报错相关的错误日志,通过日志定位问题。如果开发没有在日志中写入debug日志,那我可以通过F12,fiddler抓包工具,通过抓包工具查看bug是请求的过程中还是响应的过程中引起的错误。通过使用工具定位bug是属于前端的bug还是后端的bug。十、。性能测试怎么做的? 1。明确需求,需要测系统哪些性能指标? 2。明确需要测试的业务场景是什么? 3。选择相应的工具相应的协议根据需求进行加压; 4。监控系统的行为表现,包括它对资源的使用情况; 5。记录系统到达临界点的时候的各个性能指标; app端:用jmeter设置http代理服务器,把手机设为代理,获取请求; web端:可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合报告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压501002005001000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试报告对于有缺陷的地方都是交给开发人员进行调优。十一、什么时候开始执行性能测试? 答:功能测试已完成并稳定运行,性能测试环境已搭建十二、怎样做接口测试? 答:拿到接口文档后,分析接口文档,通过接口文档设计测试用例,选择工具执行测试用例,设置数据进行传参,利用断言的方式检查回参的正确性;输出测试报告;十三、怎样保证接口测试的安全性?用token作身份认证; token:token是服务器端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登陆后,服务器生成一个token并将此token返回给客户端,以后客户端只需要带上这个token前来请求数据即可,无需再次带上用户名和密码; 使用token目的:为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮;十四。软件测试什么时候使用到数据库? 答:数据库是存取数据的,在对大数据进行校验的时候,我们不可能一条条的去校验,而是会通过数据库,用SQL语句去查找并校验,这样既能提高测试的准确性,又能节约测试的时间 1执行测试用例时,有时需要到数据库验证数据的准确性与完整性 2进行bug定位时,有时需要到数据库查看数据的详细信息 3构造某种测试场景时,可以在数据库里直接修改数据,要比使用界面更有效率 4软件升级过程中,经常会涉及到对历史数据的处理,这种情况需要执行升级sql,并验证结果。十五、为什么要用linux,数据库用的是什么版本,linux用的是什么版本? 答:linux是免费开源的,占用资源少;在测试过程中需要利用linux搭建环境,配置参数,在测试之后需要查看日志,检查数据;一般使用数据库版本oracle10G,linux版本centos6。5十六、你们客户端是怎么去连数据库和linux服务器的? 答:连接oracle数据库用第三方工具sqldevelope,连接mysql用第三方工具navicat;linux操作系统下连接数据库用sqlplus用户口令mysqlup 连接linux服务器使用xshell,传输文件:xftp十七、Mysql数据库中主键的特征是什么?主键的语法关键字是什么? 特征:不能为空、唯一;语法:primarykey十八、。Web测试与App测试的区别:系统结构、性能、兼容、专项测试、 1系统结构方面 Web测试过程中,客户端会随服务器端同步更新,所以只需更新服务器端即可 App测试过程中,只要修改了服务端,那么客户端用户所有核心版本都需要进行回归测试1次 2。性能方面 Web项目,主要需要监测响应时间 App项目,除了需要监测响应时间,还需监测流量、电量等 3。兼容方面 Web项目:操作系统兼容(Windows7、Windows10、Linux等);考虑浏览器兼容(IE、Firefox、Chrome等,内核不同、运行速度不同,谷歌最快) App项目:设备系统兼容(Android【华为、联想、小米、三星等】、iOS【ipad、iphone】、Windows【Win7、Win8】、OSX【Mac】);考虑手机设备的大小、型号、分辨率的兼容 4。专项测试方面 Web专项测试 链接测试:主要是保证链接的可用性和正确性,考虑链接的页面是否存在?是否按指示链接到了相应链接的页面?是否存在空白页面等 图形测试:首先,确保图形有明确用途,图片或动画不要过于紧凑,以免浪费传输时间;其次,验证文字回绕是否正确 打印机测试:考虑网页打印是否正常(显示的图片和文本的对齐方式可能与打印出来的东西不一样,是否完整打印) App专项测试 安装、更新、卸载、交叉事件测试 安装:需考虑安装时的中断、弱网以及安装后删除安装文件等情况 更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新等几种情况 卸载:需考虑卸载后App相关文件是否删除干净十九、web系统怎么测? 1。功能测试:首先系统功能有没有满足需求(所有的测试都先从功能测试为基本点) 2。兼容性:不同浏览器的兼容性(内核不同、运行速度不同) a。火狐:功能最强大,支持各种插件b。IE:最安全(11、10、9版本),网银选择IEc。谷歌:速度最快d。苹果 3。系统性能:cpu。内存的占用情况注意:(cpu,内存针对整个系统的;响应时间,点击率等是针对具体业务的) 4。UI界面测试:(位置、大小)二十、。请描述压力测试和负载测试的区别? 答案:压力测试的预期结果就是系统出现问题,我们考察的是系统处理问题的能力。 负载测试是考察软件系统在既定负载下的性能表现。 压力测试是能让我们识别系统的弱点和在极限负载下程序将如何运行。二十一、安卓和IOS的区别: 1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。 2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。 3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。二十二、。搭建web端环境: jdk(java语言开发工具包)tomcat(web应用服务器)数据库部署应用程序(部署在tomcat的webapp目录下)二十三、请说明搭建测环境的步骤? (一)web测试环境的搭建步骤: 1:安装java的运行环境jdk 2。安装Web运用服务器tomcat(Tomcat端口号:8080)(版本7。09。0)在Tomcat安装路径下找到conf文件打开找到Server。xml,找到port8080更改端口号,修改完重启便可 3。安装数据库(mysql端口号:3306) 4。部署应用程序(部署在Tomcat里的webapp下面的应用程序。) (二)app环境搭建: 先装SDK,下载ADT,配置dclitse(java开发环境)二十四、JSON与XML的区别? XML的优缺点 。XML的优点: A。格式统一,符合标准; B。容易与其他系统进行远程交互,数据共享比较方便 。XML的缺点:XML文件庞大,文件格式复杂,传输占带宽; JSON的优点:A。数据格式比较简单,易于读写,格式都是压缩的,占用带宽小; JSON的缺点 A。没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性; B。JSON格式目前在WebService中推广还属于初级阶段。二十五、常见的HTTP状态码 200响应成功; 301资源被转移到其他url 400请求语法错误; 404请求资源不存在; 500服务器内部错误;二十六、为什么要做接口测试(接口测试的必要性) 1。可以发现很多在页面上操作发现不了的bug 2。检查系统的异常处理能力 3检查系统的安全性、稳定性 4前端随便变,接口测好了,后端不用变 5可以测试并发情况 6)可以修改请求参数,突破前端页面输入限制(如金额)二十七、当一个接口出现异常时候,你是如何分析异常的?(定位bug) 1。抓包,用fiddler工具抓包,(或者浏览器上f12;app上的话,那就用fiddler设置代理)去看请求报文和返回报文了 2:查看后端日志,xhell连上服务器(Linux),查看日志二十八、你之前在公司用Linux的命令做什么? 答:搭建测试服务,查询后台日志定位问题二十九、说出五个与文件相关的命令? 答:rmrfcatmoretailheadvifind三十、查看后台命令,你会用哪一个命令? 答:我会用tailf因为后台日志是实时刷新的三十一、权限不足怎么办? 答:chmod777授权