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),SquirrelFish,V8,TraceMonkey,Funthark,IE Jscript。
性能测试平台:SunSpider仅测试JavaScript引擎(不含渲染及DOM操作)的性能;拥有许多的测试类型(如对象、函数调用、数学、递归……等等),V8Benchmark仅测试JavaScript性能(尤其关注递归的性能测试),Dromaeo该测试平台由Mozilla开发,用于测试JavaScript、DOM以及JavaScript Library的能;拥有大量的测试类型,其中大部分用于分析DOM和JavaScript库的性能。
性能测试可以分成Dromaeo,V8,SunSpider三种。SunSpider的测试用例使用的是Mozilla的测试用例。
3 JavaScript功能测试方式
Ø Mozilla测试方式
脚本功能参照ECMA-262 Edition 3,测试了各个版本JavaScript属性的可用性。该测试方式测试驱动使用perl撰写jsDriver.pl,
测试范围
1 对象,包括Array,Date, Boolean,FunctionObjects,GlobalObject,NativeObjects,ObjectObjects,String,Number。测试对象的定义使用等。
2 正则表达式
3 Math函数,测试数学基础函数,三角函数等
4 类型转换
5 表达式
6 词典公约,测试输入字符的规则,分隔符的规则
7 语句,对编程语句的测试
8 异常,对异常处理的测试
Mozilla测试JavaScript是通过测试驱动jsDriver.pl来完成。首先需要安装ActivePerl和JDK,并在系统环境变量加入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引擎都不同,测试结果也不尽相同。V8是google自行开发的JavaScript引擎,该引擎对性能进行优化,根据V8给出的测试用例,Chrome比其他浏览器的性能高10倍左右。
5 JavaScript测试工具
JSUnit,JavaScript的单元测试工具。JSUnit分析 JSUnit简单应用
Selenium,web应用程序测试工具。SeleniumIDE是一个FireFox插件,能自动记录用户的操作,生成测试脚本。怎么使用Selenium 脚本测试简易说明
J3Unit,JavaScript单元测试工具
Venkman,JavaScript调试工具
6 附录
Mozilla测试用例 文件名称js-tests-<date-stamp>.tar.gz
本文介绍JavaScript移植到嵌入式设备的方法,并详细阐述了JavaScript的性能和功能测试手段,包括常用的测试平台、工具及其使用方法。

被折叠的 条评论
为什么被折叠?



