基于制造技术

技术编号:39900914 阅读:9 留言:0更新日期:2023-12-30 13:15
本发明专利技术属于软件测试技术领域,公开了基于

【技术实现步骤摘要】
基于C/C++Test的操作系统下Qt应用程序测试方法及系统


[0001]本专利技术属于软件测试
,尤其涉及基于
C/C++Test
的操作系统下
Qt
应用程序测试方法及系统


技术介绍

[0002]VxWorks
操作系统作为一款常用的实时操作系统
。C/C++Test
软件是
Parasoft
公司开发的一款自动化测试软件,支持对运行于
VxWorks
操作系统下的软件进行测试用例的编写与测试
。Qt
是一种在
VxWorks
系统广泛使用的图形框架,以供开发人员完成图形界面软件的开发


Qt
框架开发的软件,称为
Qt
应用程序

[0003]C++Test
是一款广泛使用的测试框架,其本身是支持
VxWorks
操作系统的,但是由于
VxWorks
操作系统下
Qt
应用软件链接的特殊性,
C/C++Test
软件无法直接对运行于
VxWorks
操作系统下的
Qt
应用软件进行测试

[0004]通过上述分析,现有技术存在的问题及缺陷为:现有技术
C/C++Test
软件对运行于
VxWorks
操作系统下的
Qt
应用软件进行测试中,由于是合成一体的链接方式,对
Qt
应用软件测试存在不兼容的问题,进而造成被测设备加电中
Qt
应用软件可测试性下降,测试结果准确性差


技术实现思路

[0005]为克服相关技术中存在的问题,本专利技术公开实施例提供了基于
C/C++Test
的操作系统下
Qt
应用程序测试方法及系统,具体涉及一种
VxWorks
操作系统下
Qt
应用程序利用
C/C++Test
的测试方法

本专利技术目的在于可以利用
C/C++Test
软件,对运行于
VxWorks
操作系统下的
Qt
应用软件进行测试

本专利技术解决了
C++Test
测试环境对于
Qt
程序在
VxWorks
系统中的兼容性问题

[0006]所述技术方案如下:基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,该方法包括:
[0007]S101
,在上位机上,生成被测软件对应的
C/C++Test
测试工程;
[0008]S102
,在
C/C++Test
测试工程中,编写测试用例;
[0009]S103
,基于编写的测试用例,在上位机上,重组可执行文件的链接方式,将各个库的静态链接文件生成为
DKM
模块;
[0010]S104
,给被测设备加电,将各个库的静态链接文件生成的
DKM
模块可执行程序下传至被测设备;
[0011]S105
,由
VxWorks
操作系统分步加载的方式,利用
C/C++Test
软件运行于
VxWorks
操作系统下
Qt
应用软件进行测试被测设备;
[0012]S106
,待测试运行完毕后,使用上位机从被测设备中获取测试结果

[0013]进一步,所述步骤
S103
将各个库的静态链接文件生成为
DKM
模块包括:
[0014]将
WindML
库静态链接文件生成为
WindML

DKM
模块;
[0015]将
Qt
库静态链接文件生成为
Qt

DKM
模块;
[0016]手动生成
Qt
应用程序测试
DKM
模块

[0017]进一步,所述将
WindML
库静态链接文件生成为
WindML

DKM
模块,包括:在完成交叉编译的
WindML
库文件中,找到静态链接文件
libwindml

X.X_dyn.a

libwindml

X.X.a
,其中
X.X
表示
WindML
库的版本;调用
VxWorks
操作系统交叉编译工具链,将这些静态链接文件转换成实现不同功能的多个
o
文件后,重新链接为
DKM
模块

[0018]进一步,所述将
Qt
库静态链接文件生成为
Qt

DKM
模块,包括:在完成交叉编译的
Qt
库文件中,找到应用程序需要的静态链接文件,所述静态链接文件包括
libQtCore.a、libQtGui.a

libQtXml.a
;调用
VxWorks
操作系统交叉编译工具链,将这些静态链接文件转换成实现不同功能的多个
o
文件后,重新链接为
DKM
模块

[0019]进一步,所述手动生成
Qt
应用程序测试
DKM
模块中,配置
C/C++Test
工程,在
VxWorks
操作系统的开发环境
WorkBench
中,新建一个空的
DKM
工程

[0020]进一步,在
VxWorks
操作系统的开发环境
WorkBench
中,新建一个空的
DKM
工程,包括:利用
Qt
应用程序
DKM
模块的工程,提取工程中的手动编写的源文件,
Qt
工具链生成的文件名开头为
ui
的源文件和文件名开头为
moc
的源文件,添加到前面的空
DKM
工程

[0021]进一步,配置
C/C++Test
工程包括:利用
Qt
应用程序
DKM
模块的工程,完成
WorkBench
中新建
DKM
工程的环境配置,配置过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,其特征在于,该方法包括:
S101
,在上位机上,生成被测软件对应的
C/C++Test
测试工程;
S102
,在
C/C++Test
测试工程中,编写测试用例;
S103
,基于编写的测试用例,在上位机上,重组可执行文件的链接方式,将各个库的静态链接文件生成为
DKM
模块;
S104
,给被测设备加电,将各个库的静态链接文件生成的
DKM
模块可执行程序下传至被测设备;
S105
,由
VxWorks
操作系统分步加载的方式,利用
C/C++Test
软件运行于
VxWorks
操作系统下
Qt
应用软件进行测试被测设备;
S106
,待测试运行完毕后,使用上位机从被测设备中获取测试结果
。2.
根据权利要求1所述所述的基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,其特征在于,在步骤
S103
中,所述将各个库的静态链接文件生成为
DKM
模块包括:将
WindML
库静态链接文件生成为
WindML

DKM
模块;将
Qt
库静态链接文件生成为
Qt

DKM
模块;手动生成
Qt
应用程序测试
DKM
模块
。3.
根据权利要求2所述所述的基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,其特征在于,所述将
WindML
库静态链接文件生成为
WindML

DKM
模块,包括:在完成交叉编译的
WindML
库文件中,找到静态链接文件
libwindml

X.X_dyn.a

libwindml

X.X.a
,其中
X.X
表示
WindML
库的版本;调用
VxWorks
操作系统交叉编译工具链,将这些静态链接文件转换成实现不同功能的多个
o
文件后,重新链接为
DKM
模块
。4.
根据权利要求2所述的基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,其特征在于,所述将
Qt
库静态链接文件生成为
Qt

DKM
模块,包括:在完成交叉编译的
Qt
库文件中,找到应用程序需要的静态链接文件,所述静态链接文件包括
libQtCore.a、libQtGui.a

libQtXml.a
;调用
VxWorks
操作系统交叉编译工具链,将这些静态链接文件转换成实现不同功能的多个
o
文件后,重新链接为
DKM
模块
。5.
根据权利要求2所述的基于
C/C++Test
的操作系统下
Qt
应用程序测试方法,其特征在于,所述手动生成
Qt
应用程序测试
DKM
模块中,配置
C/C++Test
工程,在
VxWorks
操作系统的开发环境
WorkBench
中,新建一个空的
DKM
工程
。6.
根据权利要求5所述的基于
C/C++Test
的操作系统下
Qt
应...

【专利技术属性】
技术研发人员:赵继伟
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1