Abstract
This chapter gives an introduction to software testing and cloud testing. It describes the basic concepts of combinatorial testing in detail, including Latin squares, orthogonal arrays, and covering arrays. The popular combinatorial testing algorithms, such as AETG and IPO, are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
B.S. Ahmed, K.Z. Zamli, A review of covering arrays and their application to software testing. J. Comput. Sci. 7(9), 1375–1385 (2011)
A. Arcuri, L. Briand, Formal analysis of the probability of interaction fault detection using random testing. IEEE Trans. Softw. Eng. 38(5), 1088–1099 (2012). (ISSN 0098-5589)
A. Arcuri, M.Z. Iqbal, L. Briand, Formal analysis of the effectiveness and predictability of random testing, in Proceedings of the 19th International Symposium on Software Testing and Analysis, ISSTA ’10 (ACM, New York, NY, USA, 2010), pp. 219–230. ISBN 978-1-60558-823-0
R. Brownlie, J. Prowse, M.S. Padke, Robust testing of AT&T PMX/StarMAIL using OATS. AT T Techn. J. 7(3), 41–47 (1992)
R.C. Bryce, C.J. Colbourn, One-test-at-a-time heuristic search for interaction test suites, in Genetic and Evolutionary Computation Conference (GECCO), Search-based Software Engineering track (SBSE) (2007), pp. 1082–1089
R.C. Bryce, C.J. Colbourn, Expected time to detection of interaction faults. J. Comb. Math. Comb. Comput. (to appear)
R.C. Bryce, C.J. Colbourn, D.R. Kuhn, Finding interaction faults adaptively using distance-based strategies, in Proceedings of the 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS ’11 (IEEE Computer Society, Washington, DC, USA, 2011), pp. 4–13. ISBN 978-0-7695-4379-6
K. Burr, W. Young, Combinatorial test techniques: table-based automation, test generation and code coverage, in Proceedings of the International Conference on Software Testing Analysis and Review (West, 1998), pp. 503–513
D. Cohen, S.R. Dalal, M.L. Fredman, G.C. Patton, The AETG system: an approach to testing based on combinatorial design. J. IEEE Trans. Softw. Eng. 23, 437–444 (1997)
D.M. Cohen, S.R. Dalal, A. Kajla, G.C. Patton, The automatic efficient test generator (AETG) system, in Proceedings of International Conference on Testing Computer Software (1994)
D.M. Cohen, S.R. Dalal, J. Parelius, G.C. Patton, The combinatorial design approach to automatic test generation. IEEE Softw. 13(5), 83–88 (1996a)
D.M. Cohen, S.R. Dalal, J. Parelius, G.C. Patton, The combinatorial design approach to automatic test generation. IEEE Softw. 13(5), 83–88 (1996b)
C.J. Colbourn, Covering arrays and hash families, in ed. By D. Crnkovic, V.D. Tonchev, Information Security, Coding Theory and Related Combinatorics, volume 29 of NATO Science for Peace and Security Series–D: Information and Communication Security (IOS Press 2011)
C.J. Colbourn, S.S. Martirosyan, G.L. Mullen, D. Shasha, G.B. Sherwood, J.L. Yucas. Products of mixed covering arrays of strength two. J. Comb. Des. 14(14), 124C138 (2006)
S.R. Dalal, C.L. Mallows, Factor-covering designs for testing software. Technometrics 40, 234–243 (1998)
S.R. Dalal, A. Jain, N. Karunanithi, J.M. Leaton, C.M. Lott, G.C. Patton, B.M. Horowitz, Model-based testing in practice, in Proceedings of the 21st International Conference on Software Engineering, ICSE ’99 (ACM, New York, NY, USA, 1999), pp. 285–294. ISBN 1-58113-074-0
J.W. Duran, S.C. Ntafos, An evaluation of random testing. IEEE Trans. Softw. Eng. 10(4), 438–444 (1984). ISSN 0098-5589
J. Gao, X. Bai, W.-T. Tsai, SaaS performance and scalability evaluation in cloud, in Proceedings of The 6th IEEE International Symposium on Service Oriented System Engineering, SOSE ’11 (2011)
S. Ghazi, M. Ahmed, Pair-wise test coverage using genetic algorithms, in Proceedings of 2003 Congress on Evolutionary Computation (CEC03), vol. 2 (2003), pp. 1420–1424
M. Grindal, J. Offutt, S.F. Andler, Combination testing strategies: a survey. Softw. Test. Verif. Reliab. 15, 167–199 (2005a)
M. Grindal, J. Offutt, S.F. Andler, Combination testing strategies: a Survey. Softw. Test. Verif. Reliab. 15(3), 167–199 (2005b)
A.S. Hedayat, N.J.A. Sloane, J. Stufken, Orthogonal Arrays: Theory and Applications (Springer, New York, 1999)
R. Huang, X. Xie, T.Y. Chen, Y. Lu, Adaptive random test case generation for combinatorial testing, in COMPSAC (IEEE Computer Society, 2012), pp. 52–61
C. Kaner, J. Falk, H.Q. Nguyen, Testing Computer Software, 2nd edn. (Wiley, New York, 1999)
V.V. Kuliamin, A.A. Petukhov, A survey of methods for constructing covering arrays. J. Progr. Comput. Softw. 37(3), 121–146 (2011)
J. Lei, In-parameter-order: a test generation strategy for pairwise testing (2005), http://csrc.nist.gov/groups/SNS/acts/documents/ipo-nist.pdf/
Y. Lei, K.-C. Tai, In-parameter-order: a test generation strategy for pairwise testing, in Proceedings of 3rd IEEE International Symposium on High-Assurance Systems Engineering, HASE ’98 (1998), pp. 254–261. ISBN 0-8186-9221-9
R. Mandl, Orthogonal latin squares: an application of experiment design to compiler testing. Commun. ACM 28(10), 1054–1058 (1985). ISSN 0001-0782
A.P. Mathur, Foundations of Software Testing, 2nd edn. (Pearson Education, New Jersey, 2013)
T. Muller, D. Friedenberg, Certified tester foundation level syllabus. J. Int. Softw. Test. Qualif. Board (2007)
C. Nie, H. Leung, A survey of combinatorial testing. ACM Comput. Surv. 43(2), 11:1–11:29 (2011). ISSN 0360-0300
A.A. Porter, C. Yilmaz, A.M. Memon, D.C. Schmidt, B. Natarajan, Skoll: a process and infrastructure for distributed continuous quality assurance. IEEE Trans. Softw. Eng. 33(8), 510–525 (2007)
G. Qi, W.-T. Tsai, W. Li, Z. Zhu, Y. Luo, A cloud-based triage log analysis and recovery framework. Simul. Model. Prac. Theory 77, 292–316 (2017)
V. Rajappa, A. Birabar, S. panda, Efficient software test case generation using genetic algorithm based graph theory (2008), www.cs.uofs.edu/~bi/2008f-html/se516/peddachappali.ppt/
P.J. Schroeder, P. Bolaki, V. Gopu, Comparing the fault detection effectiveness of n-way and random test suites, in Proceedings of the 2004 International Symposium on Empirical Software Engineering, ISESE ’04 (IEEE Computer Society, Washington, DC, USA, 2004), pp. 49–59. ISBN 0-7695-2165-7
T. Shiba, T. Tsuchiya, T. Kikuno, Using artificial life techniques to generate test cases for combinatorial testing, in Proceedings of the 28th Annual International Conference on Computer Software and Applications (COMPSAC2004), vol. 1 (2004), pp. 72–77
M. Sinnema, S. Deelstra, Classifying variability modeling techniques. Inf. Softw. Technol. 49(7), 717–739 (2007). ISSN 0950-5849
K.-C. Tai, Y. Lei, A test generation strategy for pairwise testing. IEEE Trans. Softw. Eng. 28(1), 109–111 (2002)
W.-T. Tsai, Q. Shao, W. Li, OIC: ontology-based intelligent customization framework for SaaS, in Proceedings of International Conference on Service Oriented Computing and Applications(SOCA’10) (Perth, Australia, 2010)
W.-T. Tsai, Y. Huang, X. Bai, J. Gao, Scalable architecture for SaaS, in Proceedings of 15th IEEE International Symposium on Object Component Service-oriented Real-time Distributed Computing, ISORC ’12 (2012)
W. T. Tsai, W. Li, G. Qi, Ltbd: a triage framework, in 2016 IEEE Symposium on Service-Oriented System Engineering (SOSE) (2016), pp. 91–100
J.H. van Lint, R.M. Wilson, A Course in Combinatorics (Cambridge University Press, 1992). ISBN 978-0-521-41057-1
Wikipedia. Backtracking (2014a), http://en.wikipedia.org/wiki/Backtracking/
Wikipedia. Black-box testing (2014b), http://en.wikipedia.org/wiki/Black-box_testing/
Wikipedia. Genetic algorithm (2014c), http://en.wikipedia.org/wiki/Genetic_algorithm/
Wikipedia. Latin square (2014d), http://en.wikipedia.org/wiki/Latin_square/
Wikipedia. Orthogonal array (2014e), http://en.wikipedia.org/wiki/Orthogonal_array/
Wikipedia. All-pairs testing (2014f), http://en.wikipedia.org/wiki/All-pairs_testing/
Wikipedia. White-box testing (2014g), http://en.wikipedia.org/wiki/White-box_testing/
A. Williams, R. Probert, A practical strategy for testing pair-wise coverage of network interfaces, in Proceedings Seventh International Symposium on Software Reliability Engineering (1996), pp. 246–254
C. Yilmaz, M.B. Cohen, A. Porter, Covering arrays for efficient fault characterization in complex configuration spaces, in Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA ’04 (ACM, New York, NY, USA, 2004), pp. 45–54
J. Zhang, Z. Zhang, F. Ma, Automatic Generation of Combinatorial Test Data (Springer, New York, 2014)
Q. Zuo, M. Xie, G. Qi, H. Zhu, Tenant-based access control model for multi-tenancy and sub-tenancy architecture in software-as-a-service. Front. Comput. Sci. 11(3), 465–484 (2017)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2017 The Author(s)
About this chapter
Cite this chapter
Tsai, WT., Qi, G. (2017). Introduction. In: Combinatorial Testing in Cloud Computing. SpringerBriefs in Computer Science. Springer, Singapore. https://doi.org/10.1007/978-981-10-4481-6_1
Download citation
DOI: https://doi.org/10.1007/978-981-10-4481-6_1
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-4480-9
Online ISBN: 978-981-10-4481-6
eBook Packages: Computer ScienceComputer Science (R0)