阿里 90 道常问面试题及答案(软件测试岗位)
目录1、问:你在测试中发现了一个 bug,但是开发经理认为这不是一个 bug,你应该怎样办理?
2、问:给你一个网站,你怎样测试?
3、在搜索引擎中输入汉字就可以分析到对应的域名,叨教怎样用 LoadRunner 进行测试。
4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
5、试述软件的概念和特点?软件复用的寄义?构件包括哪些?
6、软件生存周期及其模子是什么?
7、什么是软件测试?软件测试的目的与原则
8、软件配置管理的作用?软件配置包括什么?
总结:
1、问:你在测试中发现了一个 bug,但是开发经理认为这不是一个 bug,你应该怎样办理?
首先,将问题提交到缺陷管理库里面进行备案。
然后,要获取判定的依据和尺度:
根据需求说明书、产品说明、计划文档等,确认实际结果是否与计划有不一致的地方,提供
缺陷是否确认的直接依据;
如果没有文档依据,可以根据类似软件的一样平常特性来说明是否存在不一致的地方,来确认是
否是缺陷;
根据用户的一样平常使用风俗,来确认是否是缺陷;
与计划人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
公道的论述,向测试经理说明自己的判定的理由,注意客观、严谨,不参杂个人情绪。
等候测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级
反映,并有上级做出决定。
https://i-blog.csdnimg.cn/blog_migrate/457d98fcca21a964362a141b3d41f0c4.png
2、问:给你一个网站,你怎样测试?
首先,查找需求说明、网站计划等相关文档,分析测试需求。
制定测试计划,确定测试范围和测试策略,一样平常包括以下几个部门:功能性测试;界面测试;
性能测试;数据库测试;安全性测试;兼容性测试
计划测试用例:
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的堕落信息返回。
提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否可以或许正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:
页面是否风格同一,美观
页面布局是否公道,重点内容和热点内容是否突出
控件是否正常使用
对于必须但未安装的控件,是否提供主动下载并安装的功能
文字检查
性能测试一样平常从以下两个方面思量:
压力测试;负载测试;强度测试
数据库测试要详细决定是否需要开展。数据库一样平常需要思量连结性,对数据的存取使用,数
据内容的验证等方面。
安全性测试:
根本的登录功能的检查
是否存在溢堕落误,导致系统瓦解或者权限泄露
相关开发语言的常见安全性问题检查,例如 SQL 注入等
如果需要高级的安全性测试,确定获得专业安全公司的资助,外包测试,或者获取支持
兼容性测试,根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;
使用系统的兼容性;
软件平台的兼容性;
数据库的兼容性
开展测试,并记录缺陷。公道的安排调整测试进度,提前获取测试所需的资源,创建管理体
系(例如,需求变动、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试进行评估和总结,调整测试的内容。
3、在搜索引擎中输入汉字就可以分析到对应的域名,叨教怎样用 LoadRunner 进行测试。
创建测试计划,确定测试尺度和测试范围
计划典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等
根据测试用例,开发主动测试脚本和场景:
**录制测试脚本:**新建一个脚本(Web/HTML 协议);点击录制按钮,在弹出的对话框
的 URL 中输入”about:blank”;在打开的浏览器中进行正常使用流程后,结束录制;调
试脚本并保存,可能要注意到字符集的关联。
**设置测试场景:**针对性能设置测试场景,主要判定在正常情况下,系统的平均变乱响应
时间是否达标;针对压力负载设置测试场景,主要判定在长时间处于满负荷或者超出系统承
载能力的条件下,系统是否会瓦解;执行测试,获取测试结果,分析测试结果
4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别?
300 个用户在一个客户端上,会占用客户机更多的资源,而影响测试的结果。线程之间可能
发生干扰,而产生一些异常。
300 个用户在一个客户端上,需要更大的带宽。
IP 地址的问题,可能需要使用 IP Spoof 来绕过服务器对于单一 IP 地址最大连接数的限制。
所有效户在一个客户端上,不必思量分布式管理的问题;而用户分布在不同的客户端上,需
要思量使用控制器来团体调配不同客户机上的用户。同时,还需要给予相应的权限配置和防
火墙设置。
https://i-blog.csdnimg.cn/blog_migrate/1765d10dd9b30ff0bbebf79746959cbd.png
5、试述软件的概念和特点?软件复用的寄义?构件包括哪些?
软件是计算机系统中与硬件相互依存的另一部门,与计算机系统使用有关的计算机程序、规
程、规则,以及可能有的文件、文档及数据。
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于创建新的软件,以缩减软件
开发和维护的花费。软件复用是进步软件生产力和质量的一种重要技术。早期的软件复用主
要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、计划决定、
体系结构、需求、计划、代码和文档等一切有关方面。
可以被复用的软件身分一样平常称作可复用构件
6、软件生存周期及其模子是什么?
**软件生存周期(Software life cycle)**又称为软件生命期,生存期。是指从形成开发软
件概念起,所开发的软件使用以后,知道失去使用代价灭亡为止的整个过程。一样平常来说,整
个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又分别为若干个阶
段。每个阶段有明确的任务。
周期模子(典型的几种):
瀑布模子
快速原型模子:快速原型模子允许在需求分析阶段对软件的需求进行初步而非完全的分析和
定义,快速计划开发出软件系统的原型,该原型向用户展示待开发软件的全部或部门功能和
性能;用户对该原型进行测试评定,给出详细改进意见以丰富细化软件需求;开发人员据此
对软件进行修改完善,直至用户满意认可之后,进行软件的完备实现及测试、维护。
迭代模子:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发运动和要使用该
发布必需的所有其他外围元素。在某种水平上,开发迭代是一次完备地颠末所有工作流程的
过程:需求分析、计划、实行和测试工作流程。实质上,它类似小型的瀑布式项目。RUP
认为,所有的阶段都可以细分为迭代。每一次的迭代都会产生一个可以发布的产品,这个产
品是最终产品的一个子集。
生命周期阶段:
软件计划与可行性分析
需求分析
软件计划
编码
软件测试
运行与维护
7、什么是软件测试?软件测试的目的与原则
在规定的条件下对程序进行使用,以发现程序错误,衡量软件质量,并对其是否能满足计划
要求进行评估的过程。
软件测试的目的:
测试是程序的执行过程,目的在于发现错误
一个乐成的测试用例在于发现至今未发现的错误
一个乐成的测试是发现了至今未发现的错误的测试
确保产品完成了它所承诺或公布的功能,而且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和服从的要求
确保产品是结实的和适应用户环境的
软件测试的原则:
测试用例中一个必须部门是对预期输出或接过进行定义
程序员应避免测试自己编写的程序
编写软件的组织不应当测试自己编写的软件
应当彻底检查每个测试的执行结果
测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的
输入情况
检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其
不应该做的”
应避免测试用例用后即弃,除非软件本身就是个一次性的软件
计划测试工作时不应默许假定不会发现错误
程序某部门存在更多错误的可能性,与该部门已经发现错误的数目成正比
软件测试是一项极富创造性,极具智力的挑衅性的工作
8、软件配置管理的作用?软件配置包括什么?
软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制
修改的技术。软件配置管理应用于整个软件工程过程。在软件创建时变动是不可避免的,而
变动加剧了项目中软件开发者之间的混乱。SCM 运动的目标就是为了标识变动、控制变动、
确保变动正确实现并向其他有关人员报告变动。从某种角度讲,SCM 是一种标识、组织和
控制修改的技术,目的是使错误降为最小并最有效地进步生产服从。
软件配置包括如下内容:配置项辨认、工作空间管理、版本控制、变动控制、状态报告、配
置审计。
总结:
因篇幅限制,面试题目不能全部发出来,需要的可以点击文章下方手刺免费领取。另另有简历模板、测试工作模板、大厂面试真题等等,欢迎各人一起留言交流。
https://i-blog.csdnimg.cn/blog_migrate/0d4542eb909480e4691dfdf42c666b38.png
https://i-blog.csdnimg.cn/blog_migrate/f584f6f3caaa38b173f7336fbf90b9bb.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]