An Introduction to Software Testing Methodologies
Abstract
It seems to the authors that ‘testing’ for many of the Computer Engineering or Software Engineering professionals or to laymen means the same as ‘code testing’ or ‘program testing’. Yet, recalling the SDLC (Software Development Life Cycle) steps such as Planning, Analysis, Design, Implementation or Construction and Maintenance, obviously will tell us that coding is just a piece of SDLC included in the Implementation. Therefore, unit testing, integration testing, black box texting or acceptance testing etc. would not cover the whole SDLC. One then needs any methodology, if available, to encompass all steps of SDLC.
The major objective of this article has been to investigate the available methodologies applicable for software testing. During our research, we met TMMi (Test Maturity Model integration) and PRISMA (Product Risk Management) methodologies available in the professional arena. After understanding the characteristics of these methodologies, we attempted to propose a new methodology as a synthesis of these two methodologies.
The details of these two methodologies are given in this article, while a newly proposed methodology described in the article will be applied on a web based problem to be reported later.
Keywords
References
- Aktaş, A. Z. (1987). Structured Analysis and Design of Information Systems, Prentice-Hall, USA.
- Alam, M., & Khan, A. I. (2013). Risk-Based Testing Techniques: A Perspective Study. International Journal of Computer Applications, 65(1), 33-41.
- Amland, S. (2000). Risk-Based Testing: Risk Analysis Fundamentals and Metrics for Software Testing Including a Financial Application Case Study. Journal of Systems and Software, 53(3), 287-295. doi:10.1016/S0164-1212(00)00019-4
- Bach, J. (1997). Good Enough Quality: Beyond the Buzzword. IEEE Computer, 30(8), 96-98. doi:10.1109/2.607108
- Bach, J. (1998). A Framework for Good Enough Testing. IEEE Computer, 31(10), 124-126. doi:10.1109/2.722304
- Bach, J. (1999). Risk-Based Testing: How to conduct heuristic risk analysis. Software Testing and Quality Engineering Magazine, November/December, 23-28. www.satisfice.com/articles/hrbt.pdf
- Baker, C. L. (1957). Review of “Digital Computer Programming, by D.D. McCracken”. Mathematical Tables and Other Aids to Computation, 11(60), 298-305. doi:10.2307/2001950
- Black, R. (2011). Advanced Software Testing, Vol.1, Rocky Nook, USA.
Details
Primary Language
English
Subjects
-
Journal Section
Review
Authors
Eray Yağdereli
This is me
0000-0002-5384-3912
Türkiye
Doğa Serdaroğlu
This is me
0000-0001-5705-8551
Türkiye
Publication Date
March 29, 2021
Submission Date
January 28, 2019
Acceptance Date
March 24, 2021
Published in Issue
Year 2021 Volume: 8 Number: 1