软件测试关键问题


前言

提示:这里可以添加本文要记录的大概内容:
测试的目的:
以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正它们提高软件质量,回避软件发布后由于潜在的缺陷和错误造成的隐患所带来的商业风险;
测试是为了发现程序中的错误而执行程序的过程;
好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
成功的测试是发现了至今为止尚未发现的错误的测试。

提示:以下是本篇文章正文内容,下面案例可供参考

一、测试由谁执行?

通常由开发者负责完成第一阶段的代码单元测试,而系统测试则由独立的测试人员或专门的测试机构进行。
按照测试实施组织划分,软件测试可分为开发方测试、用户测试(β测试)、第三方测试。

二、测试什么?

软件产品的组成:
软件产品到底是什么?并不仅仅是从软盘或者光盘安装到计算机上的程序,还包括许多隐含的内容,容易被忽视,但这些也往往是包含软件缺陷的测试对象,需要软件测试员铭记在心!

三、软件测试对象?

软件测试不仅仅是对程序的测试,而是贯穿于软件定义和开发的整个过程。因此,软件开发过程中产生的需求分析、概要设计、详细设计以及编码等各个阶段所得到的文档,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都是软件测试的对象。

四、什么时候进行测试?

测试可以是一个与开发并行的过程
也可以是开发完成某个阶段任务后的的活动,即模块开发结束之后
还可以在各模块装配成为一个完整的程序之后再进行测试。

五、怎样进行测试?

对软件进行测试就是根据软件的功能规范说明和程序实现,利用各种测试方法,生成有效的测试用例,对软件进行测试。

六、测试停止的标准是什么?

实用的停止测试标准应该基于以下几个因素:
成功地采用了具体的测试用例设计方法;
每一类覆盖的覆盖率;
故障检测率(即每一单元测试时间内检测出的故障数)低于指定的限度。基于故障检测数量的标准必须注明故障的严重性程度;
检测出故障的具体数量或消耗的具体时间等

常用的停止测试的标准有5类:
测试超过了预定的时间,停止测试;
执行了所有测试用例但没有发现故障,停止测试;
使用特定的测试用例设计方法作为判断测试停止的基础;
正面指出测试停止的要求,比如发现并修改70个软件故障;
根据单位时间内查出故障的数量决定是否停止测试。

七、软件测试误区?

如果发布出去的软件有质量问题,都是软件测试人员的错;
软件测试技术要求不高,至少比编程容易多了;
有时间就多测试一些,来不及就少测试一些;
软件测试是测试人员的事,与开发人员无关;
根据软件开发瀑布模型,软件测试是开发后期的一个阶段。

八、测试需求整理发生在那个阶段,需求整理时是否能够访问页面

需求整理发生在需求分析阶段,从客户角度描述系统应该能够做什么,不能访问页面

九、测试用例撰写发生在哪个阶段,这里是否可以访问页面

测试用例撰写发生在开发编码实现过程,以需求为依据,参考详细设计,不能访问页面,但有静态页面及页面操作逻辑

十、测试用例里的测试步骤描述与预期结果分别表示什么意思

测试步骤是测试人员在系统上的操作,预期结果是系统给出的响应

十一、测试用例里的前提条件是什么,举例

前提条件:如果不做这件事情,那我们没办法完成测试用例里的步骤

总结

提示:这里对文章进行总结:

“软件测试是为了发现错误而执行程序的过程”,明确提出了“寻找错误”是测试目的;
“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别”;
软件测试以检验软件是否满足需求为目标;
在整个软件开发中,测试工作量一般占30%~40%,甚至≥50%;
软件测试应贯穿于软件定义与开发的整个期间。

  • 20
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论
### 回答1: 在软件测试面试中,可能会问到以下问题: 1. 你对软件测试的理解是什么? 2. 你通常如何规划测试流程和策略? 3. 你有使用过哪些测试工具和框架?如何评估和选择测试工具? 4. 如何编写测试用例?你通常会关注哪些方面? 5. 如何定位和重现测试中的问题?如何进行缺陷跟踪和管理? 6. 你如何评估测试结果和测试覆盖率?如何进行测试报告和风险评估? 7. 你有使用过自动化测试吗?如何评估测试自动化的可行性和效果? 8. 你如何与开发团队和其他相关方沟通和协作?如何处理紧急情况和测试中的冲突? 9. 你对软件质量和用户体验的理解是什么?如何从用户角度进行测试和评估? 10. 你如何持续学习和跟进软件测试行业的最新发展和趋势? ### 回答2: 软件测试的面试问题通常涉及以下几个方面: 1. 软件测试基础知识:面试官可能会问一些基础测试概念和术语,例如测试用例、缺陷、测试计划等,以测试人员的基本知识作为评判依据。 2. 测试方法和技巧:面试官会关注应聘者对不同类型测试(如功能测试、性能测试、安全测试等)的了解程度,以及相应的测试方法和技巧是否掌握。此外,他们还可能询问如何设计有效的测试用例、如何进行错误定位等相关问题。 3. 缺陷管理和报告:软件测试工作的一项关键任务就是发现和报告软件缺陷。面试官可能会考察应聘者对缺陷管理和缺陷报告的理解和经验。他们可能会要求应聘者描述自己在前一份工作中是如何处理缺陷,并如何与开发团队合作解决问题。 4. 自动化测试:自动化测试在软件测试中扮演越来越重要的角色。因此,面试官可能会询问应聘者是否熟悉自动化测试工具和框架,以及是否有相关的实际经验。 5. 沟通和团队合作能力:沟通和团队合作对于软件测试工作尤为重要。面试官可能会询问应聘者在以往的工作经历中是如何与开发团队、产品团队以及其他利益相关者进行沟通和协作的经验。 总体而言,软件测试的面试问题旨在评估应聘者对软件测试的理解程度、专业知识的掌握程度、问题解决能力以及沟通和团队合作能力等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二哈喇子!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值