什么是软件测试


这是我们的一个软件测试的开始,我们在这一篇,主要会解答以下问题:

1、什么是软件测试
2、软件测试岗位有哪些
3、软件测试在不同公司的定位
4、软件测试的职业规划
5、软件测试和研发的区别
6、软件测试工作怎么样
7、一个优秀的测试人员所需要具备的素质

什么是软件测试

软件测试就是证明软件不存在错误的过程,软件测试就是为了证明程序能够正确运行。
我们举个例子来看:

考一场试,做完一遍题目之后,进行一边检查,就是在“测试”
买一台电视,安装好后打开试试能不能正常使用,也是在“测试”
  • 《软件测试艺术》中提出:为了发现错误而执行程序或者系统的过程
  • 《软件测试完全指南》中提出:测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。
  • IEEE软件工程标准术语:使用人工或者自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
    软件测试的定义随着发展而不断的扩展,但是不可否认的就是,软件测试的最基本的活动就是找bug。而不同的定义只是说明了测试的目的以及如何来衡量测试是否成功。

软件测试岗位有哪些

1、软件测试开发工程师(SET);来自于谷歌的角色划分,开发角色,工作重心为可测试性以及通用测试测试基础框架编写单元测试框架和自动化测试框架。SET关注质量提升和测试覆盖率。
2、测试工程师(TE):来自于谷歌的角色划分,与SET关系密切,但是把用户放在第一位来思考。TE组织整体测试实践,并进行分析总结,驱动测试执行,构建端到端的自动化测试。
3、软件开发测试工程师(SDET):来自于微软的角色划分,通常称为测试人员,负责高标准的测试和质量保证,需要编程能力。
4、按测试对象划分:WEB测试工程师、APP测试工程师、游戏测试工程师、嵌入式测试工程师
5、按是否手工:手工测试、自动化测试
6、按测试分类:功能测试、性能测试、安全测试
7、按级别:初级、终极、高级、资深、组长、主管、经理、总监等

软件测试在不同类型公司的职位

1、无组织型:一般不要去
2、专职VS兼职
3、项目型VS职能型
4、综合性

软件测试职业规划

在这里插入图片描述

软件测试薪资

地域差别:一般地域差别比较大,一线与二线差距比较大
增长速度:低端慢、专业测试增长快
不同岗位:专业测试与普通测试领域差别较大

软件测试和研发的区别

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

软件测试工作怎么样

是不是很无聊:任何成为"职业"的事情都很无聊,但是任何成为"事业"的事情都不会无聊。
是不是很简单:相对开发要简单
是不是很轻松:并不轻松
是不是不要求技术:不是
是不是很繁荣:低端泛滥,高端紧缺

一个优秀的测试人员所具有的素质

1、思维模式:
逆向思维:开发盖房子,测试拆房子。不走寻常路
案例:手机中有两条通话记录,进行删除。删除后为0,继续删除。
发散思维:探索多项答案
案例:测试一台自动售票机。正向,逆向、边界、压力、性能、耗电量、断电、外观、没零钱。。。
2、性格特征
好奇心、成就感、敏感、不浮躁、善于怀疑、
批判性思维:清楚–准确、切题–深刻、有意义,有逻辑–公正、全面
3、能力
快速学习能力
沟通能力
文字能力
开发能力
4、责任感和压力
责任感:测试往往是产品的最后一个检验者;测试的工作成效很难衡量,测试用例执行、bug数目的多少都无法说明说明铲平是否能够交给用户使用。所以,责任感是最重要的测试必备素质之一
压力:来自开发人员、用户、上级、自己的压力。测试人员的压力比想象中的要大。

软件测试的学习方式及内容

以实践为主,理论为辅

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章