测试篇:什么是软件测试、软件测试的发展、软件测试与研发的区别、软件测试的岗位、软件测试在不同公司的定位、优秀的测试人员应该具备的素质、你认为自己的优势是什么

什么是软件测试

最常见的理解就是:软件测试就是在找BUG,发现缺陷。

发生在现实生活中的测试行为:

  • 新买一天手机后,我们需要测试一下手机能否正常使用
  • 新买回来的衣服,我们需要测试一个衣服是否合身

【商场买衣服的过程中涉及多次测试】

  1. 走进商场后,先进行外观测试
  2. 对于通过外观测试的衣服,进行试穿测试
  3. 对衣服进行材质测试
  4. 价格测试

软件测试就是验证软件产品特性(功能、界面、兼容性、性能…)是否满足用户的需求。

早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。
1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。从这话我们可以看出以下两点:

  • 测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性
  • 测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义

【为什么要进行软件测试?】

对于一个公司来说,最重要的目的就是要盈利,"利"是来源于使用用户的,只有用户在使用这个产品的时候体验感好,才愿意给产品付费,因此我们需要对软件进行测试,不断的完善这个软件

软件测试的规则:不仅要测试系统是否做了其应该做的,也要测试是否未做其不应该做的

软件测试与软件开发的区别

  • 开发广度小,专业度高;测试广度大,专业度低
  • 工作环境比较类似
  • 发展前景 自动化测试、安全测试等领域发展前景和研发基本一致
  • 技能要求 测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力
  • 繁忙程度 敏捷模式下差距不大,产品发布前压力比较大 ,开发:收到需求,准备进行开发设计以及编码的阶段,测试:制定测试用例,编写测试用例,执行测试阶段
  • 薪水 中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别
  • 软件测试主要是保障产品质量,软件开发主要是编写业务代码

【软件测试与调试的区别】

  • 目的不同,调试:确保程序做了程序员想让他的做的事情;测试:确保程序解决了它该解决的问题
  • 参与角色不同,调试由开发人员完成,测试由测试人员和开发人员来执行,黑盒测试主要由测试人员完成,单元/集成测试主要有开发人员执行
  • 执行阶段不同,测试贯穿整个软件开发生命周期,调试一般在开发阶段

【面试官:你学了这么多的开发内容,为什么还要走测试方向?】

学习开发是为了帮助我 更好的理解开发人员写的代码,帮助我更好的发现bug,有的时候直接从软件的界面上不能发现问题,因此只能通过代码去看

软件测试岗位

软件测试工程师:主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪bug、编写测试报告等
测试开发工程师:除了需要做测试工程师做的工作,还要根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测试工作中用到的提高效率的小工具什么的,从而能够更有效的 进行测试,提高测试软件产品的质量。测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般要求一定的开发能力,解决问题的能力尤为重要。
性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本
安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性

一个优秀的软件测试人员具备的素质

  • 综合能力

    1. 沟通能力:测试工程师的沟通能力会直接影响事务开展的效率,良好清晰的沟通能力,是一个优秀的测试工程师能否更好发展的"敲门砖"
    2. 快速学习能力:对不同的业务需求和功能的快速学习和理解能力;对于测试新技术和新方法的学习能力
    3. 开发能力
    4. 文字能力
  • 掌握自动化测试技术

掌握自动化技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试

  • 优秀的设计测试用例的能力

测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效的发现缺陷,保证产品质量的优秀测试用例
【如何提高测试用例设计的能力?】

  1. 掌握设计测试用例的方法
  2. 积累,总结
  3. 阅读好的测试用例设计案例
  • 探索性思维

探索性思维是指,测试工程师在执行测试的过程中不断学习被测系统,结合自己的经验,知识,直觉,进行系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。
案例:测试一台自动售票机。
正向,逆向,边界,压力,性能,耗电量,断电,外观,没零钱…

  • 兴趣、责任感和压力

责任感是任何工作的都需要的,对于测试工作者而言:
测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品的质量是否合格;
所以,责任感是最重要的测试必备素质之一。
压力,测试工作者,特别是属于互联网行业需要能够抗住各种压力。

【面试题:众多测试求职者中,你觉得你的个人优势是什么?】

首先,一定不要抨击他人,对于其他的求职者我不了解他们的能力,所以我不敢轻易说我一定比他们优秀,但是就当前的岗位来说,我掌握的开发技能(列举额掌握的开发技能)、测试技能(列举掌握的测试技能)、以及个人具备的测试素,因此就这个岗位来说,我认为我是比较匹配的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值