针对测试,专业的知识可以自行百度
我只谈谈我目前的理解:
我目前理解的测试包含两方面:单元测试和集成测试
我理解的单元测试是,以一个类的一个方法的单元测试为例,我只关心方法是要干什么的,输入是什么,预期输出是什么,将预期输出和实际的输出进行比对(用志勇哥说的断言),想必有些同学可能会说如果这方法依赖了其他的类,那么此时就可以使用睿哥说的mockito了,我理解的mock就是伪造处一个被依赖的类的方法的输入和输出,这样就可以从依赖中解脱出来。
我理解的集成测试时,为了测试一套业务流程,将流程中的每一个环节编排在一起,此处会有后面的环节的输入是由上游环节的输出组装而来。
无论是单元测试还是集成测试目前都是在提高代码测试力度的同时,最大程度减少人肉重复劳动的手段。
最后,我再说说覆盖率,覆盖率本身只能保证相应的逻辑分支被覆盖掉,但是不能保证代码没有bug。我觉得没有bug的代码,更多的依赖于你的输入和期待输出的考虑是否全面,想想leecode是怎样校验你的submit是否通过的吧!
关于测试的个人理解
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 测试现在被普遍认为“保证产品质量”这个笼统的说法下,而测试本身是什么呢?今天我们就测试本身跟大家一起讨论。 测试是...
- 一、 软件测试基本概念 1 bug的概念 bug类型:defect、fault、problem、error… pr...