文章目录
- 一、什么是测试?
- 二、为什么要软件测试软件测试
- 三、测试的岗位有哪些
- 四 、软件测试和开发的区别
- 五、走测试岗位为什么还要学开发。
- 4、优秀的测试人员具备的素质
- 我为什么走测试岗位
一、什么是测试?
其实这个问题说简单也不简单,说难也不难。我先用总的一句话概括,我认为测试就是对于一件东西利用各种手段去测试他的特性,得出结论这件东西是否满足我们的特性,这就是测试。
举一些例子:
生活中,我们买衣服,无形中也用到了测试,比如我们看见一件衣服,会看这件衣服我们是否喜欢,这就是外观测试,我们如果喜欢,就回去试穿,合不合身,这就是尺码测试,我们穿在身上去感受舒不舒服,摸一摸面料怎么样,这就是材质测试,如果上述我们都挺满意,我们就会问价格,价格合适我们才会买,如果价格太贵,我们就放弃购买,这就是价格测试,
再举个了例子,比如我们写了一个算法,我们肯定要进行测试,首先我们先运行起来,看语法有没有错误,这就是语法测试,能够跑起来,我们在给他传入一些常规的数值,看能够得到正确的答案码,这就是常规的逻辑测试。如果算法逻辑正确,我们就去传入一些特殊值,边界值,不正常的数值,看看的出来的结果会不会有问题。这就是代码健壮性测试测试。
回归到软件测试,一个软件的好坏,离不开测试,假设我们完成一个项目,不进行测试,直接部署到上线,用户一用,不是闪频,就是卡顿,各种各样的bug,让用户感到体验不舒适,那就会造成用户的流失,所有我们要对软件进行测试,减少软件的bug,让用户有更好的体验。
总所以什么是测试,测试就是通过一些手段,来对一个软件或者生活中其他的东西,进行检测,从而得到是否满足我们的预期,如果满足我们大快人心,如果不满足,我们进行更改,知道达到我们的预期,这就是测试。
二、为什么要软件测试软件测试
为什么要软件测试,企业开发的软件是为了让更多的用户来使用,从而得到收益,如果一个软件不进行测试,上线以后各种bug,让用户体验不佳,就会导致用户流失从而造成收益减少甚至是亏损,所以要对软件进行测试,从而检验软件的特性是否满足用户的需求,留住更多的用户从而得到更多的收益。
软件测试定义;软件测试就是对于验证软件的特性(功能,性能,外观,,易用性…)是否满足用户的需求
三、测试的岗位有哪些
一共分为两个:
1.软件测试开发工程
2.和测试工程师
两者有什么区别吗?
相同点:其中两者都是测试人员,都是对产品的质量和产品的特性负责。
不同点是,测试开发比测试多了开发二字,但这个开发并不是指业务的开发,而是开发一些测试的框架,写一些测试的脚本,提高我们的测试效率测试质量以及覆盖率,让我们的工作效率大大提高,比如我们的自动化,性能测试都属于效率工具
四 、软件测试和开发的区别
工作性质上:
开发主要是通过一些编程语言,对一个软件特性的实现,开发过程中,也会对bug进行修复
测试主要是利用测试用例测试工具,然后对于软件的特性进行验证是否满足用户的特性,测试软件是否有缺陷,及时的反馈。
掌握的技能上:掌握的技能其实大同小异,比如掌握编程语言,开发框架,网络,操作系统,数据库,测试比开发要多了一项,测试技能,比如编写测试用例,开发一些效率工具提高工作质量。
其他方面:调试和测试的区别。
调试是开发人员检测bug的专用术语,调试的目的主要是帮助开发人员去排查逻辑上的问题,并加以修改,完善解决这个bug,调试的周期是在开发阶段。而测试主要是测试人员和开发人员完成,比如黑盒测试由测试完成,单元测试和集成测试有开发人员完成。测试的周期是贯穿于整个软件的生命周期
五、走测试岗位为什么还要学开发。
我觉得学习开发知识是我们测试要变优秀的毕竟之路,对于一性能测试,自动化测试,这都需要我们具有一定的开发能力,有了一定的开发能力,我们就可以写一些测试框架,帮助我们提高测试的效率和和质量。
当我们具有一定开发能力,我们也能够从代码层面找出一些bug,更好的去发现问题。
举个例子。
双十一发红包,我们在9:00到10:00来发红包。
对于时间的范围,是没有办法具体把所有的时间测试到位的。这时候如果我们掌握开发的一些知识,我们就可以从代码层面去找出问题。加以修改
4、优秀的测试人员具备的素质
我认为一个优秀的测试人员要有这些能力,先来一个公式吧:
综合能力+自动化测试能力+能写出好的测试用例能力+探索性能力+兴趣+极强的责任感
先说说综合能力:1,是我们的沟通能力,一个优秀的测试人员是时时刻刻与项目组里面的成员沟通,尤其是和开发,当我们发现一个软件bug时候,我们要及时的跟开发去沟通,保证我们的项目进度正常进行。
2,是一定的开发能力,帮助我们开发效率工具,提高工作质量。
3,是快速学习能力,现在it行业的迭代速度很块,我们要保持持续的学习
4,是文字能力,测试人员需要编写各项文档,如测试计划,测试用例,测试报告等等。
自动化能力:更好的帮助我们测试人员解放双手避免了大象重复性的手工劳动,让我们更多的精力放在不同类型的测试上。
测试用例能力:不论什么样的类型测试,都能够设计出优秀高效的测试用例从而保证产品的质量。
探索性思维:根据经验不同的点进行测试,积累经验
兴趣:兴趣是最好的老师
责任感:测试人员是软件的最后把关者。
我为什么走测试岗位
首选我的性格是e人性格,更适合与人交流,我也具备一定的开发技术,我也是去了解过这两个岗位,测试主要是保证软件的特性和质量满足用户的需求,开发主要是通过编程语言实现软件的特性。也在学习的过程中体验过,我更喜欢测试那种去探索未知的感觉,从未知中发现一个软件的bug,让我感到就很有成就感,我也决定我有一定的开发能力,更能升任这个岗位。我个人也做了测试的规划,大学期间就树立了测了走测试的方向目标,今后继续提高测试和开发的能力,争取在测试领域做出一番影响力的事务。