【测试】之认知

    小编最近一直在进行测试,那么接下来介绍一下如何做好测试。

    小编在接触测试的时候,是一知半解的,接下来就来梳理一下。

接下来先了解一下测试的历史和发展

    测试——由于历史发展较短,不像开发那样发展那么迅速,可借鉴的东西不像开发那么明显,例如没有代码可见,只有到了白盒测试才能够对代码可见。所以测试更需要人的创新,验证程序的正确性更是需要人们大量的创造性劳动。而且验证程序正确性,远不像普通人想象的那样简单。

    开发是开发人员使用编程语言按照需求文档写出来另外一套API。测试就是测试人员为了更好验证开发出来的API需求文档,不用去关心产品功能实现,而是首先去考虑开发出来的API是否符合需求(这就是BVT/Function Test),其次是通过设计和搭建好的测试情景去分析对系统,网络,其他API,module模块的影响(白盒测试,集成测试),有些时候需要做性能压力测试。如果出现问题,就要进一步分解测试用例,定位问题所在。

我们需不需要测试

    这个问题毋庸置疑,做任何软件或者系统,都会不可避免的出现bug,那么就需要我们来进行测试。

测试谁来做

有几种不同的方式:

    1.由开发人员自己进行测试;2.有少量的专门的测试人员提供基础测试设施,由开发人员来进行测试;3.由来发人员来实现unit test等部分测试,专门的测试人员完成其他的测试;4.开发人员只负责写code,基本不做测试,由测试人员负责所有的测试

那我们如何做好测试

    第一,测试产品是否符合需求,需要用有效的方式,全面验证需求点

    第二,设计与搭建测试环境

    第三,如何去验证程序的正确性本身就是个很有挑战的问题

开发与测试的区别:

    第一,开发人员 只关心局部,测试人员要关心全部。测试人员只有细心才能找到bug

    第二,好的测试人员将来更容易成为项目管理者,因为PM就不用关心技术实现细节,测试人员比开发人员更注重流程和管理,更会沟通

    第三,开发人员由于开发周期短,可能会比较急躁,而测试人员更具有好奇心,好奇心能一定程度上的帮助测试人员产生出逆向思维,超出开发人员的考虑边界

    第四,开发人员比测试人员懂得如何实现功能,测试人员也可以去弄懂如何实现的,但他的职责是去使用这个实现的东西。开发人员是制作者,测试是使用者。

好的测试人员是什么样的

    做久了的测试人员,对软件缺陷有灵敏的嗅觉;

    好的测试人员只有30个用例就能找到5个bug;

    测试人员找出的很多bug,有一些细节需求在需求文档之外;

总结:

    现在就开始的测试,可以帮助自己在之后的工作生活中起到很大的作用。从现在开始就好好对待测试。

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值