Skip to main content

Good Random Testing

  • Conference paper
Reliable Software Technologies - Ada-Europe 2004 (Ada-Europe 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3063))

Included in the following conference series:

Abstract

Software Testing is recognized as an essential part of the Software Development process. Random Testing (RT), the selection of test cases at random from the input domain, is a simple and efficient method of Software Testing. Previous research has indicated that, under certain circumstances, the performance of RT can be improved by enforcing a more even, well-spread distribution of test cases over the input domain. Test cases that contribute to this goal can be considered ‘good,’ and are more desirable when choosing potential test cases than those that do not contribute. Fuzzy Set Theory enables a calculation of the degree of membership of the set of ‘good’ test cases for any potential test case, in other words, a calculation of how ‘good’ the test case is. This paper presents research in the area of improving on the failure finding efficiency of RT using Fuzzy Set Theory. An approach is proposed and evaluated according to simulation results and comparison with other testing methods.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Association for Computer Machinery, Collected Algorithms from ACM, Vol. I, II, III, Association for Computer Machinery (1980)

    Google Scholar 

  2. Budd, T.A.: Mutation Analysis: Ideas, Examples, Problems and Prospects. In: Chandrasekaran, B., Radicci, S. (eds.) Computer Program Testing, pp. 129–148. North-Holland, Amsterdam (1981)

    Google Scholar 

  3. Chan, F.T., Chen, T.Y., Mak, I.K., Yu, Y.T.: Proportional Sampling Strategy: Guidelines for Software Testing. Information and Software Technology 28(12), 775–782 (1996)

    Article  Google Scholar 

  4. Chan, K.P., Chen, T.Y., Towey, D.: Normalized Restricted Random Testing. In: Rosen, J.-P., Strohmeier, A. (eds.) Ada-Europe 2003. LNCS, vol. 2655, pp. 368–381. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  5. Chan, K.P., Chen, T.Y., Towey, D.: Restricted Random Testing. In: Kontio, J., Conradi, R. (eds.) ECSQ 2002. LNCS, vol. 2349, pp. 321–330. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  6. Chen, T.Y., Leung, H., Mak, I.K.: Adaptive Random Testing (submitted for publication)

    Google Scholar 

  7. Chen, T.Y., Tse, T.H., Yu, Y.T.: Proportional Sampling Strategy: A Compendium and Some Insights. The Journal of Systems and Software 58, 65–81 (2001)

    Article  Google Scholar 

  8. Dijkstra, E.W.: The End of Computing Science? Communications of the ACM 44(3), 92 (2001)

    Article  MathSciNet  Google Scholar 

  9. Hamlet, R.: Random Testing. In: Marciniak, J. (ed.) Encyclopedia of Software Engineering, pp. 970–978. Wiley, Chichester (1984)

    Google Scholar 

  10. Leung, H., Tse, T.H., Chan, F.T., Chen, T.Y.: Test Case Selection with and without Replacement. Information Sciences 129(1-4), 81–103 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  11. Loo, P.S., Tsai, W.K.: Random Testing Revisited. Information and Software Technology 30(9), 402–417 (1988)

    Article  Google Scholar 

  12. Press, W.H., Flannery, B.P., Teulolsky, S.A., Vetterling, W.T.: Numerical Recipes. Cambridge University Press, Cambridge (1986)

    Google Scholar 

  13. Simons, C.L., Parmee, I.C., Coward, P.D.: 35 years on: to what extent has software engineering design achieved its goals? IEE Proc.-Softw. 150(6) (December 2003)

    Google Scholar 

  14. Slaughter, S., Harter, D.E., Krishnan, M.S.: Evaluating the Cost of Software. Communications of the ACM 41(8), 67–73 (1998)

    Article  Google Scholar 

  15. Voas, J.M.: Guest Editor’s Introduction: Assuring Software Quality Assurance. IEEE Software 20(3), 48–49 (2003)

    Article  Google Scholar 

  16. Zadeh, L.A.: Fuzzy Sets. Information and Control 8, 338–353 (1965)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chan, K.P., Chen, T.Y., Towey, D. (2004). Good Random Testing. In: Llamosí, A., Strohmeier, A. (eds) Reliable Software Technologies - Ada-Europe 2004. Ada-Europe 2004. Lecture Notes in Computer Science, vol 3063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24841-5_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-24841-5_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-22011-4

  • Online ISBN: 978-3-540-24841-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics