A New Type of Integration Error and its Influence on Integration Testing Techniques

Testing is an activity that is required both in the development and maintenance of the software development life cycle in which Integration Testing is an important activity. Integration testing is based on the specification and functionality of the software and thus could be called black-box testing technique. The purpose of integration testing is testing integration between software components. In function or system testing, the concern is with overall behavior and whether the software meets its functional specifications or performance characteristics or how well the software and hardware work together. This explains the importance and necessity of IT for which the emphasis is on interactions between modules and their interfaces. Software errors should be discovered early during IT to reduce the costs of correction. This paper introduces a new type of integration error, presenting an overview of Integration Testing techniques with comparison of each technique and also identifying which technique detects what type of error.




References:
[1] M. E. Delamaro, J. C. Maldonado, and A. P. Mathur, "Interface
mutation: an approach for integration testing," IEEE Transactions on
Software Engineering, vol.27, no. 3, pp. 228-247, March 2001.
[2] Z. Jin, and J. Offutt. "Coupling-based criteria for integration testing,"
The Journal of Software Testing, Verification, and Reliability, vol.8, no.
3, pp. 133-154, September 1998.
[3] A. J. Offutt, A. Abdurazik, and R. T. Alexander. "An analysis tool for
coupling-based integration testing," The Sixth IEEE International
Conference on Engineering of Complex Computer Systems (ICECCS
-00), Japan, September 2000, pp. 172-178.
[4] W. K. Chan, T.Y. Chen, and T. H. Tse, "An overview of integration
testing techniques for object-oriented programs," Proceedings of the 2nd
ACIS Annual International Conference on Computer and Information
Science (ICIS), Michigan, 2002.
[5] Z. Jin, A. Offutt, "Integration testing based on software couplings,"
Proceedings of the Tenth Annual Conference on Computer Assurance,
USA, June 1995, pp. 13-23.
[6] A. Haley and S. Zweben, "Development and application of a white box
approach to integration testing," The Journal of Systems and Software,
vol.4, pp. 309-315, 1984.
[7] R.A. DeMillo, R.J. Lipton, and F.G. Sayward, "Hints on test data
selection: help for the practicing programmer," Computer, vol.11, no.4,
April 1978.
[8] A.J. Offutt, G. Rothermel, and C. Zapf, "An experimental evaluation of
selective mutation," Proceedings of the 15th International Conference
on Software Engineering, May 1993, pp. 100-107.
[9] L.L. Constantine, and E. Yourdon, Structural Design. NJ: Prentice-Hall,
Englewood Cliffs, 1979.
[10] S. Rapps, and E. Weyuker. "Selecting software test data using data flow
information," IEEE Transactions on Software Engineering, vol.11, no.4,
pp. 367-375, April 1985.
[11] P.G. Frankl and E.J. Weyuker. "An applicable family of data flow
testing criteria," IEEE Transactions on Software Engineering, vol. 14,
no.10, pp. 1483-1498, October 1988.
[12] M. Harrold, and M. Soffa, "Interprocedural data flow testing,"
Proceedings of the ACM SIGSOFT '89 Third Symposium on Software
Testing, Analysis, and Verification, vol.14, no.8, November 1989.
[13] E. Duesterwald, R. Gupta, and M. L. Soffa, "A demand-driven analyzer
data flow testing at the integration level," International Conference on
Software Engineering, 1996, pp. 575-584.
[14] M. Grochtmann, and K. Grimm, "Classification trees for partition
testing," Software Testing, Verification & Reliability, John Wiley &
Sons, Ltd, vol.3, no.2, pp. 63-82, 1993.
[15] D. J. Richardson, and L. A. Clarke, "Partition analysis: a method
combining testing and verification," IEEE Transactions on Software
Engineering, vol. 11, no. 12, pp. 1477-1490, 1985.
[16] M. J. Balcer, W. Hasling, and T. Ostrand, "Automatic generation of test
scripts from formal test specifications," Proceedings of the 3rd ACM
Annual Symposium on Software Testing, Analysis and Verification,
ACM Press, IEEE-CS, SIGSOFT, 1989, pp. 210-218.
[17] T. J. Ostrand, and M. J, Balcer, "The category-partition method for
specifying and generating functional tests," Communications of the
ACM, vol.31, no. 6, pp. 676-686, 1988.
[18] H. Leung, and P. Paramasivam, "Testing COTS with classification-tree
method," IASTED International Conference on Software Engineering
and Applications (SEA), ACTA Press, L.A., U.S.A, November 2003, pp.
270-276.
[19] H. Singh, M. Conrad, and S. Sadeghipour, "Test data design based on Z
and the classification-tree method," Proceedings of First IEEE
International Conference on Formal Engineering Methods, 1997.