金三银四必看软件测试面试题,上百家公司面试都是这些套路

news2024/7/6 19:00:37
  1. 自我介绍

  1. 说一下测试用例

嗯,做测试,好多时间是在琢磨分析测试用例怎么去写,这个每个公司规范可能不太一样,但是大致思想是一致的。都是想要通过测试用例,把每一个分析到位,进行测试。

就拿我上家公司来说吧,我们的测试用例包括像测试编号,测试所属模块,测试步骤,预期结果,测试结果这些栏位,当然这些还可以在细分,比如我们有些时候还会根据模块差异,平台差异等设计其他测试用例规范形式。

测试用例编写的话,一般是根据产品需求来定的,比如一个注册功能,产品需求上需要验证哪些,用户名,密码,邮箱,等等有什么要求,根据这个产品效果图或者产品需求来定测试用例怎么去编写。当然还要考虑到普通用户使用软件的习惯,以及一些特殊情况和极端情况。

写测试用例,这个测试用例要有一定的代表性,针对性,当然需要有复现性,不能是我们测出的bug无法复现,这样没有意义。

对于测试常用的方法,一般有这么常用的几种,有等价类划分法, 就是一类信息,我们在测试的时候,只测试一种,没有必要所有的都进行测试。还有像边界值法,一般注册登录的时候,或者涉及到数学测试的时候,会用到。我**项目中就用到了边界值测试法,比如需要上传学生成绩信息,做数据分析,学生成绩的测试用例,就牵扯到边界值法。还有一些场景法,设定不同的场景,不同场景就会有不同的操作。

嗯,这是写测试用例时我们常用到的测试方法。

当然,测试用例还需要注明软硬件环境,比如是mac和windows,是pc端还是移动端,这些环境信息。

我们写测试用例,上上家公司,一开始测试经理让我们使用excel来写,不过使用excel效率太低了,后来我们使用bug管理工具,禅道,可以在软件上写测试用例,也可以直接将测出的bug直接转成测试用例,效率上提高了不少。

当然,上边我所提的是功能测试,当然性能测试用例也不太一样,用例id,测试步骤,测试模块这块是一样的,但是性能测试用例里边我们一般还会包含,事务设置,前置条件等信息,事务设置,就是在做压测或者负载测试的时候,我们会设置一些事务,从xx开始到xx结束,叫做一个完整的事务,前置条件就是在执行这些测试,是否有什么必须的条件,比如是否要登录。

再就是设计测试场景,这块是性能测试特殊的地方。比如在用例中指定并发用户数,指定压力方式,是随机,还是一次启动,还是逐步递增,指定负载测试时间,是10分钟还是1小时,把这些信息也要包含到用例中。

还有就是期望结果,期望结果应该包含多项内容,比如事务成功率,CPU利用率,内存利用率,硬盘利用率,响应时间等信息,这些的预期结果都是跟我们的测试需求上相匹配的。

  1. 测试分为哪些种类

我理解的测试种类的话,就分为功能测试,性能测试和自动化测试。当然还有其他的一些名词,你比如说咱要是按照阶段来进行测试划分的话,又可以说分为单元测试,集成测试,系统测试,还有验收测试。又可以根据懂不懂代码,分为白盒测试和黑盒测试,还有一些其他的测试,比如回归测试,冒烟测试,还有随机测试。像这个测试种类可是太多了。

  1. 功能测试

我就重点说一下这个功能测试吧,功能测试,我们主要是测试软件功能是否可用,当然功能测试也不是这么简单,我们要测试逻辑功能,就是这个操作是否符合正常人的逻辑思维,你比如说,我用智联招聘,就感觉它有一块功能做的不好,一般我们是先登录,没有账号的话才进行注册,而智联招聘,我进入到主界面,输入完信息准备登录,才发现默认是注册,这个就属于一块逻辑上的问题。当然问题还不算很大。还有界面测试,就是界面正常操作,是否都能够执行成功,比如注册能够执行成功,注册结束之后,能够跳转到登录界面,这个就是进行界面测试。还有就是测试这个软件是否容易使用,也就是易用型测试,如果不好用,用户操作不了,也可以算做一个bug。还有兼容性测试,比如我们测试Android手机上的应用,就经常有兼容性的问题,比如分辨率兼容问题,Android的App分辨率我们就需要使用多台不同尺寸分辨率的手机进行测试,还有性能兼容问题,咱们国内都对手机源代码进行了改动,同一款app,可能在华为上好使,在小米,锤子,oppo上不好使。这些都是功能测试的范围内容。

  1. 性能测试

  1. 性能测试整体概念

时间性能:软件的一个具体事务的响应时间。比如点击一个登陆按钮,到登录成功(失败)的反应时间,浏览器非常常见,ANR(Application not responding 应用程序无响应)

空间性能:软件运行时所消耗的系统资源,比如对内存和cpu的消耗

一般性能测试:软件正常运行,不向其施加任何压力的测试

稳定性测试:也叫可靠性测试,是指连续运行被测系统,检查系统运行时的稳定成都。

负载测试:让被测系统在其能够忍受的压力范围之内连续运行,来测试系统的稳定性。

压力测试:持续不断的给被测试的系统增加压力,直到被测试的系统压垮为止,用来测试系统所承受的最大压力。

  1. 自动化测试

自动化测试,一般就需要使用脚本来进行测试,也可以叫做白盒测试,技术含量相对来说比较高,这个我也会。我会的语言是python,基本上python的代码基础我是掌握了的。比如python的变量和基本数据类型,输入输出语句,集合和元组操作,以及循环和条件判断操作,还有python中的字典和set集合操作,以及python中面向对象编程,异常,单元测试这些内容,比较熟悉。

自动化测试软件:selenium和appium这两个软件我也使用的比较熟悉,当然也算不上精通,基本的操作,写一些自动化测试脚本是没有问题的。

  1. 静态测试和动态测试

静态测试,是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。

动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

  1. 单元测试、继承测试、系统测试和验收测试

  1. 单元测试

是指对软件中最小可测试单元进行检查和验证

单元测试当一段代码完成之后,是由白盒测试工程师或者开发人员自行测试,比如java中执行单元测试叫做junit测试。

目前大部分公司单元测试由开发人员简单编译和调试一下自己的程序,没有相应的单元测试计划。

单元测试方式:先静态地观察代码是否符合规范,然后动态地运行一下代码,检查运行的结果。

  1. 集成测试

集成测试是单元测试的下一个阶段,是指将通过测试单元模块组装成系统或者子系统,再进行测试,重点测试不同模块的接口部分。

集成测试也是由白盒测试或者开发人员来完成。

  1. 系统测试和验收测试

集成测试完成之后,就是系统测试和验收测试。

系统测试:指的是将整个软件系统看做一个1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。

系统测试由黑盒测试人员在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,以及系统在不同的软硬件环境的兼容性等。

  1. 回归测试、冒烟测试、随机测试

  1. 回归测试

是指对软件的新版本进行测试时,重复执行上一个版本测试时的用例,比如在1.0版本中,有一个bug,到了2.0版本中,再重新测试1.0中这个bug

  1. 冒烟测试

指对一个软件进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。

测试小组在正式测试一个新版本之前,先指派一两个测试人员测试一下软件的主要功能,如果没有实现,则打回开发组重新开发,这样做可以节省大量的时间成本和人力成本。

  1. 随机测试

是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

  1. Web应用测试方法

  1. 兼容性测试

操作系统兼容

windows windows7 win8 win10

mac

ubuntu centos(Linux)

浏览器兼容

IE 8,9,10

Chrom

fireFox

safari 苹果出的

欧朋浏览器

其他主流市场

QQ浏览器

360浏览器

搜狗浏览器

  1. 安全性测试

常见的安全性测试:

⑴用户验证:登录密码验证、IP地址访问限制等

用户超时:登录超过30分钟,重新登录(安全设置,cookie过期时间30分钟)

⑵用户权限管理:验证低级别用户是否具有了高级别用户的权限,各级别用户权限都得到了实现。

⑶系统数据的保护:对例如系统文件、用户密码文件等进行隐藏、密码验证、内容加密、备份。

功能安全类

sql注入

xss攻击(跨站脚本攻击)(脱敏,加密)

攻击的浏览器

业务安全类:

账户

资金

数据传输,加密敏感信息脱敏

超时验证

角色验证

所有权验证

  1. 可用性测试& 逻辑功能测试

页面,页面元素、功能部分、提示信息、容错性、权限部分、键盘操作

页面,页面元素部分

  1. 页面清单是否显示,是否显示完整(3) 页面在窗口中的显示是否正确、美观(4) 页面特殊效果(如特殊字体效果、动画效果)是否显示(5)页面元素是否显示正确(6)页面元素的容错性是否存在

功能部分

  1. 数据初始化是否正确

  1. 数据操作(增删改查)是否正确

提示信息

(1) 操作页面成功、失败提示

(2) 危险操作、重要操作提示(比如删除某些重要的信息)

容错性

(1) 为空、非空,唯一性

(3) 特殊字符 、双引号,符号

权限部分

功能权限:指定用户可以使用那些功能,不能使用那些功能

数据权限:指定用户可以处理那些数据,不可以处理那些数据。

操作权限:在逻辑关系上,操作前后顺序、数据处理情况。

  1. 手机端测试

  1. 1.手机端测试的关注点?(测那些方面)

  1. 介绍手机测试的概念架构

对于手机端测试,按照平台来分,分为Android和IOS两大主流系统,

对于ios和Android,二者有区别,我就说一下我在测试这两款手机app的感受吧

Android开源导致碎片化比较严重,bug比较多,而IOS通常bug会少一些。

Android手机长按home建,会呼出应用列表和切换应用,右滑择会终止应用。

还有分辨率测试,Android手机分辨率有20多种,IOS较少一些

再就是手机操作系统,Android系统太多了,IOS较少,但是升级之后不能够降级,不过呢,发现了最近ios中boss直聘的一个bug

是有关于Boss直聘强更的一个bug,当我们点击手机APP端 Boss直聘 进入主页面弹出提示框“新增邮箱上传附件简历功能” 弹窗中有立即升级的链接,点击别的区域没有反应;

必须点击“立即升级”才会跳转到“App Store”若不升级,重新切换回Boss直聘界面,依旧提示“立即升级”全部退出依然如此。我继续说哈

按照目前技术架构的话,现在有一些原生的app架构,类似于Client Server架构,也有基于Html5的app,类似于pc机的BS(Broswer server)架构。手机测试和pc机类似,又有一些不同的地方。

当然除了手机,现在还有好多使用Android系统,比如酒店点餐的平板,银行对公或者对个人业务的业务平台,还有一些智能的穿戴设备,小米的手环,google 联想的智能眼镜,智能家居,电视盒子,这些都是在使用android系统,我之前最早的时候,就要测试过一个智能家居设备,测试的时候需要考虑蓝牙,wifi连接传输这块,也有好多要测试的内容。

  1. How

  1. 功能测试

我就先来说一下功能测试吧,对于手机app来说,和我们测试web项目差不太多,也是各种测试方式需要考虑进来,比如说逻辑功能测试,现在移动端越来越火爆,大家用的软件也越来越多,对软件也越来越挑剔,现在公司在开发移动端的时候,肯定是有相应的需求文档和UI所设计的产品效果图,我们做逻辑功能测试,就是根据这些资料,当然也根据我们正常人的逻辑思维进行逻辑功能测试,就拿我上个项目来说,它就是一个移动端项目,在做逻辑功能测试的时候,我们要测试主页面,我的页面,商城页面这些功能是否合理。

  1. 安装与卸载测试

软件安装后是否可以正常运行,安装过程中是否可以取消,安装空间不足时,是否有相应提示,是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除),卸载是否支持取消功能,单击取消后软件卸载功能是否正常,卸载后文件是否全部删除所有的安装文件夹,从不同的应用市场下载进行安装测试,比如测试小米市场,华为市场,应用宝,安卓市场,安智市场的安装测试。

  1. 软件升级测试

当客户端有新版本时,是否有更新提示,当版本为非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动app时,仍能出现更新提示;当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端,下次启动app时,仍出现强制升级提示,当然现在强更已经很少出现了。检查更新后各个功能是否能正常使用;在线跨版本升级后能否正常使用,当然现在主流的安装更新方式开始向热更新热部署方式转变,就是在用户不需要手动更新的情况下,完成版本的静默更新,这个技术是有难度的,需要看公司中程序员的技术能力还有就是是否有这样的产品需求。

  1. 登录测试

对于登录测试,基本上每一款app都有登录注册功能,所以在测试App的时候,登录测试是必不可少的一项。

我们做登录测试的时候,往往包含这么些项,登录用户名和密码错误时,界面有提示信息

用户主动退出登陆后,下次进入app时,应该进入登陆界面

密码更改后,登录时是否做到了有效数据的校验,对于未登录状态时,一些页面的操作,是否做了控制

切换账号登录,检验登录的信息是否做到及时更新,对于多个端(web、iso、android等)进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新,一个账号只允许一台机器登陆的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息,用户登录状态太久,session会过期,会出现“虽然是登录状态,系统会提示用户没有登陆”

  1. 安全性测试——权限测试

对于手机权限,如果我们是刚开发不知名的app,权限这块尽量少一些,这些权限在安装的时候都必须用户同意。在Android 6.0之后,权限需要动态的申请,我们测试的时候,需要测试在使用到这些权限的时候,程序员是否做逻辑判断,用户同意权限应该怎么操作,不同意权限又应该怎么操作。

  1. 消息推送测试

消息推送,是移动端的一大特色。我就说一下消息推送我们所做的这些方面吧,

未锁屏时,应用后台运行,消息推送是否可正常接收,未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看。

锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失。

当推送消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来

push推送消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送)

退出登录后,是否接受push推送(根据需求来)

  1. 前后台切换测试

APP切换到后台,再回到APP,检查是否停留在上一次操作界面;检查功能及应用状态是否正常;程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候

手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常

当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常

当关闭APP进程后,在开启APP,APP能否正常启动

对于有数据交换的页面,尤其是有视频图片之类的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃

  1. UI测试

确保产品UI符合产品经理制定的原型图与效果图

一般涉及界面(如菜单、对话框、窗口和其他可视控件)布局、风格、文字是否正确,页面是否美观,操作是否友好。

如:安装app后的加载页显示,分享页面的产品logo显示

  1. 兼容性测试

我再说一下兼容性测试吧,兼容性测试主要考虑手机的版本,型号,分辨率,就像我说的,现在手机碎片化比较严重,各个版本,比如Android,从Android4.0到Android8.0的版本它是不一样的,然后现在各大手机厂商像华为,三星,小米,锤子,魅族,vivo这些厂商都修改android源代码,也是给我们增加和好多工作量,好多时候开发的软件在三星上没问题,但是华为,小米就不行。还有手机分辨率,现在主流的可能是1920*1080,但是还有好多其他分辨率,比如720*1280,还有一些更大分辨率的手机,都要考虑这些分辨率的兼容,不然用户视觉体验就不好。

兼容测试,公司中会买好多测试机来太让我们进行测试,一般是不同厂商的手机,当然还有第三方云测平台,比如testin还有腾讯wetest,就可以做兼容性测试。可以一次性测试100台测试机,同时会有相应的兼容报告,bug报告。

对于IOS,ISO版本有7.1.2、8.3、9.1等;能否适配各种屏幕尺寸。

  1. 网络环境测试

测试2G、3G、4G、wifi、有网、无网、弱网情况下应用的运行

网络不好时,提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒

有网到无网再到有网环境时,数据是否可以自动恢复,正常加载

无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置;还有从wifi环境切换到4G环境提示是否启用4G网络,会产生扣费。

  1. 性能测试

对于性能测试,(eclipse和Android studio中本身有检测cpu和内存的工具,也有检测手机内存泄漏的工具)靠工具来测试手机cpu占用,内存占用,电池温度等,以及测试我们的app在后台持续运行的流量消耗和电量消耗问题。

  1. mokey测试

对于手机测试,除了我们一些常规的功能测试,我们还会做压力测试,比如对于Android手机,我会使用adb指令进行一些相应的操作,比如通过adb查看设置,进入设备,抓取log,我们测试的时候,会使用adb logcat所抓出来的log日志存到电脑,发给开发,方便他们快速解决bug。

另外,我还会使用monkey对app进行测试,可以使用monkey对app做压力测试,主要就是测试操作app的时候,程序是否会崩溃。

我们使用adb shell monkey 指定对应的app,执行要测试的次数,指定要触摸的比率,超时时间和忽略崩溃信息,就可以执行测试,将测试log存到某个位置,然后把测试出的bug 日志发送给开发。300000

我就简单的说一下测试的指令吧,比如我上边所说的逻辑,我们用adb shell mokey -p 指定要测试的包名 --ignore-crashs 忽略崩溃 --ignore-timeout 忽略超时 --throttle 38指定延迟时间毫秒 -s 指定测试种子 指定测试次数,然后将文件 >输出到磁盘中。

  1. Monkey测试的优点和缺点?

优点:

1、使用简单

2、节省了重复性操作的时间

3、随机输入可能会发现一些平常意想不到的缺陷。

Monkey虽然可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取待测界面的信息来执行验证操作。

3、可对Monkey Test的对象,事件数量,类型,频率等进行设置。

缺点:

1、测试的对象仅为应用程序包,有一定的局限性。

  1. Monky测试使用的事件流数据流是随机的,不能进行自定义。

首先呢我们根据需求文档会使用xmind把各个模块的功能点划分出来,形成三级甚至四级列表,然后进行分模块

我们划分模块是领导决定的,秉承低耦合的原则,从首页几个大模块入手,每个人负责该模块的一级二级...模块,还要负责点击去页面的一级二级...模块,然后进行测试

每个人把各自负责的模块测试完成,我们组的每个人还要把整个系统进行通测一遍

【软件测试到测试开发全测试生涯学习路线】

以及全套配套的学习资料,视频教程....

:【以下路线图太详细了只能展开部分,具体的可以在文章末尾扫描小卡片备注000领取哦】

1:自动化测试进阶系列:

2:全栈性能测试,监控以及调优

3:全栈测试开发平台实战

4:全栈安全测试渗透测试

5:devops持续集成部署

6:全栈接口测试工具进阶

7:跨平台自动化测试工具

8:大厂简历,真题,录音

9:全栈系列课企业项目实战

总结:现阶段如何突出重围呢?唯有不断的学习,下面是软件测试到测试开发全职业生涯全套学习资料

【需要的可以点击下方官方推广小卡片扫码备注000免费领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/344434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据库(2)--加深对统计查询的理解,熟练使用聚合函数

一、内容要求 利用sql建立学生信息数据库,并定义以下基本表: 学生(学号,年龄,性别,系号) 课程(课号,课名,学分,学时) 选课&#xff0…

融云入围「2022 云办公平台 TOP50」,进入「中国协同办公产业图谱」

2 月 10 日,中国科学院旗下《互联网周刊》颁布“2022 云办公平台 TOP50”,融云荣登榜单。 2 月 13 日,艾瑞咨询发布《2023 年中国协同办公行业研究报告》(下简称《报告》),对协同办公行业的供需动态和迭代方…

黑马】后台管理-项目优化和上线

一。项目优化优化1,加载进度条显示安装一个运行依赖,nprogress然后导包,调用对象展示和隐藏在main中基于拦截器实现展示进度条和隐藏进度条的效果如果触发请求拦截器,证明发起请求,希望展示进度条,如果触发…

消防应急照明和疏散指示系统——集中控制型系统的设计与应用

安科瑞 李亚俊 V:Acrel8757 摘要:伴随着建筑领域的良好发展,建筑工程建设越来越复杂,相应的消防配套设施也越来越先进,火灾发生时,人在燃烧产生的噪音和烟气中会产生恐惧、不安等不良的心理状态,进而影响他…

NLP篇章2:理解Transformer

Transformer编码,解码大的结构的理解 编码部分,每一个的小编码器的输入是前一个小编码器的输出, 而每一个小解码器的输入不光是它的前一个解码器的输出,还包括了整个编码部分的输出。 self-attention 自注意力机制 顾名思义就是…

【数据库】 MySQL备份恢复

目录 MySQL日志管理 一, MySQL日志类型 二,错误日志 三, 通用查询日志 四, 慢查询日志 五,二进制日志 1,开启日志 2,二进制日志的管理 3,日志查看 5,二进制日志还原数据…

MAC OSX安装Python环境 + Visual Studio Code

MAC上开发python怎么能少得了python3环境呢,而安装python3环境的方式也有多种,这里仅选用并记录本人认为比较方便的方式 安装Homebrew Homebrew是macOS 缺失的软件包管理器, 使用它可以在MAC上安装很多没有预装的东西,详细说明可…

上海霄腾自动化装备盛装亮相2023生物发酵展

上海霄腾自动化携液体膏体粉剂颗粒等灌装生产线解决方案亮相2023生物发酵展BIO CHINA2023生物发酵展,作为生物发酵产业一年一度行业盛会,由中国生物发酵产业协会主办,上海信世展览服务有限公司承办,2023第10届国际生物发酵产品与技…

SAS应用入门学习笔记5

input 操作符: 代码说明: 1)1 表示第1列字符;7表示第7列字符; 2)col1 表示第一列数据;col2 表示第二列数据; 3)4.2 表示的是4个字符,2表示小数点后两位&a…

Hazel游戏引擎(005)

本人菜鸟,文中若有代码、术语等错误,欢迎指正 我写的项目地址:https://github.com/liujianjie/GameEngineLightWeight(中文的注释适合中国人的你) 文章目录前言关键操作代码文件关键代码代码流程代码文件关键代码exter…

5、MyBatis框架——Mapper接口映射、给类起别名、MyBatis开启驼峰映射、MyBatis开启日志打印

目录 一、Mapper接口映射 1、创建数据库 2、搭建MVC分层结构 3、配置MyBatis全局参数 4、编辑DAO层接口 5、配置Mapper文件与DAO层绑定 (1)配置Mapper文件 (2)DAO层与Mapper文件标签的快速生成 6、代码测试 二、给类起别…

python|第四章考试题及练习题

本篇文章是对北京理工大学嵩天老师的《Python语言程序设计》第四章考试题及练习题的学习记录。 一、考试题 1、四位玫瑰数 问题描述: 四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。‪‬‪‬‪‬‪‬…

【云原生-Docker】docker容器自定义DNS解析

描述 在特定的情况下,或者在网络策略特殊定义下,需要自定义dns进行域名访问,在宿主机上配置了域名解析,对于docker容器无效。对于局域网内的域名解析,Docker 需要到 Docker 容器中配置 hosts 文件。 实现方式 docke…

使用Pandas也可以进行数据可视化

数据可视化是数据分析的一个重要方面,它提供了一种理解数据并从中得出有意义见解的方法。Pandas 是最常见的于数据分析的 Python 库,它基于Matplotlib扩展了一些常用的可视化图表,可以方便的调用,本篇文章就让我们看看有哪些图表可…

使用JavaScript+Selenium玩转Web应用自动化测试

自动化测试 在软件开发过程中, 测试是功能验收的必要过程, 这个过程往往有测试人员参与, 提前编写测试用例, 然后再手动对测试用例进行测试, 测试用例都通过之后则可以认为该功能通过验收. 但是软件中多个功能之间往往存在关联或依赖关系, 某一个功能的新增或修改可能或影响到…

牛客网Python篇数据分析习题(四)

1.现有一个Nowcoder.csv文件,它记录了牛客网的部分用户数据,包含如下字段(字段与字段之间以逗号间隔): Nowcoder_ID:用户ID Level:等级 Achievement_value:成就值 Num_of_exercise&a…

每日学术速递2.14

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CL 1.Type-Aware Decomposed Framework for Few-Shot Named Entity Recognition 标题:识别少数命名实体的类型感知分解框架 作者:Yongqi Li, Tieyun Qian 文章链…

Flink 连接流详解

连接流 1 Union 最简单的合流操作,就是直接将多条流合在一起,叫作流的“联合”(union)。联合操作要求必须流中的数据类型必须相同,合并之后的新流会包括所有流中的元素,数据类型不变。这种合流方式非常简…

tensorflow.js 对视频 / 直播人脸检测和特征点收集

前言:这里要介绍的是 Tensorflow.js 官方提供的两个人脸检测模型,分别是 face-detection 和 face-landmarks-detection。他们不但可以对视频中的人间进行精确定位,而且还能对当前设备 (手机 / 电脑摄像头) 采集的直播流实时监测人脸。所以这些…

大华城市安防监控系统平台管理存在任意文件下载漏洞

大华城市安防监控系统平台管理存在任意文件下载漏洞1.大华城市安防监控系统平台管理存在任意文件下载漏洞1.1.漏洞描述1.2.漏洞影响1.3.FOFA2.漏洞复现2.1.登录页面2.2.抓包1.大华城市安防监控系统平台管理存在任意文件下载漏洞 1.1.漏洞描述 大华城市安防监控系统平台管理存在…