使用正则表达式验证:
<script type="text/javascript">function validate(){
var reg = new RegExp("^[0-9]*$") //小数 浮点数 var reg = new RegExp("^(-?\d+)(\.\d+)?$")
var obj = document.getElementById("name")
if(!reg.test(obj.value)){
alert("请输入数字!")
}
if(!/^[0-9]*$/.test(obj.value)){
alert("请输入数字!")
}
}
</script>
■在不需要执行程序的情况下识别运行时缺陷
C++testBugDetective通过静态模拟程序执行路径,可跨越多个函数和文件,从而找到运行时缺陷。查找到的缺陷包括使用未初始化的内存,空指针引用,除零,内存和资源泄漏。这些通过常规静态分析所忽略的缺陷,可高亮显示其执行路径。
对未经健壮性测试的遗留代码或基于某些嵌入式系统的代码(运行时分析是无效或不可能实现的),BugDetective的这种在执行代码前就定位缺陷的能力对用户是非常有用的。
■自动化代码分析以增强兼容性
一套行之有效的编码策略能够降低整个程序中的错误,C++Test通过建立一系列编码规范进而通过静态分析来检测兼容性并预防代码错误。对C++test进行配置用户可以对特定团队或组织进行编码标准策略增强,同时用户可以在内建和自定义规则中定义自己的规则集。C++test提供800多条的内建规则,包括从MISRA,JSF,Ellemtel,Meyers’sEffectiveC++和EffectiveSTL等书中以及其它一些主流资源中提取的编程建议,识别代码中因C/C++使用不当而存在潜在缺陷,提供最佳编码建议以提高代码的可维护性和可重用性。使用图形化的RuleWizard编辑器制订的自定义规则能将API使用标准化并预防单个错误发现后类似错误重复出现。
■优点
提高团队开发的效率应用全面的最佳实践集合以缩减测试时间,降低测试难度,减少QA阶段遇到的错误。
在现有开发资源下完成更多任务自动解决琐碎的编码问题从而更多的时间可被分配到需要人来解决的问题上。
可靠的构件代码高效地构造,可持续执行和全面的回归测试套件以检测版本更新是否破坏既有功能。
提供C/C++代码质量完成状态的可视化报告按需访问目标代码的评估,并跟踪其过程以提高质量和完成预期目标。
削减支持成本自动对广泛的潜在用户路径进行负面测试以查找出只有在真正使用时才能发现的问题。
■支持嵌入式和跨平台开发
针对嵌入式和跨平台开发,C++test可以用于基于宿主环境和目标环境的代码分析和测试流。在宿主环境中,开发者通过使用编码策略增强,静态代码分析,全面代码审查,单元、组件测试以及回归测试来检测代码。测试过程中依赖外部环境的代码将被桩函数替换,桩函数模拟真实运行环境,而不需要访问相关硬件或软件。
通过宿主环境的扩展测试,C++test允许用户在目标硬件尚未构建好或不可用于测试的情况下,针对已经完成的代码进行验证。正是因为如此,应用程序逻辑上的大多数问题能够在早期就被发现,这时发现并且修复是最方便和迅捷的,从而使目标环境的测试能够着重于验证软硬件的接口方面的问题。此外,宿主环境中,自动化运行和维护更易于进行,使开发者能够检查独立于平台的代码的正确性而不必使用其它附加的嵌入式开发工具。
■高度的可定制化
C++test 允许用户完全自定义测试执行流程。除了使用内建的自动化测试以外,用户可以包含自定义的测试脚本和 shell 命令来使工具符合他们具体的构建和测试环境。
通过交叉编译为预期的目标环境所提供的运行时库,C++test 可以被广泛的用于多种嵌入式 *** 作系统和结构体系。C++test 的所有测试中间产物的源代码都可见,因此完全可以移植。
■功能
&Oslash根据用户选定的编码规范对代码做静态分析来增强兼容性
&Oslash提供一个图形化的RuleWizard编辑器来定制用户编码规则
&Oslash对代码路径做静态模拟以定位潜在运行时错误
&Oslash 提供图形化接口和动态跟踪使代码走查自动化
&Oslash自动生成并执行单元和组件级的测试
&Oslash灵活的桩函数机制
&Oslash完全支持回归测试
&Oslash代码高亮显示的代码覆盖率分析
&Oslash使用图形或命令行方式进行全面团队部署
■ 提高团队代码走查的效率和全面性
&Oslash可靠及精确的测试套件
&Oslash可共享的测试资源
&OslashWebKing提供基于策略的方法来增强应用程序的质量
&Oslash使团队中的技术和非技术人员轻松地交流
&Oslash提高整个网络应用程序的一致性
■为即时验证和回归测试提供自动化单元及组件测试
C++test的自动化测试过程能够帮助用户确保新代码和既有代码的正确性和可靠性。C++test为单个函数生成基于CppUnit格式的测试驱动和测试用例,这些自动生成的测试用例能检查出函数在未知输入情况下的表现,发现潜在的可靠性方面的问题。为了验证代码的功能是否正确,用户可以通过对生成的测试用例添加附加测试的方式进行扩展或者通过手动测试向导来完成。用户可以通过多种测试覆盖率分析工具(包括语句,分支,路径和MC/DC覆盖率)来对测试效果和完整性进行计算,并与测试的兼容性和有效性要求(如DO178B)进行印证。这种自动测试能力对自动化持续集成与测试以及同步测试开发的支持是极其有用的。
■WindRiver&regWorkbench和ARM&regRVDS的C++test插件
C++test可以充分集成于Wind River Workbench和ARM RVDS,从而使用户在相应IDE环境下就能使用C++test的全代码分析和单元测试功能。完整的基于目标环境的测试流程(包括生成测试用例,交叉编译,配置,执行和在GUI环境中导入结果)可以通过与Workbench和RVDS的接口自动进行并按照用户化需求进行配置。测试能通过Workbench和RVDS调试器进行调试。
■ 支持的环境
■ 平台
&OslashWindows NT/2000/XP
&OslashLinux kernel 2.4 or 2.6 or higher with glibc 2.2 or higher and
an x86-compatible processor
&OslashLinux kernel 2.6 or higher with glibc 2.3 or higher and an
x86_64-compatible processor (32-bit compatibility package is required)
&OslashSolaris 7, 8, 9, 10 and an UltraSPARC processor
experiment实验如我们学校里的实验,通过试验证明某些结论是正确的
研究人员做的实验,通过不断的改变实验环境、原料等希望达到某种结果
test测试
一般是做完某项东西,测试是否可用
如计算机程序写完之后,要通过测试看系统是否存在漏洞,功能是否都能实现,
还有机械的测试,安装完,测试通过才能投入生产。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)