答案:【答】自动化测试工具有以下特征 (1)支持脚本语言的函数库 支持脚本语言的函数库是对测试工具最基本的要求,程序即使作了修改,只需要修改原脚本中的相应函数,而不用改动所有涉及的脚本,节省大量工作,另外,通过对外部函数的支持,如对DLL文件的访问,对数据库编程接口的调用,获得强大的功能。 (2)对程序界面中对象的识别能力 测试工具必须能够区分和识别程序界面中相应的对象(如按钮、文本框、表单等),录制的测试脚本才能具有良好的可读性、修改的灵活性和维护的方便性,如果只是简单地通过像素位置坐标区分对象,就会存在较多的问题,例如界面稍微改变或者屏幕的分辨率、测试环境发生改变,会导致原有的测试脚本无法使用 (3)抽象层 抽象层和对象识别能力有一定的关系。在捕捉回放程序界面过程中,抽象层一般位于被测应用程序和录制生成的测试脚本之间,抽象层用于将程序界面中存在的对象实体映射成逻辑对象,测试针对逻辑对象进行,不依赖于界面的对象实体,能够减少测试脚本建立和维护的工作量 (4)分布式测试的网络支持 互联网软件,如网络会议系统、远程培训系统、聊天系统等软件,一般都具有协同工作、相互通信等模式,支持多用户共同操作,这些软件的测试有如下要求: ①测试工具在进行测试时传输的数据量要小,具有独立性,避免影响被测软件 ②按照事先设置的任务执行时间表进行,在指定时间、指定设备上执行指定测试任务 ③当两个测试任务并发时,应能保持协调或协同处理,避免出现资源竞争问题 (5)图表功能。 测试工具能够将测试结果生成一些计表,利于测试人员的工作 (6)测试工具的集成能力 测试工具伴随着测试过程的改进是一个持续的过程,因此,测试工具应该和开发工具良好的集成