US-20260127099-A1 - SYSTEM, METHOD, AND COMPUTER PROGRAM FOR DESIGNING A TEST ENVIRONMENT
Abstract
Provided are system, method, and device for testing a vehicle software. According to example embodiments, the system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: obtain a configuration data of a vehicle; determine a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determine a connection between one of the plurality of vehicle elements and another of the plurality of vehicle elements based on the obtained configuration data; and display the determined plurality of vehicle elements and the determined connection in a graphical user interface.
Inventors
- Beck CHEN
- Xiaoyu Wang
- Ruriko TSUKISHIMA
- Nicola ARMELLINI
- Jun Akiyama
- Alexey POZIMENKO
- Benjamin BACHELOR
- Edwin WEBB
- Vijay Saravana Jaishanker
- Nischel KANDRU
- Hao Wu
- Sheldon Anthony REED
- Pranav Suhas BHATKHANDE
Assignees
- TOYOTA JIDOSHA KABUSHIKI KAISHA
Dates
- Publication Date
- 20260507
- Application Date
- 20241107
Claims (20)
- 1 . A system comprising: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor is configured to execute the instructions to: obtain a configuration data of a vehicle; determine a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determine a connection between one of the plurality of vehicle elements and another of the plurality of vehicle elements based on the obtained configuration data; and display the determined plurality of vehicle elements and the determined connection in a graphical user interface.
- 2 . The system according to claim 1 , wherein: the graphical user interface comprises at least a first portion and a second portion; the first portion comprises the determined plurality of vehicle elements and the determined connection; the second portion comprises a plurality of predefined elements; and the at least one processor is further configured to execute the instructions to: receive a selection input selecting one of the plurality of predefined elements from a user; and in response to receiving the selection input, display the selected one of the plurality of predefined elements at the first portion.
- 3 . The system according to claim 2 , wherein the at least one processor is further configured to execute the instructions to: receive, from the user, a connection input connecting an element displayed at the first portion to another element displayed at the first portion; and in response to receiving the connection input, connect the element displayed at the first portion to another element displayed at the first portion.
- 4 . The system according to claim 2 , wherein the plurality of predefined elements comprise a plurality of predefined elements associated with an environment of a vehicle and/or a plurality of predefined vehicle elements.
- 5 . The system according to claim 1 , wherein the plurality of vehicle elements comprise a plurality of electronic control units associated with a type of vehicle.
- 6 . The system according to claim 1 , wherein: the graphical user interface comprises a vehicle selector; and the vehicle selector comprises a plurality of vehicles selectable by a user.
- 7 . The system according to claim 6 , wherein the at least one processor is further configured to execute the instructions to: obtain a plurality of configuration data of the plurality of vehicles; and receive a selection input selecting one of the plurality of vehicles at the vehicle selector from the user; wherein the determined plurality of vehicle elements and the determined connection are associated with the selected one of the plurality of vehicles.
- 8 . A method comprising: obtaining a configuration data of a vehicle; determining a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determining a connection between one of the plurality of vehicle elements and another of the plurality of vehicle elements based on the obtained configuration data; and displaying the determined plurality of vehicle elements and the determined connection in a graphical user interface.
- 9 . The method according to claim 8 , wherein: the graphical user interface comprises at least a first portion and a second portion; the first portion comprises the determined plurality of vehicle elements and the determined connection; the second portion comprises a plurality of predefined elements; and the method further comprises: receiving a selection input selecting one of the plurality of predefined elements from a user; and in response to receiving the selection input, displaying the selected one of the plurality of predefined elements at the first portion.
- 10 . The method according to claim 9 , further comprising: receiving, from the user, a connection input connecting an element displayed at the first portion to another element displayed at the first portion; and in response to receiving the connection input, connecting the element displayed at the first portion to another element displayed at the first portion.
- 11 . The method according to claim 9 , wherein the plurality of predefined elements comprise a plurality of predefined elements associated with an environment of a vehicle and/or a plurality of predefined vehicle elements.
- 12 . The method according to claim 8 , wherein the plurality of vehicle elements comprise a plurality of electronic control units associated with a type of vehicle.
- 13 . The method according to claim 8 , wherein: the graphical user interface comprises a vehicle selector; and the vehicle selector comprises a plurality of vehicles selectable by a user.
- 14 . The method according to claim 13 , further comprising: obtaining a plurality of configuration data of the plurality of vehicles; and receiving a selection input selecting one of the plurality of vehicles at the vehicle selector from the user; wherein the determined plurality of vehicle elements and the determined connection are associated with the selected one of the plurality of vehicles.
- 15 . A non-transitory computer-readable recording medium having recorded thereon instructions executable by at least one processor to cause the at least one processor to perform a method comprising: obtaining a configuration data of a vehicle; determining a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determining a connection between one of the plurality of vehicle elements and another of the plurality of vehicle elements based on the obtained configuration data; and displaying the determined plurality of vehicle elements and the determined connection in a graphical user interface.
- 16 . The non-transitory computer-readable recording medium according to claim 15 , wherein: the graphical user interface comprises at least a first portion and a second portion; the first portion comprises the determined plurality of vehicle elements and the determined connection; the second portion comprises a plurality of predefined elements; and the method further comprises: receiving a selection input selecting one of the plurality of predefined elements from a user; and in response to receiving the selection input, displaying the selected one of the plurality of predefined elements at the first portion.
- 17 . The non-transitory computer-readable recording medium according to claim 16 , wherein the method further comprises: receiving, from the user, a connection input connecting an element displayed at the first portion to another element displayed at the first portion; and in response to receiving the connection input, connecting the element displayed at the first portion to another element displayed at the first portion.
- 18 . The non-transitory computer-readable recording medium according to claim 16 , wherein the plurality of predefined elements comprise a plurality of predefined elements associated with an environment of a vehicle and/or a plurality of predefined vehicle elements.
- 19 . The non-transitory computer-readable recording medium according to claim 15 , wherein: the graphical user interface comprises a vehicle selector; and the vehicle selector comprises a plurality of vehicles selectable by a user.
- 20 . The non-transitory computer-readable recording medium according to claim 19 , wherein the method further comprises: obtaining a plurality of configuration data of the plurality of vehicles; and receiving a selection input selecting one of the plurality of vehicles at the vehicle selector from the user; wherein the determined plurality of vehicle elements and the determined connection are associated with the selected one of the plurality of vehicles.
Description
TECHNICAL FIELD Systems, methods, and computer programs consistent with example embodiments of the present disclosure relate to a vehicle software testing, and more specifically, relate to the designing of a test environment in a vehicle software testing. BACKGROUND In software development, a software is required to be tested in order to ensure that the software functions as intended, meets specified requirements, and performs reliably in various scenarios. Software testing is a crucial part of the software development life cycle (SDLC) and is performed to identify defects, errors, or bugs in the software before it is deployed to the actual system. Testing of a software for a vehicle may be done by designing a test case comprising a plurality of test steps that are to be run within a test environment. The results of running the test case within the test environment may then be generated and viewed by a user in order to evaluate the software. In the related art, designing a test environment that a test case is to be run on may be done by manually creating one or more elements in the test environment, as well as manually defining their configurations and interfaces. Such processes may be time consuming and error pone. Accordingly, there is a need for a system that can allow the user to quickly and efficiently create the elements in the test environment, as well as define their configurations and interfaces. SUMMARY Example embodiments of the present disclosure tests vehicle software. As such, example embodiments of the present disclosure provide a process that allows a user to quickly and efficiently create elements in the test environment, as well as provide a graphical user interface that allows the user to quickly add, edit, and remove elements of the test environment and to quickly define interactions between said elements, thereby reducing the time required to design the test environment. According to example embodiments, a system is provided. The system may include: a memory storage storing computer-executable instructions; and at least one processor communicatively coupled to the memory storage, wherein the at least one processor may be configured to execute the instructions to: obtain a configuration data of a vehicle; determine a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determine a connection between one of the plurality of vehicle elements and another of the plurality of vehicle elements based on the obtained configuration data; and display the determined plurality of vehicle elements and the determined connection in a graphical user interface. According to example embodiments, the graphical user interface may include at least a first portion and a second portion; the first portion may include the determined plurality of vehicle elements and the determined connection; the second portion may include a plurality of predefined elements; and the at least one processor may be further configured to execute the instructions to: receive a selection input selecting one of the plurality of predefined elements from a user; and in response to receiving the selection input, display the selected one of the plurality of predefined elements at the first portion. According to example embodiments, the at least one processor may be further configured to execute the instructions to: receive, from the user, a connection input connecting an element displayed at the first portion to another element displayed at the first portion; and in response to receiving the connection input, connect the element displayed at the first portion to another element displayed at the first portion. According to example embodiments, the plurality of predefined elements may include a plurality of predefined elements associated with an environment of a vehicle and/or a plurality of predefined vehicle elements. According to example embodiments, the plurality of vehicle elements may include a plurality of electronic control units associated with a type of vehicle. According to example embodiments, the graphical user interface may include a vehicle selector; and the vehicle selector may include a plurality of vehicles selectable by a user. According to example embodiments, the at least one processor may be further configured to execute the instructions to: obtain a plurality of configuration data of the plurality of vehicles; and receive a selection input selecting one of the plurality of vehicles at the vehicle selector from the user; where the determined plurality of vehicle elements and the determined connection may be associated with the selected one of the plurality of vehicles. According to example embodiments, a method is provided. The method may include: obtaining a configuration data of a vehicle; determining a plurality of vehicle elements associated with the vehicle based on the obtained configuration data; determining a connection between one of the plurality of vehicle elemen