【软件测试从0到1】第一篇:测试概念(一)

目录

一、什么是软件测试

二、软件测试和开发的区别

三、软件测试的发展:

四、软件测试岗位

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


一、什么是软件测试

最常见的理解是:软件测试就是找BUG,发现缺陷。
现实生活中在很多情况下我们都在默默进行测试:
刚新买来一部手机,我们要干什么?
一场考试, 做完一遍题目之后, 进行一遍检查, 就是在 "测试"
买一台电视, 安装好之后打开试试看能不能正常使用, 也是在 "测试"


软件测试就是验证软件产品特性是否满足用户的需求。
早期,人们更多的将测试看成是对软件产品“检验”,检查软件的每个功能是否运行正常。

1983年,Bill Hetzel将软件测试定义为:软件测试就是一系列活动,这些活动是为了评估一个程序或者软件系统的特性或能力,并确定是否达到了其预期的效果。

从这话我们可以看出以下两点:
测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性
测试的活动是以测试人员“预期的结果”为依据,这里的“预期结果”指的是需求定义。

二、软件测试和开发的区别

难易程度 开发广度小,专业度高。测试广度大,专业度低
工作环境 基本类似
薪水 中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别 发展前景 自动化测试、安全测试等领域发展前景和研发基本一致。
繁忙程度 敏捷模式下差距不大,产品发布前压力比较大
技能要求 测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力

软件测试与调试的区别:

  • 目的不同
    -调试(Debug):发现并解决软件中的缺陷
    -测试(Testing):发现软件中的缺陷。
  • 参与角色不同
    测试由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
    -调试是在编码阶段由开发人员完成。
  • 执行的阶段不同
    –测试贯穿整个软件开发生命周期
    -调试一般在开发阶段(编码阶段)

三、软件测试的发展:

  1. 软件调试为主,发生在20世界50年代。
  2. 1957年Charles Baker对调试和测试进行了区分。
    这是软件测试史上一个重要的里程碑,标志已经有独立的软件测试了。
  3. 1979年,《软件测试的艺术》中给出了软件测试的定义:测试是为发现错误而执行程序的过程。它意味着软件测试不仅要证明软件做了该做的事情,也要保证它没做不该做的事情。
  4. 1983年,美国国家标准局(National Bureau of Standards)发布了VV&T,VV&T提出了测试
    界很有名的两个名词:验证(Verification)和确认(Validation)。这些意味着软件测试正作为一门独立的,专业的,具有影响力的工程学发展起来了。
  5. 预防为主是当下软件测试的主流思想之一
    软件测试已经贯穿到了整个软件开发的生命周期当中了

四、软件测试岗位

软件测试工程师:工程师的主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪BUG、编写测试报告等;

测试开发工程师:根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测试工作中用到的提高工作效率的小工具什么的,从而能够更有效地进行测试,提高软件产品的质量。

测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般要求一定的开发能力,解决问题的能力尤为重要。

性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。

安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性

其它:系统测试工程师,嵌入式测试工程师,硬件测试工程师

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

综合能力

  • 沟通能力

测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测是
工程师是否可以获得更好发展的“敲门砖”。

  • 快速学习的能力

对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力。

  • 开发能力
  • 文字能力

掌握自动化测试技术

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

优秀的测试用例设计能力

  • 测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。
  • 如何提高测试用例设计的能力?
    1,掌握设计测试用例的方法
    2,积累,总结
    3,阅读好的测试用例设计案例
     

探索性思维

  • 探索性思维是指,测试工程师在执行测试的过程中不断学习被测系统,结合自己的经验,知识,直觉,进行系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点

兴趣

  • 有责任感和一定的压力

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小唐学渣

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

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

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

打赏作者

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

抵扣说明:

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

余额充值