小编最近一直在进行测试,那么接下来介绍一下如何做好测试。
小编在接触测试的时候,是一知半解的,接下来就来梳理一下。
接下来先了解一下测试的历史和发展
测试——由于历史发展较短,不像开发那样发展那么迅速,可借鉴的东西不像开发那么明显,例如没有代码可见,只有到了白盒测试才能够对代码可见。所以测试更需要人的创新,验证程序的正确性更是需要人们大量的创造性劳动。而且验证程序正确性,远不像普通人想象的那样简单。
开发是开发人员使用编程语言按照需求文档写出来另外一套API。测试就是测试人员为了更好验证开发出来的API需求文档,不用去关心产品功能实现,而是首先去考虑开发出来的API是否符合需求(这就是BVT/Function Test),其次是通过设计和搭建好的测试情景去分析对系统,网络,其他API,module模块的影响(白盒测试,集成测试),有些时候需要做性能压力测试。如果出现问题,就要进一步分解测试用例,定位问题所在。
我们需不需要测试
这个问题毋庸置疑,做任何软件或者系统,都会不可避免的出现bug,那么就需要我们来进行测试。
测试谁来做
有几种不同的方式:
1.由开发人员自己进行测试;2.有少量的专门的测试人员提供基础测试设施,由开发人员来进行测试;3.由来发人员来实现unit test等部分测试,专门的测试人员完成其他的测试;4.开发人员只负责写code,基本不做测试,由测试人员负责所有的测试
那我们如何做好测试
第一,测试产品是否符合需求,需要用有效的方式,全面验证需求点
第二,设计与搭建测试环境
第三,如何去验证程序的正确性本身就是个很有挑战的问题
开发与测试的区别:
第一,开发人员 只关心局部,测试人员要关心全部。测试人员只有细心才能找到bug
第二,好的测试人员将来更容易成为项目管理者,因为PM就不用关心技术实现细节,测试人员比开发人员更注重流程和管理,更会沟通
第三,开发人员由于开发周期短,可能会比较急躁,而测试人员更具有好奇心,好奇心能一定程度上的帮助测试人员产生出逆向思维,超出开发人员的考虑边界
第四,开发人员比测试人员懂得如何实现功能,测试人员也可以去弄懂如何实现的,但他的职责是去使用这个实现的东西。开发人员是制作者,测试是使用者。
好的测试人员是什么样的
做久了的测试人员,对软件缺陷有灵敏的嗅觉;
好的测试人员只有30个用例就能找到5个bug;
测试人员找出的很多bug,有一些细节需求在需求文档之外;
总结:
现在就开始的测试,可以帮助自己在之后的工作生活中起到很大的作用。从现在开始就好好对待测试。