Software Test Process, Testing Types and Techniques

Software testing is the most critical phase of the Software Development Life Cycle. Software under test goes through various phases, which as per the study are test analysis; test planning, test case/data/environment preparation, test execution, bug logging and tracking and closure. There is lot of research which has been done in past to optimize overall testing process with intent of improving quality of software in a minimum amount of time. After evaluating all available testing processes it has been found that different development models are used for different types of applications and different testing techniques are performed to test the same. Based on the research during the study of this paper, it has been analyzed that each company modifies their testing process as per the needs and performs testing based on the criticality of the applications. The most critical components of each application have to be tested thoroughly to ensure their functional, performance and security features are behaving as expected. This paper talks about ensuring the quality of all types of software applications by performing certain types of testing techniques and optimized software testing processes. As per the study and research done testing types can be categorized under three major testing techniques which are Functional, Performance and Security Testing and major software testing process called as Analysis, Preparation and Execution and closure.

[1]  Gary McGraw,et al.  Seven Pernicious Kingdoms: A Taxonomy of Software Security Errors , 2005, IEEE Secur. Priv..

[2]  Marc J. Balcer,et al.  The category-partition method for specifying and generating fuctional tests , 1988, CACM.

[3]  Rajib Mall,et al.  Case Generation Based on Use case and Sequence Diagram Test Case Generation Based on Use case and Sequence Diagram , 2010 .

[4]  Didier Bert B’98: Recent Advances in the Development and Use of the B Method , 1998, Lecture Notes in Computer Science.

[5]  N. Badr,et al.  A Proposed Test Case Generation Technique Based on Activity Diagrams , 2011 .

[6]  Ian Sommerville Software engineering, 5th Edition , 1996 .

[7]  V. Mary Sumalatha,et al.  Object Oriented Test Case Generation Technique using Genetic Algorithms , 2013 .

[8]  A. Ananda Rao,et al.  An Approach to Cost Effective Regression Testing in Black-Box Testing Environment , 2011 .

[9]  Swarnendu Biswas,et al.  Regression Test Selection Techniques: A Survey , 2011, Informatica.

[10]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[11]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach (McGraw-Hill Series in Computer Science) , 2004 .

[12]  ChessBrian,et al.  Seven Pernicious Kingdoms , 2005, S&P 2005.

[13]  Sigrid Eldh Software Testing Techniques , 2007 .

[14]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[15]  A. Bertolino,et al.  A Practical approach to UML-based derivation of integration tests , 2000 .

[16]  R. Mall,et al.  Automatic Test Case Generation from UML Sequence Diagram , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

[17]  Harsh Bhasin,et al.  Black Box Testing based on Requirement Analysis and Design Specifications , 2014 .

[18]  Rina Sanjay Tyagi A Comparative Study of Performance Testing Tools , 2013 .

[19]  Gary McGraw,et al.  Risk Analysis in Software Design , 2004, IEEE Secur. Priv..

[20]  Mark Harman,et al.  Regression Testing Minimisation, Selection and Prioritisation - A Survey , 2009 .

[21]  Bernhard Rumpe,et al.  Supporting Acceptance Testing in Distributed Software Projects with Integrated Feedback Systems: Experiences and Requirements , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[22]  Varuna Gupta,et al.  Software Testing: Smoke and Sanity , 2013 .

[23]  Karbhari V. Kale,et al.  Using Genetic Algorithm for Automated Efficient Software Test Case Generation for Path Testing , 2011 .

[24]  Dhiraj K. Pradhan,et al.  Lecture note in Computer Science , 2012 .

[25]  Steve A. Schneider,et al.  Test Case Preparation Using a Prototype , 1998, B.

[26]  Ruchika Malhotra,et al.  An Adequacy Based Test Data Generation Technique Using Genetic Algorithms , 2011, J. Inf. Process. Syst..

[27]  김수동,et al.  [서평]「Software Engineering : A Practitioner's Approach, 4^(th) Edition」 , 1997 .

[28]  Akhilesh Babu Kolluri,et al.  Effective Bug Tracking Systems: Theories and Implementation , 2012 .

[29]  Mohd. Ehmer Khan,et al.  A Comparative Study of White Box, Black Box and Grey Box Testing Techniques , 2012 .