JavaScript测试

本文介绍JavaScript移植到嵌入式设备的方法,并详细阐述了JavaScript的性能和功能测试手段,包括常用的测试平台、工具及其使用方法。
最近需要移植JS到嵌入式设备。以下资料文档作为备份存储。

rel="File-List" href="file:///C:%5CDOCUME%7E1%5C%E5%94%90%E5%89%91%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

1           概述

本文档主要是描述JavaScript的测试方法。

2           性能测试

常用的JavaScript引擎:SpiderMonkey (JavaScript in C) , Rhino (JavaScript in Java),SquirrelFishV8TraceMonkeyFuntharkIE Jscript

性能测试平台:SunSpider仅测试JavaScript引擎(不含渲染及DOM操作)的性能;拥有许多的测试类型(如对象、函数调用、数学、递归……等等)V8Benchmark仅测试JavaScript性能(尤其关注递归的性能测试)Dromaeo该测试平台由Mozilla开发,用于测试JavaScriptDOM以及JavaScript Library的能;拥有大量的测试类型,其中大部分用于分析DOMJavaScript库的性能

性能测试可以分成DromaeoV8SunSpider三种。SunSpider的测试用例使用的是Mozilla的测试用例。

 

3           JavaScript功能测试方式

Ø         Mozilla测试方式

脚本功能参照ECMA-262 Edition 3,测试了各个版本JavaScript属性的可用性。该测试方式测试驱动使用perl撰写jsDriver.pl

测试范围

1 对象,包括ArrayDate, BooleanFunctionObjectsGlobalObjectNativeObjectsObjectObjectsStringNumber。测试对象的定义使用等。

2 正则表达式

3 Math函数,测试数学基础函数,三角函数等

4 类型转换

5 表达式

6 词典公约,测试输入字符的规则,分隔符的规则

7 语句,对编程语句的测试

8 异常,对异常处理的测试

Mozilla测试JavaScript是通过测试驱动jsDriver.pl来完成。首先需要安装ActivePerlJDK,并在系统环境变量加入JavaScript引擎类路径 ,然后按照jsDriver.pl运行规则运行测试用例。测试用例通过写不同的 test s文件来分类。

 

Ø         其他测试方式 JS代码覆盖率 测试工具jscoverage 使用方法如下:

jscoverage SOURCE-DIRECTORY DESTINATION-DIRECTORY

其中SOURCE-DIRECTORY表示包含JavaScript脚本的Web文件所在的目录,DESTINATION-DIRECTORY表示测试目录,JSCoverage会把包含JavaScript脚本的Web文件所在的目录的所有文件拷贝到测试目录中,并且生成额外的文件,例如jscoverage.html

而测试的执行就是在该目录中用浏览器启动jscoverage.html文件,然后再URL中输入包含JavaScript脚本的Web文件,执行Web文件中的各项功能,JSCoverage就能记录下执行过程中经过的JavaScript脚本的行,并统计代码覆盖率。

根据目前查阅的资料,JavaScript的功能测试是使用mozilla提供的测试用例。可用测试用例总数1253,覆盖了以上八个方面。

 

4           JavaScript和浏览器

由于各个浏览器使用的JS引擎都不同,测试结果也不尽相同。V8google自行开发的JavaScript引擎,该引擎对性能进行优化,根据V8给出的测试用例,Chrome比其他浏览器的性能高10倍左右。

 

5           JavaScript测试工具

JSUnitJavaScript的单元测试工具。JSUnit分析 JSUnit简单应用

Seleniumweb应用程序测试工具。SeleniumIDE是一个FireFox插件,能自动记录用户的操作,生成测试脚本怎么使用Selenium 脚本测试简易说明

J3UnitJavaScript单元测试工具

VenkmanJavaScript调试工具

 

6           附录

Mozilla测试用例 文件名称js-tests-<date-stamp>.tar.gz

W3C推荐测试用例集合


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值