| Testing is an important, mandatory part of software development. With the development of software develop method and engineering process, software testing technology and method have been improving day by day. Since 80's, with the widely use of object oriented technology and fast development of CASE tools, software engineering process had evolved from traditional waterfall model to USDP, RUP and XP that support incremental development. All of these made a challenge to traditional software testing methods and technologies, and lead to an exigent need of developing object oriented software testing and software test automation. In view of the widely using of graphical object oriented analysis and design method, only can researches on model based software testing solve these conditions thoroughly.Nowadays, the Unified Modeling Language (UML) has been gaining more and more wide acceptance in industry. And to enhance the support to test, OMG have been updating it constantly. Thus, researches on software testing and test automation method and technology, based on the UML model of the system under test, had been a very popular thesis. At present, related researches are still in the stage of theory and experimentation, and most of these are focus on class testing and integration testing. And CASE tools, for UML based software test automation, are still on research. Thus, researches on UML based system testing can improve the software testing theories and technologies of our country greatly.System testing is concerned with testing an entire system based on its specifications. In the context of object-oriented, UML development, this means that system test requirements are derived from UML analysis artifacts such as use cases, their corresponding sequence and collaboration diagrams, class diagrams, and possibly Object Constraint Language (OCL) expressions across all these artifacts.To approach to extract scenarios for system testing based on UML, therefore, this paper, firstly, analyzes the status quos of researches on UML based software testing, discusses the supports to software testing of UML diagrams, and decide to extract scenarios for system testing based on Use case diagrams and Activity diagrams. Secondly, go deep into the semantics of use case diagrams, activity diagrams and OCL. And mention the problems that must be deal with, when want to extract scenarios for system testing based on these. Thirdly, this paper presents an approach to extract scenarios... |