软件测试面试题二

一. 你在上一家公司的测试流程是怎么样的?
答:1、需求分析:阅读需求,理解需求,与客户、开发、架构多方交流,深入了解需求。–testing team
2、测试计划: 根据需求估算测试所需资源(人力、设备等)、所需时间、功能点划分、如何合理分配安排资源等。—testing leader or testing manager
3、用例设计:根据测试计划、任务分配、功能点划分,设计合理的测试用例。—testing leader, senior tester
4、执行测试:根据测试用例的详细步骤,执行测试用例。–every tester(主要是初级测试人员)
5、执行结果记录和bug记录:对每个case记录测试的结果,有bug的在测试管理工具中编写bug记录。–every tester(主要是初级测试人员)
6、defect tracking:追踪leader分配给你追踪的bug.直到 bug fixed。–every tester
7、测试报告:通过不断测试、追踪,直到被测软件达到测试需求要求,并没有重大bug.
8、用户体验、软件发布等

开发过程—需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)
测试过程—需求评审、系统测试设计、概要设计评审、集成测试设计、详细设计评审、单元测试设计、测试执行
产品需求>策划、运营>技术>测试>运营

二.你在之前工作中是否遇到过你认为是bug但开发不认为是bug,如果遇到你是怎么做的?
答:1.将bug提交缺陷管理库进行登记备案
2.看需求文档,设计文档等,是否有明确说明
3.如果需求文档没有明确说明,可以向开发阐述如果用户发现这个bug的问题以及严重性
4.最后还是不行,找项目经理,测试经理,开发经理一起讨论这个问题
(1、将问题提交到缺陷管理库里面进行备案。
2、要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;
3、与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;
4、合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。)

三. 设计功能测试用例时用到的方法有什么?
答:即黑盒测试方法:等价类划分法,边界值分析法,因果图法,错误预测法,正交表法等

四. 给你一个网站,你要怎么测试?
答:1、分析测试需求:查找需求说明、网站设计 m 等相关文档
2、制定测试计划:确定测试范围和测试策略,比如说:功能测试,界面测试,接口测试,性能测试,压力测试,数据库测试,安全性测试,兼容性测试等
3.设计测试用例
- 功能测试包括但不限于: 链接测试:链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回等;提交功能的测试:看提交按钮是否使内容正确提交; 多媒体元素是否可以正确加载和显示;多语言支持是否能够正确显示选择的语言等
- 界面测试可以包括但不限于一下几个方面:a.页面是否风格统一,美观 b.页面布局是否合理,重点内容和热点内容是否突出 c.控件是否正常使用 d.对于必须但为安装的空间,是否提供自动下载并安装的功能 f.文字检查
- 接口测试可以包括但不限于:a.页面传值是否正确b.修改请求参数,突破前端页面输入限制c.异常验证d.通过性验证
- 性能测试:可以包括压力测试,负载测试,强度测试(针对性能设置测试场景,主要判断在正常情况下,系统的平均事务响应时间是否达标;
针对压力负载设置测试场景,主要判断在长时间处于满负荷或者超出系统承载能力的条件
下,系统是否会崩溃。执行测试,获取测试结果,分析测试结果)
- 数据库测试:具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
- 兼容性测试包括:浏览器的兼容性;操作系统的兼容性;软件平台的兼容性;数据库的兼容性
- 安全性测试:a.基本的登录功能的检查 b.是否存在溢出错误,导致系统崩溃或者权限泄露 c.关开发语言的常见安全性问题检查,例如 SQL 注入等 d. 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合
4.开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
5.定期评审,对测试进行评估和总结,调整测试的内容

五. 你认为做好测试计划工作的关键是什么?
答:明确测试目标,发现更多bug,找出软件潜在bug,增强测试计划的实用性
软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确坚持“5W”规则,明确内容与过程“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

------随时更新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值