基于python的实时嵌入式软件测试脚本

基于python的实时嵌入式软件测试脚本

ID:23012116

大小:53.00 KB

页数:6页

时间:2018-11-02

基于python的实时嵌入式软件测试脚本_第1页
基于python的实时嵌入式软件测试脚本_第2页
基于python的实时嵌入式软件测试脚本_第3页
基于python的实时嵌入式软件测试脚本_第4页
基于python的实时嵌入式软件测试脚本_第5页
资源描述:

《基于python的实时嵌入式软件测试脚本》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于Python的实时嵌入式软件测试脚本计算机技术应用的不断普及,使得实时嵌入式软件在航空、航天、工业控制、交通、医疗和军事安全等诸多领域发挥着愈来愈重要的作用。不难看出,这些领域对软件的可靠性有很严格的要求,因为该领域的软件一旦失败,就会直接或间接影响人类的生命财产和生态环境的安危。所以,嵌入系统开发中软件的代码质量对产品的最终质量起到了决定性的作用,但是事实上由于对软件开发缺乏科学的监管手段,开发的软件往往得不到很好的测试与分析,未经充分的测试就交付给用户使用,从而影响了软件的使用效果。关键词:嵌入式;Python1.Python实时嵌入式软件的特点  Python是一种解

2、释型、面向对象、动态语义、语法优美、跨平台的开源脚本语言。理论上Python可以在任何平台(包括各种嵌入式操作系统,如PalmOS,VxWorks等)上编译并运行.。Python可以借助语言提供的API,使用C或C++来进行功能性扩展,既保留了方便灵活的语法和功能,又可以获得与C或C++几乎相同的性能。Python还被当作一种入门程序员最适合掌握的优秀语言,因为它免费、面向对象、扩展性强同时执行严格的编码标准。Python作为实时嵌入式系统,他具有极强的实时性与包含着嵌入系统所拥有的各种特点。1.1实时性  所谓实时性,即必须满足时间约束的特性。实时软件的处理速度并不一定非常快

3、,重要的是需要准时和及时,如表1所示。对于实时软件而言,其正确性不仅由系统的功能和行为特性决定,还依赖于系统的时间特性。与非实时软件相比,时间特性是实时软件的一个重要方面,它是决定实时软件成功与否的关键因素之一。1.2嵌入式特性  所谓嵌入,即一个系统A内置于一个更大的系统B中,则称为A嵌入于B。嵌入式软件系统的一个突出特点在于,通常只为软件提供执行环境(运行环境),而不提供软件的开发环境(宿主环境)。也就说,嵌入式软件的开发环境和运行环境是不一致的。正是这个不同,给嵌入式软件的测试带来了不少的麻烦。因为即使在宿主机环境下测试再充分,也不能说明在目标机环境下该软件运行不出问题。

4、因而,嵌入式软件还面临着目标环境的测试。这不仅增加了测试的代价,而且还带来了嵌入式软件的测试策略问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行。嵌入式系统中常见的类型恰恰又是实时系统。二.实时嵌入式软件的测试环境要测试整个Python实时嵌入式软件的主要是根据测试软件的运行环境(目标机环境)和开发环境(宿主机环境)的不一致进行测试,这一特点导致实时嵌入式软件测试要对当前软件运行的环境进行测试。2.1Python嵌入式软件测试的系统结构Python实时嵌入式软件在软件的开发过程当中,大都属于在主机上进行软件编码,之后将该段代码编译之后加载到目标机上进行运行,并通

5、过测试代理的方式,对该段代码进行错误、反复等白箱与黑箱的测试。由于目标机的资源相对匮乏,测试所得的信息在目标机上不便分析,通过主机和目标机之间的通信把测试所得信息上传回主机,再由主机中的测试结果分析工具对测试信息进行分析。嵌入式测试系统基本结构如图1所示。2.2宿主机及目标机的结构    如图2所示,在宿主机方,在测试开始前制定测试计划,根据不同的测试目的选择相应的测试用例,生成测试脚本,通过脚本解释器实时解释非实时生成的测试命令,并将测试命令和数据通过目标服务器发送至被测目标系统;同时将从目标机上的测试代理获得测试结果数据后,可显示测试结果,以提示测试人员,还可以由测试结果分

6、析工具对测试结果进行分析,最后传送回测试结果数据库,并生成测试报告。通常宿主机上进行的测试是单元测试。如果被测单元所使用的是高级语言或与目标机相同的汇编语言,则可以直接在宿主机上进行测试;如果被测单元使用的汇编代码与目标机不同,则需要指令仿真器。  在目标机方,测试代理接收测试命令后运行被测实时嵌入式应用软件,被测应用软件将测试后生成信息发送到测试代理中的一个专门任务的消息队列中,此任务负责在适当的时候将这些信息发送到宿主机方。同时目标服务器中也有负责接收测试所得信息的专门任务,它从目标机上的测试代理获得测试结果数据。无论在宿主机上进行的测试如何完善,在目标机上的测试仍然是不可

7、替代的,因为有一些问题只能在目标机上测试才可以被确认和发现。3.脚本测试及脚本解释器3.1脚本测试  在整个Python语言测试过程当中,对于脚本技术的引入是实现整个软件开发的自动化技术的最有效手段,软件脚本的测试不但可以减少测试人员的工作量,而且能够提高整个软件测试的可维护性、可在用性。实现软件测试过程当中用户与被测软件之间的相互支持。同时由于Python语言的移植性较好,在实现跨平台操作时,代码的重复利用性,可以增强软件代码的重复性使用的概率。  测试脚本的编制是编制具有正规语法的数据和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。