Font Size: a A A

Research And Implementation Of Embedded Software Automation Test Platform Based On Distributed Architecture

Posted on:2019-08-02Degree:MasterType:Thesis
Country:ChinaCandidate:Z ChenFull Text:PDF
GTID:2428330548976382Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
With the development of embedded software,the complexity and scale of software are increasing,which makes the embedded software testing face more challenges.The current embedded software testing ability is still low,and the existing embedded testing tools are highly coupled with the tested programs and are expensive.For most embedded software,the test requirements of the software system can't be met.In this paper,we analyze the current research status of embedded software testing.Aiming at the problems of low software testing,we design and implement a high-performance embedded software automatic testing platform,combined with the characteristics of distributed and automated architecture.The main work of this paper is as follows:(1)Aiming at the problem of node task granularity partitioning in distributed architecture based on static load balancing,this paper proposes a partitioning algorithm based on the priority of test case requirement.Firstly,the algorithm evaluates the integrity,the complexity and other requirements of the test cases as the priority level,then divides the test cases into some tasks by the standard of the priority level.The algorithm firstly defines the standard of task granularity division.Compared with the traditional static distributed test method,the algorithm effectively improves the parallel processing ability of distributed architecture and shortens the time of testing.(2)In order to solve the problem of code expansion caused by too many interpolation points in the instrumentation algorithm based on line number,this paper presents a reduction algorithm based on the structure of the program.Firstly,the algorithm uses the structural features of the source program to reduce the interpolation points,and then inserts the function with the specific purpose after the reduction of the interpolation points.Compared to traditional instrumentation strategy,the algorithm ensures the accuracy of the program test while reducing the number of interpolation points,solves the problem of code expansion caused by instrumentation,reduces the use of resources in software testing,and promotes the development of automated software testing.(3)In the end,this paper designs and implements an automated test platform for embedded software based on distributed architecture.we use the virtual simulation technology to build an embedded software operating environment,the efficient distributed test technology and automatic test technology to heighten the work efficiency greatly and reduce the costs.Finally,the UAV is taken as an example to verify the platform.The experimental results show that the automated test platform designed in this paper for embedded software based on distributed architecture is efficient and stable.In the meantime,the research results can effectively enhance the automation of embedded software,the efficiency of software testing and so on,and improve the quality of the system software.
Keywords/Search Tags:Software test, Embedded software, Automatic test, Distributed test, Virtual Simulation
PDF Full Text Request
Related items