| Smart IC card (Integrated Circuit Card, IC card) is used in our daily life more and more widely, and thus there is a higher requirement on testing the brain of smart card - operating system software, especially for its practical effectiveness and operability. This paper discusses the smart card operating system (Chip Operating System) systematic testing methodologies.This paper starts with introduction of unified embedded software test model, then analyzes the characteristics of embedded software testing, and does a research on domestic and international popular types of embedded software system testing and test methods. This paper also discusses test requirements in multiple applications of smart card in different areas. All of which build up solid theoretical foundation for smart card operating system (COS) systematic testing.Next, based on analysis of the smart card operating system general framework and software implementation, it defines five test categories to cover smart card operating system, which are: functional testing, security testing, protocol testing, recovery testing and stability testing. The most critical and also the most basic category is functional testing, and since smart card operating system is also used in finance and social security area which has high-security requirement, its security test is also very important; protocol testing, recovery testing and stability testing give quality assurance to data transmission, disaster recovery application and long product lifecycle.Finally, in accordance with the systematic testing method of smart card operating system, this paper uses financial social security card operating system (COS) as systematic testing implementation sample. Itt firstly describes the product testing software and hardware environment in different stages, as well as test tools, test attached file structures, test plan and test case. This thesis gives detail explanation of ideas and methodologies on specific planning and execution, which ensures that the test project has operational process to follow in actual implementation phase. Secondly, based on practical applications around the product, for functional test it covers both universality level and particularity level, and for security performance, combing with specific application it tests from basic security, state security to other aspects. Thirdly, for product data transmission, data recovery and product lifecycle, we state details on protocol testing, rehabilitation and stability testing. Finally, during the execution of product testing, BUG management is an essential part of the implementation, it is also discussed in details in this paper, and it is applied in actual product testing. In summary, this thesis describes the implementation process of smart card operating system (COS) systematic testing, including the general test theory, test methodology, and practical test case. The test case of Financial Social Security Card shows that the smart card operating system (COS) systematic test methodology is effective in practical product testing process. |