长沙牛耳软件学校

试听课 + 活动课
填写信息优先获取试听课

位置:学校首页 > 学校动态>长沙学软件测试培训去哪里学

长沙学软件测试培训去哪里学

长沙学软件测试培训去哪里学,牛耳教育以提供职业技能培训与就业实训为核心,为国内、外企业输送合格艺术人才,学院目前开设的专业有JAVA、.NET、测试、PHP、C/C++、前端与移动开发、H5+全栈工程师、软件测试、网页设计、UI设计、室内设计、软装设计、服务外包人才培养等业务,现已成为近千家企业的人才培养基地。


隔离依赖

无感依赖细则

不用关注依赖的细则,特别是不用跨层或者跨服务去关注细节。从树状结构关注点变为平级关注点。从关注细则到关注服务。

并行开发

以前的方式是,相互耦合依赖,上游没做完,下游没数据,没办法或者很难并行开发。但是使用隔离后,就可以基于接口的服务职责来mock预期的行为,所以互相就不会依赖,可以并行去开发。

结果可预见

比较头疼的是,要根据不同的业务case,造各种场景,有的场景还要开关或者编数据等特殊方式才可以。但是使用隔离mock后,想要有什么预期结果是非常稳定的,也是很简单自然的。

比如:有N个集合中,调用指定的服务后,如果有部分失败,部分成功。这个case用mock是非常好造的。

解决重复问题

当前,在编写单元测试的时候也会有很多工作量,所以可以通过单元测试框架来解决重复的问题。

mock简洁化和自动化。通过注解和ioc基本很容易做到。

设置参数很头疼,还有很多魔鬼数字,有的时候还得硬着头皮造一些无喱头的数据。

单元测试写什么?

单元测试不是越多越好,而是越有效越好!进一步解读就是哪些代码需要有单元测试覆盖:(引用Kent Beck)

逻辑复杂的

容易出错的

不易理解的,即使是自己过段时间也会遗忘的,看不懂自己的代码,单元测试代码有助于理解代码的功能和需求

公共代码。比如自定义的所有http请求都会经过的拦截器;工具类等。

核心业务代码。一个产品里核心有业务价值的代码应该要有较高的单元测试覆盖率。

单元测试怎么写?

根据case准备数据,mock

触发验证场景

期待的结果是什么

单元测试何时写?

写单元测试的时机不外乎三种情况:

在具体实现代码之前,这是测试驱动开发(TDD)所提倡的;

与具体实现代码同步进行。先写少量功能代码,紧接着写单元测试(重复这两个过程,直到完成功能代码开发)。其实这种方案跟种已经很接近,基本上功能代码开发完,单元测试也差不多完成了。

编写完功能代码再写单元测试。我的实践经验告诉我,事后编写的单元测试“粒度”都比较粗。对同样的功能代码,采取前两种方案的结果可能是用10个“小”的单测来覆盖,每个单测比较简单易懂,可读性可维护性都比较好(重构时单测的改动不大);而第三种方案写的单测,往往是用1个“大”的单测来覆盖,这个单测逻辑就比较复杂,因为它要测的东西很多,可读性可维护性就比较差

我个人推荐的是,先大体明确方法的职责和边界,然后把突出的case大体设计出来。然后和具体实现代码同步。一来可以补充case,只有对需求有一定的理解后才能知道什么是代码的正确性,才能写出有效的单元测试来验证正确性,而能写出一些功能代码则说明对需求有一定理解了。二来可以使用重构的思维去解决思考两次而且还互相打架的问题。

领取试听课
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
版权所有:搜学搜课(www.soxsok.com) 技术支持:搜学搜课网