Font Size: a A A

Research On The Key Technology Of Software Testing In Embedded ECDIS

Posted on:2011-04-28Degree:MasterType:Thesis
Country:ChinaCandidate:C ZhengFull Text:PDF
GTID:2178330332460545Subject:Navigation, guidance and control
Abstract/Summary:PDF Full Text Request
With the extensive application of embedded software in the aviation, aerospace, marine, military security and many other areas, the quality of embedded software is more and more attended. Once software fails, which will directly or indirectly affect humans'life and property and ecological environment. Embedded software testing is one of the important means to software quality assurance. In this paper, based on software testing requirements of Embedded ECDIS developed by our university as the background, the research is expanded according to the existing problems of software testing in Embedded ECDIS.Firstly, comparatively investigating the advantages and disadvantages of the existed software testing process model, with the characteristics of Embedded ECDIS combined, the software testing process model of Embedded ECDIS is proposed. The target-based environment testing and the host-based environment testing are reasonably divided.Secondly, deeply studying unit test adequacy criteria in the control-based flow and data-based flow, with many scholars'experimental studies and unit testing requirements in Embedded ECDIS associated, unit test adequacy criteria of Embedded ECDIS is put forward. At the same time, taking the validity of functions impacted by the complexity and nodes into account, the unit testing priority-based strategy is properly proposed. In order to resolve the conflict between Testbed/Tbrun and Zinc, the codes including Zinc frame class and API functions is isolated to the logic operation codes so that the automated unit testing of Embedded ECDIS is achieved.Thirdly, analyzing the dependencies among the classes of the Embedded ECDIS, the relationship model is established, the class firewall of regression testing in Embedded ECDIS is built to determine the scope of regression testing, the strategy of regression testing is brought forward. Comparatively studying the existing selective regression testing techniques at unit-level, the results illustrated that the algorithm based on control flow graph traversal is more suitable for the test case selection of Embedded ECDIS, while the algorithm is improved and applied to Embedded ECDIS as experiments, the experimental results indicated that the accuracy of the improved algorithm to select regression test cases is heightened, the security has not been adversely affected.Finally, particularly analyzing the requirements and difficulties of system coverage testing and memory leak testing in Embedded ECDIS, the software and hardware testing environment of Testbed and CodeTEST is configured to implement the automation of coverage testing and memory leak testing, with the results of analysis coverage and memory test analyzed, the primary reason of memory leaks is detected to improve software quality.
Keywords/Search Tags:Embedded ECDIS, software testing, unit test adequacy criteria, regression testing, memory leak testing
PDF Full Text Request
Related items