60 likes | 215 Views
ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar. Overview. Selecting an integration testing strategy Some OO integration testing strategies are compared.
E N D
ECE 453 – CS 447 – SE 465 Software Testing & Quality AssuranceCase StudiesInstructorPaulo Alencar
Overview • Selecting an integration testing strategy • Some OO integration testing strategies are compared. • Six real-world case studies of various complexities are considered (e.g., small telecommunications software, Swing Java Library) • Optimization problem – minimization of the number of stubs to the written (cost) and the number of steps needed to achieve the integration (duration) • Hahn, V., Akif, K., Traon, Y., Jezequel, J., Selecting an Efficient OO Integration Strategy: An Experimental Comparison of Actual Strategies, ECOOP’01, Lecture Notes in Computer Science, vol. 2072, pp. 381-401, 2001.
Main Results • Four integration strategies and six real-world case studies • Integration strategies – Kung, Tai-Daniels, Genetic, Triskell • Case studies: • Telecommunication switching system (SMDS) • GNU Eiffel compiler (partial) • Interviews graphic library • Pylon Eiffel library (e.g., data structures) • Base classes of Java 2 Platform, v. 1.3 • Package Swing – Java 2 Platform, v. 1.3
Main Results Test Dependence Graph (TDG) is obtained from UML class diagrams:
Main Results Stub number for each case study:
Main Results Step number for each case study: