Obeject-oriented software testing is indispensable to the development of obeject- oriented software, and it is the key to software quality and reliability.Although much research has been done on obeject-oriented analysis , design and programming languages, relatively little work has been done to address the question of how obeject-oriented programs should be tested. Based on analysing the impact of obeject- oriented programming languages on testing, firstly ,testing strategies and technologies of obeject-oriented testing are discussed in this paper. The approach of class testing equalling to tradition unit testing is presented and various class testing technologies are studied systematically. Service-based testing and state-based testing are studied mainly ,and flow graph-based testing and specification-based testing are also introduced. Lastly,direction of future research are discussed. |