Font Size: a A A

Key Technologies Research On Embedded IO Controller Software Testing

Posted on:2013-02-27Degree:MasterType:Thesis
Country:ChinaCandidate:X M ShiFull Text:PDF
GTID:2218330362967582Subject:Software engineering
Abstract/Summary:PDF Full Text Request
The quality of embedded software is getting more and more important and it has beenwidely used in many fields such as aviation, aerospace. The unqualified software directly orindirectly threatens human life, property and ecological environment. Therefore, softwaretesting techniques, which is an important means to ensure the software to be up to standard, isgaining more attention and application. Based on the demand for IO controller softwaretesting, this thesis sets up an independent third-party testing platform, and studies the keyquestions around the process of developing IO controller software testing platform andsoftware testing.First, this thesis compares the existing common models of software testing process, basedon embedded IO controller software, and proposes the model of embedded IO controllersoftware testing process. It ensures the quality of the IO controller software, at the same time,improves the efficiency on the test.Secondly, based on the actual need of the project and applied static testing techniques tothe IO controller software testing, this thesis studies the measurement techniques in statictesting, and ponders over the effect to navy software, which is carried out by cyclomaticcomplexity, basic complexity, fan-in/fan-out. And it also proposes the method of loweringstatic metrics to some software.Second Thirdly, according to the characteristics of the IO controller software, this studyanalyzes the problems in testing of memory-related defects from naval equipment software,and gives examples and explains to the memory-related defects of embedded software testing.With experiment comparison and analysis on code expansion of three logic testing tools, it proposes the precondition of memory-related leak testing under several developmentenvironments, and provides the basis for the selection of testing tools. Besides, by theCodeTEST testing tools, this thesis finds the source of the memory-related leaks in embeddedIO controller software, analyzes the reasons, and some modifications are presented.Finally, this thesis analyzes the needs and difficulties of software coverage testing ofembedded IO controller software in Launch Control System, and builds up Testbed/RTinsight and CodeTEST software and hardware testing environment, which does not affectthe runtime of the system as much as possible, and effectively gets the coverage of historicaldata, to realizes the automation of embedded IO controller software coverage testing.For the requirements in the embedded software testing, this thesis proposes effectivesolutions, which improve the sufficiency, independence and effectiveness of the softwaretesting of the embedded IO controller in launch control system, and will be applicable toother embedded software testing.
Keywords/Search Tags:embedded IO controller software, software testing, staticanalysis, memory leak test, coverage test
PDF Full Text Request
Related items