Abstract
Along the life cycle, testing activities are needed time and time again: during the initial development, to detect and fix errors in the first release, and later, depending on the maintenance type, both to detect possible errors introduced in new functionalities and to check that the previous version remains stable after the maintenance intervention. So, testing is an essential workflow to ensure software quality, though it is also time consuming, costly and energy demanding. This chapter discusses how different approaches of the test design, test execution and selected test requirement may impact on the costs related to testing. The chapter also includes a theoretical model about the consumption of energy depending on the selected approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
DeMillo RA et al (1978) Hints on test data selection: help for the practicing programmer. Computer 11(4):34–41
Harrold MJ et al (1990) A methodology for controlling the size of a test suite. In: Conference on software maintenance, 1990, Proceedings, pp 302–310
Jeffrey D, Gupta R (2005) Test suite reduction with selective redundancy. In: Proceedings of the 21st IEEE international conference on software maintenance, 2005. ICSM’05, pp 549–558
Koomen T (2006) TMap Next for result-driven testing. UTN, 's-Hertogenbosch
Myers GJ (2004) The art of software testing, 2nd edn. Wiley, Hoboken, NJ
Offutt AJ et al (1996) An experimental determination of sufficient mutant operators. ACM Trans Software Eng Methodol 5(2):99–118
Offutt AJ et al (1996) An experimental evaluation of data flow and mutation testing. Softw Pract Experience 26(2):265–176
Offutt AJ, Lee SD (1994) An empirical evaluation of weak mutation. IEEE Trans Software Eng 20:337–344
Pargas RP et al (1999) Test-data generation using genetic algorithms. Software Test Verification Reliab 9(4):263–282
Polo M et al (2009) Decreasing the cost of mutation testing with second-order mutants. Software Test Verification Reliab 19(2):111–131
Polo M et al (2012) Reduction of test suites using mutation. In: Proceedings of the 15th international conference on fundamental approaches to software engineering. Springer, Berlin, pp 425–438
Reales P, Polo M (2012) Bacterio: Java mutation testing tool: a framework to evaluate quality of tests cases. In: 28th IEEE international conference on software maintenance (ICSM), pp 646–649
Tallam S, Gupta N (2005) A concept analysis inspired greedy algorithm for test suite minimization. In: Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on program analysis for software tools and engineering. ACM, New York, pp 35–42
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Polo, M. (2015). Towards Green Software Testing. In: Calero, C., Piattini, M. (eds) Green in Software Engineering. Springer, Cham. https://doi.org/10.1007/978-3-319-08581-4_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-08581-4_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08580-7
Online ISBN: 978-3-319-08581-4
eBook Packages: Computer ScienceComputer Science (R0)