Skip to main content

Why Software Testing Fails: Common Pitfalls Observed in a Critical Smart Metering Project

  • Conference paper
  • First Online:
Book cover Software Quality: The Complexity and Challenges of Software Engineering and Software Quality in the Cloud (SWQD 2019)

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 338))

Included in the following conference series:

Abstract

Over the last decades a considerable share of software engineering research has been dedicated to the area of software testing. Still, however, testing often fails or causes major problems in practice. In this paper we present insights and experiences from a large project in the energy sector. The obligatory switch from analog energy meters to smart metering technology poses a big challenge for many energy providers. Apart from technical issues concerning meters and transmission technology, the adaption of the internal business processes together with the development of backend software can turn out to be more difficult than expected. The criticality, size and complexity of the analyzed project are reflected in software and system testing, where the underestimated effort, mistakes, and wrong decisions caused serious difficulties. In our work we describe the observed testing problems and the underlying causes. Subsequently, we compare the identified problems with a catalogue of commonly known testing pitfalls and anti-patterns. The results show that the majority of the observed problems are not new or specific to the studied project. Furthermore, additional candidates for extending the list of common pitfalls are identified. Besides recommendations on how to mitigate the problems in the studied project, we conclude with the general insight that there is a great potential to improve software testing practice by developing measures for early recognition, communication, and avoiding of common mistakes.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Tricentis: Software Fail Watch, 5th Ed. White paper, 27 February 2018, Tricentis (2018). https://www.tricentis.com/software-fail-watch/. Accessed 25 Aug 2018

  2. ISO/IEC/IEEE: International Standard 29119-1 Software and systems engineering - Software testing - Part 1: Concepts and definitions. Institute of Electrical and Electronics Engineers (2013)

    Google Scholar 

  3. Jones, C., Bonsignour, O.: The Economics of Software Quality. Addison-Wesley Professional, Upper Saddle River (2011)

    Google Scholar 

  4. Bertolino, A.: Software testing research: achievements, challenges, dreams. In: Future of Software Engineering. IEEE Computer Society (2007)

    Google Scholar 

  5. Orso, A., Rothermel, G.: Software testing: a research travelogue (2000–2014). In: Proceedings of the on Future of Software Engineering. ACM (2014)

    Google Scholar 

  6. Scargle, J.D.: Publication bias: the “File-Drawer” problem in scientific inference. J. Sci. Explor. 14(1), 91–106 (2000)

    Google Scholar 

  7. Tassey, G.: The economic impacts of inadequate infrastructure for software testing. National Institute of Standards and Technology, RTI Project, 7007-011 (2002)

    Google Scholar 

  8. Martin, D., Rooksby, J., Rouncefield, M., Sommerville, I.: ‘Good’ organisational reasons for ‘Bad’ software testing: an ethnographic study of testing in a small software company. In: Proceedings of the 29th International Conference on Software Engineering. IEEE Computer Society (2007)

    Google Scholar 

  9. Kasurinen, J., Taipale, O., Smolander, K.: Analysis of problems in testing practices. In: Proceedings of the 2009 Asia-Pacific Software Engineering Conference, APSEC 2009. IEEE (2009)

    Google Scholar 

  10. Firesmith, D.: Common System and Software Testing Pitfalls: How to Prevent and Mitigate Them: Descriptions, Symptoms, Consequences, Causes, and Recommendations. Addison Wesley Professional, Upper Saddle River (2013)

    Google Scholar 

  11. European Commission: Mandate M/441 - Standardisation mandate to CEN, CENELEC and ETSI in the field of measuring instruments for the development of an open architecture for utility meters involving communication protocols enabling interoperability. European Commission, Enterprise and Industry Directorate-General, M/441 EN (2009)

    Google Scholar 

  12. Elsberg, M.: Blackout: Tomorrow Will Be Too Late. Penguin Books, London (2017)

    Google Scholar 

  13. Firesmith, D.G.: Common system and software testing pitfalls. In: Proceedings of the Team Software Process Symposium 2014 (TSP-2014), Pittsburgh, Pennsylvania. SEI (2014). https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=423692

  14. Rooksby, J., Rouncefield, M., Sommerville, I.: Testing in the wild: the social and organisational dimensions of real world practice. Comput. Support. Coop. Work (CSCW) 18(5–6), 559–580 (2009)

    Article  Google Scholar 

  15. Taipale, O., Smolander, K.: Improving software testing by observing practice. In: Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering. ACM (2006)

    Google Scholar 

  16. Mohacsi, S., Felderer, M., Beer, A.: Estimating the cost and benefit of model-based testing: a decision support procedure for the application of model-based testing in industry. In: Proceedings of the Euromicro SEAA, Madeira, Portugal (2015)

    Google Scholar 

Download references

Acknowledgments

This research has been supported by the Austrian Research Pro-motion Agency, the Austrian Ministry for Transport, Innovation and Technology, the Federal Ministry of Science, Research and Economy, and the Province of Upper Austria in the frame of the COMET center SCCH (FFG 844597).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rudolf Ramler .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Mohacsi, S., Ramler, R. (2019). Why Software Testing Fails: Common Pitfalls Observed in a Critical Smart Metering Project. In: Winkler, D., Biffl, S., Bergsmann, J. (eds) Software Quality: The Complexity and Challenges of Software Engineering and Software Quality in the Cloud. SWQD 2019. Lecture Notes in Business Information Processing, vol 338. Springer, Cham. https://doi.org/10.1007/978-3-030-05767-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-05767-1_6

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-05766-4

  • Online ISBN: 978-3-030-05767-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics