软件自动测试系统技术方案

技术编号:3803304 阅读:208 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种能够对电子产品开发阶段的软件进行自动测试从而提高产品开发速度的软件自动测试系统,其包括硬件和程序软件两部分,硬件包括软件测试仪和计算机,计算机和软件测试仪进行通讯,软件测试仪用于模拟人工操作、模拟人工读取显示信息、对电子产品开发阶段的软件进行测试;计算机用于读取从软件测试仪反馈的测试结果并将该测试结果与预设的结果进行比较,自动形成测试报告;所述的程序软件是由测试仪驱动程序、测试程序构成,测试仪驱动程序安装在计算机内,测试程序存贮于软件测试仪的主控CPU中;与传统的人工手动测试软件相比,本发明专利技术不仅测试精确而且效率提高10倍以上,同时避免了人工操作所存在的遗漏、误操作等缺陷。

【技术实现步骤摘要】

本专利技术涉及电子产品开发阶段软件的测试设备,尤其涉及一种 能够对电子产品开发阶段的软件进行自动测试从而提高产品开发速 度的软件自动测试系统
技术介绍
在现行的电子产品开发阶段的软件测试领域,据统计,电子产 品软件测试的时间大约占整个产品开发周期的2/3,所以软件测试的 速度会很大程度上影响整个产品的开发速度。目前,国内外一直都 采用人工手动测试的方法,尚无对电子产品软件自动测试的概念产 生。因为电子产品软件测试的要点繁多、复杂、重复性大,所以人 工手动测试软件, 一直都存在工作量巨大、易疲劳、易遗漏要点、 人为误操作、速度慢、准确性低等缺点,从而严重影响产品的幵发 周期。
技术实现思路
本专利技术的目的就是针对现有技术存在的不足而提供一种测试效率高、操作简便的软件自动测试系统。为了实现上述目的,本专利技术采用的技术方案是 它包括硬件和程序软件两部分,硬件包括软件测试仪和计算机,计算机和软件测试仪进行通讯,软件测试仪用于模拟人工操作、模拟人工读取显示信息、对电子产品开发阶段的软件进行测试;计算 机用于读取从软件测试仪反馈的测试结果并将该测试结果与预设的 结果进行比较,从而自动形成测试报告;所述的程序软件是由测试 仪驱动程序、测试程序构成,测试仪驱动程序安装在计算机内,测 试程序存贮于软件测试仪的主控CPU中。所述测试仪驱动程序包括数据库模块,用于存放被测软件预 设结果的数据、生成的测试报告的数据;测试要点编译检查模块, 用于对所输入的软件测试要点进行编译及格式检査;测试结果比较 模块,将软件测试仪所反馈的测试结果数据与数据库内的被测软件 预设结果的数据进行比较,将比较后的结果生成测试报告;主控模 块,用于与所述软件测试仪及测试要点编译检査模块、测试结果比 较模块通讯,将测试要点编译检查模块编译检查后的软件测试要点 通过计算机的RS232通讯端口发送到软件测试仪,接收软件测试仪 反馈的测试结果数据,并将该测试结果数据发给测试结果比较模块 进行比较,并把输入的预设结果数据、测试报告的数据存入数据库 模块中,还可对数据信息作删除、打印、预览、备份、复制的处理。所述的测试程序包括软件测试要点的操作指令生成模块,用 于接收测试仪驱动程序中的主控模块所传送的软件测试要点,并对 软件测试要点迸行解释后,生成模拟人工测试操作的步骤,对所需 要测试的电子产品进行测试;测试数据处理模块,用于读取所需要 测试的电子产品反馈的测试结果数据,并将该测试结果发送到测试 仪驱动程序的主控模块。所述的软件测试仪包括主控CPU、信号A/D采集单元、锁存器、 模拟开关阵列单元、通讯接口单元;所述信号A/D采集单元的输入 端与待测电子产品的液晶显示屏连接,用于采集液晶显示屏的显示 信息;信号A/D采集单元的输出端与主控CPU的测试结果输入端连 接,用于传送测试结果给主控CPU;所述锁存器的输入端与主控CPU 的操作信号输出端连接,用于暂存主控CPU输出的测试操作信号; 锁存器的输出端与模拟开关阵列单元的输入端连接,用于传送测试 操作信号给模拟开关阵列单元;所述模拟开关阵列单元的输出端与 待测电子产品的键盘阵列单元连接,用于对待测电子产品的键盘阵 列单元进行模拟人工测试操作;所述通讯接口单元与主控CPU连接, 用于传送测试结果给计算机和接收计算机传送过来的测试要点数 据。所述主控CPU为单片机。 所述单片机的型号为st2202。 所述通讯接口单元为RS232接口。 本专利技术有益效果在于1、自动测试的速度快,如果完成一个电子产品的软件测试周期, 利用软件测试仪软件进行自动测试和正常人工手动测试相比,效率 可以提高至少IO倍以上,并且计算机能自动形成测试报告把软件存 在的问题快速地反映给开发人员,操作简便,无须人工参与;又因 为软件测试阶段占整个电子产品开发的周期的2/3,所以利用软件 测试仪,可大大縮短电子产品开发周期。2、自动测试的准确性高,因为电子产品的测试要点繁多、复杂、 重复性大,利用人工手动测试工作量巨大,测试人员易疲劳、易遗 漏要点、或产生人为误操作,从而忽略软件问题的存在,达不到测 试的要求,而软件测试仪就可以完全避免上述问题的产生,不存在 疲劳、遗漏、误操作等缺陷,可以把测试要点的每一个细节都真实 的反映给开发测试人员。 附图说明图l是本专利技术的结构方框图2是本专利技术软件测试仪的结构方框图。 具体实施例方式下面结合附图对本专利技术作进一步的说明,见图1、 2,本专利技术包 括硬件和程序软件两部分,硬件包括软件测试仪1和计算机2,计算 机2和软件测试仪1进行通讯,软件测试仪1用于模拟人工操作、 模拟人工读取显示信息、对电子产品开发阶段的软件进行测试;计 算机2用于读取从软件测试仪1反馈的测试结果并将该测试结果与 预设的结果进行比较,从而自动形成测试报告;所述的程序软件是 由测试仪驱动程序3、测试程序4构成,测试仪驱动程序3安装在计 算机2内,测试程序4存贮于软件测试仪1的主控CPU11中。所述测试仪驱动程序3包括数据库模块5,用于存放被测软件 预设结果的数据、生成的测试报告的数据;测试要点编译检查模块6, 用于对所输入的软件测试要点进行编译及格式检查;测试结果比较 模块7,将软件测试仪1所反馈的测试结果数据与数据库内的被测软件预设结果的数据进行比较,将比较后的结果生成测试报告;主控 模块8,用于与所述软件测试仪1及测试要点编译检查模块6、测试 结果比较模块7通讯,将测试要点编译检查模块6编译检查后的软 件测试要点通过计算机2的RS232通讯端口发送到软件测试仪1, 接收软件测试仪1反馈的测试结果数据,并将该测试结果数据发给 测试结果比较模块7进行比较,并把输入的预设结果数据、测试报 告的数据存入数据库模块5中,还可对数据信息作删除、打印、预 览、备份、复制的处理。所述的测试程序4包括软件测试要点的操作指令生成模块9, 用于接收测试仪驱动程序3中的主控模块8所传送的软件测试要点, 并对软件测试要点进行解释后,生成模拟人工测试操作的步骤,对 所需要测试的电子产品进行测试;测试数据处理模块IO,用于读取 所需要测试的电子产品反馈的测试结果数据,并将该测试结果发送 到测试仪驱动程序3的主控模块8。所述的软件测试仪1包括主控CPUll、信号A/D采集单元12、 锁存器13、模拟开关阵列单元14、通讯接口单元15;所述信号A/D 采集单元12的输入端与待测电子产品16的液晶显示屏连接,用于 采集液晶显示屏的显示信息;信号A/D采集单元12的输出端与主控 CPU11的测试结果输入端连接,用于传送测试结果给主控CPU11; 所述锁存器13的输入端与主控CPU11的操作信号输出端连接,用 于暂存主控CPUll输出的测试操作信号;锁存器13的输出端与模 拟开关阵列单元14的输入端连接,用于传送测试操作信号给模拟开关阵列单元14;所述模拟开关阵列单元14的输出端与待测电子产品16的键盘阵列单元连接,用于对待测电子产品16的键盘阵列单元进 行模拟人工测试操作;所述通讯接口单元15与主控CPU11连接, 用于传送测试结果给计算机2和接收计算机2传送过来的测试要点 数据;其中,所述主控CPU11为单片机,单片机的型号为st2202; 所述通讯接口单元15为RS23本文档来自技高网...

【技术保护点】
一种软件自动测试系统,其特征在于:该系统包括硬件和程序软件两部分,硬件包括软件测试仪(1)和计算机(2),计算机(2)和软件测试仪(1)进行通讯,软件测试仪(1)用于模拟人工操作、模拟人工读取显示信息、对电子产品开发阶段的软件进行测试;计算机(2)用于读取从软件测试仪(1)反馈的测试结果并将该测试结果与预设的结果进行比较,从而自动形成测试报告;所述的程序软件是由测试仪驱动程序(3)、测试程序(4)构成,测试仪驱动程序(3)安装在计算机(2)内,测试程序(4)存贮于软件测试仪(1)的主控CPU(11)中。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐锡麟
申请(专利权)人:东莞虎门泰达电子有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1