商户 Js单元测试

9
Javascript 单元测试 流程与框架 10年12月16日星期四

Transcript of 商户 Js单元测试

Page 1: 商户 Js单元测试

Javascript单元测试流程与框架

10年12月16日星期四

Page 2: 商户 Js单元测试

提案类型

JS单元测试框架,属于开发类型提案。

以Arale为基础框架的单元测试框架。

10年12月16日星期四

Page 3: 商户 Js单元测试

项目价值

细化代码粒度,提升复用性。

代码健壮性。

对于页面级JS特有的价值

有效帮助页面代码颗粒化,隔离代码污染。

增加页面防御性。

10年12月16日星期四

Page 4: 商户 Js单元测试

项目描述单元测试优点:它是一种验证行为。     程序中的每一项功能都是测试来验证它的正确性。它为以后的开发提供支缓。就算是开发后期,我们也可以轻松的增加功能或更改程序结构,而不用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这样,我们就可以更自由的对程序进行改进。

它是一种设计行为。     编写单元测试将使我们从调用者观察、思考。特别是先写测试(test-first),迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。

它是一种编写文档的行为。     单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。

它具有回归性。     自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地的快速运行测试。

10年12月16日星期四

Page 5: 商户 Js单元测试

项目描述

参照目前流行的几种js单元测试框架,jsUnit、FireUnit、QUnit。

10年12月16日星期四

Page 6: 商户 Js单元测试

项目描述长期目标:

使用arale(2.0)为基础框架。

有完整的、可读的、语义化的语法。

测试代码与程序代码低耦合,发布时可以自动剥离。

有自动化的、可视化的界面反馈出单元测试结果。

提供异步模型测试。

形成几种成熟的单元测试场景。

10年12月16日星期四

Page 7: 商户 Js单元测试

需求方

来自前端可用性和稳定性的需求。

10年12月16日星期四

Page 8: 商户 Js单元测试

需要的资源预估

第一阶段:完成JSunit+Quint很像对比。形成项目系统分析和完整设计。(2个架构组资源)

第二阶段:JS基础测试框架和自动化单元测试。(2个架构组资源)

第三阶段:与具体应用场景结合、优化。发布和后期处理。(1个架构组资源和各个应用组接口人。)

10年12月16日星期四

Page 9: 商户 Js单元测试

期望发布的时间

第一阶段:Q1

第二阶段:Q1-2

第三阶段:Q3

10年12月16日星期四