千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  面试技巧  >  经典软件测试面试题分享

经典软件测试面试题分享

来源:千锋教育
发布人:Yolanda
时间: 2018-11-30 15:58:40

  随着企业对于软件质量的重视度不断提高,软件测试工程师的工作也越发重要。和开发相比,软件测试工作压力较小,但就业前景非常广阔,这吸引了很多人加入学习,今天千锋老师就给大家分享一些经典软件测试面试题,希望能够对即将踏进求职战场的你有所帮助。

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

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

  2、制定测试计划,确定测试范围和测试策略,一般包括功能性测试、界面测试、性能测试、数据库测试、安全性测试、兼容性测试。

  3、设计测试用例:

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

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

  2)提交功能的测试;

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

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

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

  1)页面是否风格统一、美观;

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

  3)控件是否正常使用;

  4)对于必须但为安装的空间,是否提供自动下载并安装的功能;

  5)文字检查。

  性能测试:

  一般从三个方面考虑:压力测试;负载测试;强度测试。

  数据库测试:

  要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

  安全性测试:

  1)基本的登录功能的检查;

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

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

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

  兼容性测试:

  根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性。

  4、开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。定期评审,对测试进行评估和总结,调整测试的内容。

3

  二、请问如何用LoadRunner 进行测试?

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

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

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

  录制测试脚本

  1)新建一个脚本(Web/HTML 协议)

  2)点击录制按钮,在弹出的对话框的 URL 中输入”about:blank”。

  3)在打开的浏览器中进行正常操作流程后,结束录制。

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

  设置测试场景

  1)针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标;

  2)针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃。

  4、执行测试,获取测试结果,分析测试结果。

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

  1、将问题提交到缺陷管理库里面进行备案;

  2、要获取判断的依据和标准;

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

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

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

  软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

  软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

2

  五、软件生存周期是什么?

  软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

  六、什么是软件测试?

  使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

  七、软件配置管理的作用是什么?

  软件配置管理作为软件开发过程的必要环节和软件开发管理的基础,贯穿整个软件生命周期,同时对软件开发过程的宏观管理即项目管理也有重要的支持作用。一个软件开发组织真正有效的实施软件配置管理,将会使软件开发过程有更好的可预测性,使系统具有可重复性,大大提高软件组织的竞争力。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>