CN108089979A - 一种基于Python脚本语言的自动测试方法 - Google Patents

一种基于Python脚本语言的自动测试方法 Download PDF

Info

Publication number
CN108089979A
CN108089979A CN201711224643.4A CN201711224643A CN108089979A CN 108089979 A CN108089979 A CN 108089979A CN 201711224643 A CN201711224643 A CN 201711224643A CN 108089979 A CN108089979 A CN 108089979A
Authority
CN
China
Prior art keywords
test
matrix
dimensional array
automatic test
python
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711224643.4A
Other languages
English (en)
Other versions
CN108089979B (zh
Inventor
李佳磊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Magneti Marelli Automotive Components Wuhu Co Ltd
Original Assignee
Magneti Marelli Automotive Components Wuhu Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Magneti Marelli Automotive Components Wuhu Co Ltd filed Critical Magneti Marelli Automotive Components Wuhu Co Ltd
Priority to CN201711224643.4A priority Critical patent/CN108089979B/zh
Publication of CN108089979A publication Critical patent/CN108089979A/zh
Application granted granted Critical
Publication of CN108089979B publication Critical patent/CN108089979B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3696Methods or tools to render software testable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Led Device Packages (AREA)
  • Non-Portable Lighting Devices Or Systems Thereof (AREA)
  • Tests Of Electronic Circuits (AREA)

Abstract

本发明公开了一种基于Python脚本语言的自动测试方法,根据LMM的要求能够自动遍历所有矩阵式组合进行自动化测试,减少人为设计测试序列时可能带来的组合遗漏,由于是自动测试,无需考虑测试序列的多少以及实效性,从而达到全功能的测试覆盖;通过硬件接口与测试设备通信,由测试脚本控制继电器的闭合与打开,适用于汽车电子软件测试范畴,并且由于python语言的灵活性,可兼容各种硬件接口,以及一些常见的台架测试供应商的解决方案,如dSpace、Ti等。

Description

一种基于Python脚本语言的自动测试方法
技术领域
本发明涉及汽车零部件LED ECU的检测方法,尤其涉及一种基于Python脚本语言的用于测试LED车灯控制器的灯光组合的自动化测试方法。
背景技术
Python语言因为其高效性,稳定性,便捷和易于移植正在受到越来越多开发者的追捧,同时其开源的特性能够让更多开发者参与改进和扩展,使得Python的应用范围越来越广。
目前主流的乘用车零部件中电子模块的使用比例正在逐步上升。ECU的应用正在逐步取代原先的机械件,随着LED大灯的越来越普及,LED ECU正在经历前所未有的变革,功能的越来越复杂,逻辑的越来越多,使得LED ECU的测试越发重要,而自动化测试已经被证明是提高测试效率的最佳实践,如何设计高效的测试用例,覆盖最多的需求,是摆在汽车电子测试工程师面前的最大挑战,因此,解决这一类的问题显得尤为重要。
发明内容
针对现有技术的不足,本发明提供了一种基于Python脚本语言的自动测试方法,根据LMM的要求能够自动遍历所有矩阵式组合进行自动化测试,减少人为设计测试序列时可能带来的组合遗漏。
为了解决上述问题,本发明提供了一种基于Python脚本语言的自动测试方法,包括以下测试步骤:
步骤一:首先根据矩阵规格说明书的内容进行数据结构定义;
步骤二:在Python编辑环境中构造一个三维数组;
步骤三:定义一个矩阵组合函数,其中的两个形参为矩阵规格说明书中的两个点灯类型,以LED控制器为例,可以是近光灯和远光灯,或者近光灯和位置灯;
步骤四:在测试序列主函数中运用两次for循环的方法,遍历所有的矩阵组合,第一个for循环将矩阵规格说明书中的第一个对象进行锁定,运用第二个for循环将矩阵说明书中的其他对象与之一一组合,形成一个测试序列的输入;
步骤五:随后定义一个从三维数组中获取期望值的函数,运用for循环将矩阵规格说明书中的灯对象1的属性一一取出,并赋值给一个二维数组的第一个元素,同样的方法将灯对象2的属性赋值给二维数组的第二个元素,形成一个期望数列集合;
步骤六:最后将实测值放在一个二维数组中作为比较对象,在矩阵组合函数中进行测试结果的判定,如果符合预期就输出Pass,反之输出Fail,以形成测试报告。
进一步改进在于:该自动测试方法只需将通过硬件接口与测试设备通信,由测试脚本控制继电器的闭合与打开,即可自动完成测试。
本发明的有益效果是:本发明根据LMM的要求能够自动遍历所有矩阵式组合进行自动化测试,减少人为设计测试序列时可能带来的组合遗漏,由于是自动测试,无需考虑测试序列的多少以及实效性,从而达到全功能的测试覆盖;通过硬件接口与测试设备通信,由测试脚本控制继电器的闭合与打开,适用于汽车电子软件测试范畴,并且由于python语言的灵活性,可兼容各种硬件接口,以及一些常见的台架测试供应商的解决方案,如dSpace、Ti等。
附图说明
图1是本发明的功能框图。
具体实施方式
为了加深对本发明的理解,下面将结合实施例对本发明做进一步详述,本实施例仅用于解释本发明,并不构成对本发明保护范围的限定。
如图1所示,本实施例提供了一种基于Python脚本语言的自动测试方法,其特征在于,包括一下测试步骤:
步骤一:首先根据矩阵规格说明书的内容进行数据结构定义;
步骤二:在Python编辑环境中构造一个三维数组;
步骤三:定义一个矩阵组合函数,其中的两个形参为矩阵规格说明书中的两个点灯类型,以LED控制器为例,可以是近光灯和远光灯,或者近光灯和位置灯;
步骤四:在测试序列主函数中运用两次for循环的方法,遍历所有的矩阵组合,第一个for循环将矩阵规格说明书中的第一个对象进行锁定,运用第二个for循环将矩阵说明书中的其他对象与之一一组合,形成一个测试序列的输入;
步骤五:随后定义一个从三维数组中获取期望值的函数,运用for循环将矩阵规格说明书中的灯对象1的属性一一取出,并赋值给一个二维数组的第一个元素,同样的方法将灯对象2的属性赋值给二维数组的第二个元素,形成一个期望数列集合;
步骤六:最后将实测值放在一个二维数组中作为比较对象,在矩阵组合函数中进行测试结果的判定,如果符合预期就输出Pass,反之输出Fail,以形成测试报告。
本发明根据LMM的要求能够自动遍历所有矩阵式组合进行自动化测试,减少人为设计测试序列时可能带来的组合遗漏,由于是自动测试,无需考虑测试序列的多少以及实效性,从而达到全功能的测试覆盖;通过硬件接口与测试设备通信,由测试脚本控制继电器的闭合与打开,适用于汽车电子软件测试范畴,并且由于python语言的灵活性,可兼容各种硬件接口,以及一些常见的台架测试供应商的解决方案,如dSpace、Ti等。

Claims (2)

1.一种基于Python脚本语言的自动测试方法,其特征在于,包括以下测试步骤:
步骤一:首先根据矩阵规格说明书的内容进行数据结构定义;
步骤二:在Python编辑环境中构造一个三维数组;
步骤三:定义一个矩阵组合函数,其中的两个形参为矩阵规格说明书中的两个点灯类型,以LED控制器为例,可以是近光灯和远光灯,或者近光灯和位置灯;
步骤四:在测试序列主函数中运用两次for循环的方法,遍历所有的矩阵组合,第一个for循环将矩阵规格说明书中的第一个对象进行锁定,运用第二个for循环将矩阵说明书中的其他对象与之一一组合,形成一个测试序列的输入;
步骤五:随后定义一个从三维数组中获取期望值的函数,运用for循环将矩阵规格说明书中的灯对象1的属性一一取出,并赋值给一个二维数组的第一个元素,同样的方法将灯对象2的属性赋值给二维数组的第二个元素,形成一个期望数列集合;
步骤六:最后将实测值放在一个二维数组中作为比较对象,在矩阵组合函数中进行测试结果的判定,如果符合预期就输出Pass,反之输出Fail,以形成测试报告。
2.如权利要求1所述的一种基于Python脚本语言的自动测试方法,其特征在于:该自动测试方法只需将通过硬件接口与测试设备通信,由测试脚本控制继电器的闭合与打开,即可自动完成测试。
CN201711224643.4A 2017-11-29 2017-11-29 一种基于Python脚本语言的自动测试方法 Active CN108089979B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711224643.4A CN108089979B (zh) 2017-11-29 2017-11-29 一种基于Python脚本语言的自动测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711224643.4A CN108089979B (zh) 2017-11-29 2017-11-29 一种基于Python脚本语言的自动测试方法

Publications (2)

Publication Number Publication Date
CN108089979A true CN108089979A (zh) 2018-05-29
CN108089979B CN108089979B (zh) 2021-03-16

Family

ID=62173305

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711224643.4A Active CN108089979B (zh) 2017-11-29 2017-11-29 一种基于Python脚本语言的自动测试方法

Country Status (1)

Country Link
CN (1) CN108089979B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110245082A (zh) * 2019-06-06 2019-09-17 惠州市德赛西威汽车电子股份有限公司 一种偶现问题自动测试***及其方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100562761C (zh) * 2006-06-22 2009-11-25 上海理工大学 智能化发光二极管车灯照明质量在线检测***
CN101710172A (zh) * 2009-11-18 2010-05-19 天津市中环电子计算机有限公司 汽车仪表盘led指示灯测试仪
CN102104504A (zh) * 2009-12-21 2011-06-22 中兴通讯股份有限公司 一种北向接口测试平台及测试方法
CN106526506A (zh) * 2016-11-03 2017-03-22 武汉通畅汽车电子照明有限公司 Led汽车前照灯测试用例自动生成方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100562761C (zh) * 2006-06-22 2009-11-25 上海理工大学 智能化发光二极管车灯照明质量在线检测***
CN101710172A (zh) * 2009-11-18 2010-05-19 天津市中环电子计算机有限公司 汽车仪表盘led指示灯测试仪
CN102104504A (zh) * 2009-12-21 2011-06-22 中兴通讯股份有限公司 一种北向接口测试平台及测试方法
CN106526506A (zh) * 2016-11-03 2017-03-22 武汉通畅汽车电子照明有限公司 Led汽车前照灯测试用例自动生成方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
寇春燕: ""车灯自动检测***的设计与实现"", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110245082A (zh) * 2019-06-06 2019-09-17 惠州市德赛西威汽车电子股份有限公司 一种偶现问题自动测试***及其方法

Also Published As

Publication number Publication date
CN108089979B (zh) 2021-03-16

Similar Documents

Publication Publication Date Title
CN107066375B (zh) 安全关键软件自动化基于需求的测试实例生成***和方法
US10095194B2 (en) Method for configuring a test device set up for testing an electronic control unit
CN111781910A (zh) 一种基于汽车电子换挡***的自动化测试装置
CN110794803A (zh) 一种发动机控制器的测试***及方法
US20020163351A1 (en) Method for producing test patterns for testing an integrated circuit
CN105468797A (zh) 一种信息处理方法及装置
CN108089979A (zh) 一种基于Python脚本语言的自动测试方法
Yadav Measurement time method for engine assembly line with help of Maynard Operating Sequencing Technique (MOST)
US10787982B2 (en) System and method for calibrating a vehicle component
CN201740647U (zh) 发动机控制器测试***
CN104847517A (zh) 电控发动机燃油参数自动化标定***及方法
CN110737590B (zh) 一种离线调试方法
Raul et al. Development of hardware-in-loop automated test bench for liquid-assisted after-treatment controls system's regression tests
CN112506775A (zh) 一种多hil平台测试方法及***
CN104281509A (zh) 多层现场可编程门阵列硬件要求评估和验证
CN103744757B (zh) 一种基于arinc661的df文件验证方法
Shaout et al. Automotive embedded systems-model based approach review.
Zheng et al. A hardware-in-the-loop test bench for production transmission controls software quality validation
Yang et al. Automated test system design of body control module
CN107450516B (zh) 一种基于元件的闭环测试方法
Zhou et al. Hardware software co-design for automotive CPS using architecture analysis and design language
Peters et al. A test-driven approach for model-based development of powertrain functions
Gong et al. A FPGA based prototype verification in automotive mixed signal integrated circuit development
Lee et al. Preliminary Design for Development of Detachable Test Automation System Based on AUTOSAR
Ras et al. On formal verification of Toyota's electronic throttle controller

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant