Automated test methods based on embedded software simulator include: 0: creating automated test script module to prepare for test requirements; 6: writing test logic in automated test script module according to the functions provided by the simulator API module, including address bus read and write, register read and write, memory read and write, and so on. Program breakpoints, conditional breakpoints, acquisition of symbol tables, simulator control, acquisition of simulation time, simulation timer, and/or trigger interrupts; (2) Loading the automated test script module into the simulator software; (2) Starting the simulator software and executing the automated test script module; (4) Verifying the correctness of the code logic of the automated test script module and making adjustments and adjustments. Modification; (5) If 65507 Make program debugging controllable, changeable, and locate program logic errors quickly.
【技术实现步骤摘要】
基于嵌入式软件仿真器的自动化测试方法
本专利技术涉及计算机软件的自动化测试方法,尤其涉及基于嵌入式软件仿真器的自动化测试方法。
技术介绍
目前,市面上的嵌入式软件仿真器在测试目标软件过程中只能手动地控制仿真器软件,例如手动执行程序的启动和停止等;在程序运行期间,如想改变某些外设的寄存器的数值或对某些内存地址注入故障以测试并观察系统执行行为,只能通过测试者手动修改的方式来实现;而如果想在某个特定时刻通过故障注入方式来测试软件,人为操作往往不能准确把控时间,会导致注入时间的偏差并影响测试的结果,通过人为控制的方式来测试目标软件存在效率低且操作繁琐的缺陷。针对现有技术中存在的嵌入式软件仿真器调试目标软件效率低和操作繁琐的问题,现有技术尚未提出有效的解决方法。
技术实现思路
本专利技术之目的在于提供一种基于嵌入式软件仿真器的自动化测试方法,以使对嵌入式软件的测试更加灵活、方便、快捷,并且能有效减少测试人员的测试工作,提高测试效率。为实现上述目的,本专利技术提供一种基于嵌入式软件仿真器的自动化测试方法,包括如下步骤:步骤S0:创建自动化测试脚本模块为测试需求做好准备工作;步骤S1:根据仿真器API模块提供的功能在自动化测试脚本模块中编写符合被测试软件的测试逻辑,所述仿真器应用程序编程接口(API,ApplicationProgrammingInterface)模块包括地址总线读写、寄存器读写、内存读写、程序断点、条件断点、获取符号表、仿真器控制、获取仿真时间、仿真定时器、和/或触发中断;步骤S2:把自动化测试脚本模块加载到仿真器软件中;步骤S3:启动仿真器软件并执行自动 ...
【技术保护点】
1.一种基于嵌入式软件仿真器的自动化测试方法,包括如下步骤:步骤S0:创建自动化测试脚本模块为测试需求做好准备工作;步骤S1:根据仿真器API模块提供的功能在自动化测试脚本模块中编写符合被测试软件的测试逻辑,所述仿真器API模块包括地址总线读写、寄存器读写、内存读写、程序断点、条件断点、获取符号表、仿真器控制、获取仿真时间、仿真定时器、和/或触发中断;步骤S2:把自动化测试脚本模块加载到仿真器软件中;步骤S3:启动仿真器软件并执行自动化测试脚本模块;步骤S4:验证自动化测试脚本模块代码逻辑的正确性并作出调整和修改;步骤S5:如果步骤S4通过,则通过自动化测试脚本模块来执行并操作嵌入式软件自动化测试;步骤S6:测试完毕得出结果。
【技术特征摘要】
1.一种基于嵌入式软件仿真器的自动化测试方法,包括如下步骤:步骤S0:创建自动化测试脚本模块为测试需求做好准备工作;步骤S1:根据仿真器API模块提供的功能在自动化测试脚本模块中编写符合被测试软件的测试逻辑,所述仿真器API模块包括地址总线读写、寄存器读写、内存读写、程序断点、条件断点、获取符号表、仿真器控制、获取仿真时间、仿真定时器、和/或触发中断;步骤S2:把自动化测试脚本模块加载到仿真器软件中;步骤S3:启动仿真器软件并执行自动化测试脚本模块;步骤S4:验证自动化测试脚本模块代码逻辑的正确性并作出调整和修改;步骤S5:如果步骤S4通过,则通过自动化测试脚本模块来执行并操作嵌入式软件自动化测试;步骤S6:测试完毕得出结果。2.根据权利要求1所述的自动化测试方法,其中,执行步骤S0至步骤S4以通过仿真器API模块对指定的内存地址、全局变量和/或设备寄存器注册一个监视回调模块;并且步骤S5包括:当嵌入式程序执行时访问到被监视的内存地址、全局变量和/或设备寄存器,则进入到监视回调模块;判断是什么类型的操作,根据不同的操作方式,可以在监视回调模块中处理不同的事情;当该操作为读操作时,监视回调函数给该内存地址、全局变量和/或设备寄存器返回指定的数值;当该操作写操作时,监视回调函数根据测试需求处理写操作;以及被测试的嵌入式程序因为读...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。