阿里 90 道常问面试题及答案(软件测试岗位)

article/2025/9/2 17:42:55

目录

1、问:你在测试中发现了一个 bug,但是开发经理认为这不是一个 bug,你应该怎样解决?

2、问:给你一个网站,你如何测试?

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用 LoadRunner 进行测试。

4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?

5、试述软件的概念和特点?软件复用的含义?构件包括哪些?

6、软件生存周期及其模型是什么?

7、什么是软件测试?软件测试的目的与原则

8、软件配置管理的作用?软件配置包括什么?

总结:


1、问:你在测试中发现了一个 bug,但是开发经理认为这不是一个 bug,你应该怎样解决?

首先,将问题提交到缺陷管理库里面进行备案。

然后,要获取判断的依据和标准:

根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供

缺陷是否确认的直接依据;

如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是

否是缺陷;

根据用户的一般使用习惯,来确认是否是缺陷;

与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;

合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。

等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级

反映,并有上级做出决定。

                

 

2、问:给你一个网站,你如何测试?

首先,查找需求说明、网站设计等相关文档,分析测试需求。

制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;

性能测试;数据库测试;安全性测试;兼容性测试

设计测试用例:

功能性测试可以包括,但不限于以下几个方面:

链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。

提交功能的测试。

多媒体元素是否可以正确加载和显示。

多语言支持是否能够正确显示选择的语言等。

界面测试可以包括但不限于一下几个方面:

页面是否风格统一,美观

页面布局是否合理,重点内容和热点内容是否突出

控件是否正常使用

对于必须但未安装的控件,是否提供自动下载并安装的功能

文字检查

性能测试一般从以下两个方面考虑:

压力测试;负载测试;强度测试

数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数

据内容的验证等方面。

安全性测试:

基本的登录功能的检查

是否存在溢出错误,导致系统崩溃或者权限泄露

相关开发语言的常见安全性问题检查,例如 SQL 注入等

如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持

兼容性测试,根据需求说明的内容,确定支持的平台组合:

浏览器的兼容性;

操作系统的兼容性;

软件平台的兼容性;

数据库的兼容性

开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体

系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。

定期评审,对测试进行评估和总结,调整测试的内容。

3、在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用 LoadRunner 进行测试。

建立测试计划,确定测试标准和测试范围

设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等

根据测试用例,开发自动测试脚本和场景:

**录制测试脚本:**新建一个脚本(Web/HTML 协议);点击录制按钮,在弹出的对话框

的 URL 中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结束录制;调

试脚本并保存,可能要注意到字符集的关联。

**设置测试场景:**针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应

时间是否达标;针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承

载能力的条件下,系统是否会崩溃;执行测试,获取测试结果,分析测试结果

4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?

300 个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能

发生干扰,而产生一些异常。

300 个用户在一个客户端上,需要更大的带宽。

IP 地址的问题,可能需要使用 IP Spoof 来绕过服务器对于单一 IP 地址最大连接数的限制。

所有用户在一个客户端上,不必考虑分布式管理的问题;而用户分布在不同的客户端上,需

要考虑使用控制器来整体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防

火墙设置。

                    

 

5、试述软件的概念和特点?软件复用的含义?构件包括哪些?

软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规

程、规则,以及可能有的文件、文档及数据。

软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件

开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主

要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、

体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件

6、软件生存周期及其模型是什么?

**软件生存周期(Software life cycle)**又称为软件生命期,生存期。是指从形成开发软

件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整

个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶

段。每个阶段有明确的任务。

周期模型(典型的几种):

瀑布模型

快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和

定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和

性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此

对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。

迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该

发布必需的所有其他外围元素。在某种程度上,开发迭代是一次完整地经过所有工作流程的

过程:需求分析、设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP

认为,所有的阶段都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产

品是最终产品的一个子集。

生命周期阶段:

软件计划与可行性分析

需求分析

软件设计

编码

软件测试

运行与维护

7、什么是软件测试?软件测试的目的与原则

在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计

要求进行评估的过程。

软件测试的目的:

测试是程序的执行过程,目的在于发现错误

一个成功的测试用例在于发现至今未发现的错误

一个成功的测试是发现了至今未发现的错误的测试

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

确保产品满足性能和效率的要求

确保产品是健壮的和适应用户环境的

软件测试的原则:

测试用例中一个必须部分是对预期输出或接过进行定义

程序员应避免测试自己编写的程序

编写软件的组织不应当测试自己编写的软件

应当彻底检查每个测试的执行结果

测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的

输入情况

检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其

不应该做的”

应避免测试用例用后即弃,除非软件本身就是个一次性的软件

计划测试工作时不应默许假定不会发现错误

程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比

软件测试是一项极富创造性,极具智力的挑战性的工作

8、软件配置管理的作用?软件配置包括什么?

软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制

修改的技术。软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而

变更加剧了项目中软件开发者之间的混乱。SCM 活动的目标就是为了标识变更、控制变更、

确保变更正确实现并向其他有关人员报告变更。从某种角度讲,SCM 是一种标识、组织和

控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。

软件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告、配

置审计。

总结:

因篇幅限制,面试题目不能全部发出来,需要的可以点击文章下方名片免费领取。另还有简历模板、测试工作模板、大厂面试真题等等,欢迎大家一起留言交流。

 

 


http://chatgpt.dhexx.cn/article/Y2aW0eCR.shtml

相关文章

阿里面试题及答案

一面 1、自我介绍下自己,不超过3分钟(实际上我的自我介绍不到一分钟) 2、你感觉比本科阶段自己进步了多少,有哪些进步 3、研究生期间最大的进步是什么 4、你觉得你适合从事哪个方向的开发 5、synchronized与lock的区别&#xff0…

最新阿里高级Java面试题(首发,70道,带详细答案)

阿里巴巴 整理的70道阿里的Java面试题,都来挑战一下,看看自己有多厉害。下面题目都带超详细的解答,详情见底部。 1、java事件机制包括哪三个部分?分别介绍。 2、为什么要使用线程池? 3、线程池有什么作用? …

阿里面试官内部题库,阿里发布2022年Java岗(正式版)面试题

阿里巴巴2022年Java架构师岗面试题(正式版) 这不马上就是金三银四的面试跳槽季了嘛,小编也是通过一些小手段为大家拿到了一份阿里巴巴2022年Java架构师岗面试题(正式版)现在分享给大家,这份资料也是阿里面试…

vue打包找不到js或css文件

修改vue.config.js文件中的publicPath 把 / 改成 ./

Vue打包优化篇-CDN加速

优化原因 在没有使用cdn加速之前打包后数据如下,可以看出element-ui、vue、vuex、vue-router这些依赖都打进chunk-vendors.js中导致体积很大,假设再来很多依赖项是不是更大,同时也会影响单页面应用首屏加载速度,所以这里采用一种打…

vue打包后dist的使用

发现问题 vue项目完成打包出dist后准备打开index.html,发现居然页面是一片空白,f12一片报红。 分析问题 经过多次网上查询后发现这是由于vue打包时,脚手架会帮你配置好大量参数,但其中路径publicPath被配置为了"/",需…

vue打包的文件加上版本号

为什么要加版本号?因为有时候打包文件部署上线后发现线上没更新,原因是因为线上环境有缓存,故加上版本号可解决此问题! 在vue.config.js配置: 输出文件名js文件增加版本号: output: {filename: js/[name]…

解决vue打包后去掉console

方法一:使用插件 babel-plugin-transform-remove-console npm install babel-plugin-transform-remove-console --save-dev 安装插件生产环境:在项目的babel.config.js的plugin中添加节点。 let transformRemoveConsolePlugin [];if (process.env.N…

Vue打包路径配置

1. 配置文件 module.exports {// ......// 相对路径都是相对于index.js所在的目录config开始的build: {// index,assetsRoot两个路径基本不用改动,只是用于文件打包存放的路径// index.html的路径index: path.resolve(__dirname, ../dist/index.html),// js,css,f…

Vue打包并发布项目

一、 打包vue项目步骤: 1、对当前vue项目进行打包的命令如下: npm run build2、打包完成,会输出Build complete并且在vue项目中会生成一个名字为dist的打包文件。如下图: 二、 使用静态服务器工具包发布打包的vue项目 1、首先…

vue打包后static中的文件未打包进去

在vue中未使用到的静态资源文件,例如:引用在index.html的js的(此处不知为何,vue打包认为其为未引用),后端返回才引用到的图片等文件。 目前只涉及到此两类,后续再补充。 打包时static中的文件…

vue打包上线相关配置

1、打包: npm run build项目打包后,代码都是经过压缩加密的,如果运行时报错,错误信息无法得知是哪里报错 有了 map 文件就可以像未加密的代码一样,准确的输出哪一行那一列有错。 一般情况下时不需要保留的 在 vue.con…

vue打包nginx部署

描述:从未部署的vue项目,开始准备了tomcat和nginx,最后发现nginx比较方便,nginx部署的话只准备nginx就可以了。 nginx部署过程: 1、下载nginx的压缩包,直接解压到目的路径就可以。 2、将vue项目打包后的…

Vue打包时指定配置文件

vue工程的配置文件一般放在vue.config.js中,但是有时我们有自己的配置文件,需要在打包时动态切换,可在打包时动态指定node环境变量"process.env.NODE_ENV"切换。 1、新增不同环境的配置文件 2、export指定的配置文件 import devC…

vue 打包时图片压缩

1、image-webpack-loader 是依赖于 imagemin-pngquant,则必须要按顺序安装 npm install imagemin-pngquant --save-dev npm install image-webpack-loader --save-dev2、安装 compression-webpack-plugin 如果安装太高的版本,则会报错 可安装 下面的版…

VUE打包详细步骤

一、vue2 1.修改请求静态资源的路径 打开config文件夹下的index.js文件,修改assetsPublicPath的值,从"/“改为”./"。即从根路径改为相对路径。 assetsPublicPath:./2、修改本地图片的路径 打开build下的utils.js文件&#xff0c…

VUE打包目录自定义

新接手VUE项目,因为项目需要,我们要按照之前的项目结构打包,VUE自动生成的打包目录结构不符合要求。 1.dist目录不能用,导致每次打包需要将dist文件夹重新命名,如果要修改打包后文件的目录,需要修改“conf…

vue打包路径设置

vue 打包路径设置 vue打包默认路径css中图片路径等线上不显示工程源码 vue打包默认路径 1.vue打包之后的默认路径是从根目录开始算的,如果你的项目并不是根目录,而是子目录,这种设置就会导致路径错误, 解决方法:修改c…

Vue项目打包部署

前几天看[小猪课堂发布的nginx部署](https://zhuanlan.zhihu.com/p/431796992),跟着做了一遍,由于本人是第一次尝试,遇见了很多问题。经过查阅和搜索,终于解决掉了。下面给大家介绍一下我的流程和遇见的问题,我们可以多…

Vue中如何进行打包与部署?

Vue中如何进行打包与部署? Vue是一款流行的JavaScript框架,它提供了丰富的功能和组件,可以用于构建现代化的Web应用程序。在开发Vue应用程序时,我们通常需要进行打包和部署。本文将介绍Vue中的打包和部署,包括使用Web…