Software testing methods are used to rectify error in any software from day one when software development started, way back in 1950. This method also needs improvement in process, analysis, methodology, approach, etc. Software testing is one of the key steps in software development life cycle (SDLC). Testing approach is evolving year after year due to various types of software applications used in society.
Due to recent trend in SDLC: V-model, DevOps or Agile, software testing approach is upgraded, rather it has evolved in a new dimension. This evolution has been linked with specific methods or testing approach based software usage and complexity. These approaches are different than traditional approach for strengthening the product quality. Software testing follows either manual or automation or both approaches, a framework to minimise the defects.
Testing framework is natural selection process based on feasibility, but not a prescriptive approach. Test team can choose testing framework in different ways, relating to test team capability, analytical ability, organisation goal, etc. This book describes the modern aspects or approach of software testing in different conditions.
Rather than just explaining the various traditional testing approach and methodology, this book will help modern age testing team to implement new testing approaches or will allow us to think of a new approach for each software development. These approaches can help practitioner, manager, architect or beginner. This book also describes about test metrics, test effort estimation and various aspects of modern testing approach for recent trendy application, e.g., IoT, RPA, etc. This book includes more than ten chapters. It begins with history of software testing followed by defect predictability and software test effort estimation. It also describes about various automation testing approaches followed by IoT and RPA testing. It is not intended to provide extensive literature survey or detailed explanation of test approach or test design in this book. The main goal is to describe the modern aspects of testing which are consolidated in this book collectively under one umbrella. It does not suggest that these approaches are only best or optimal for modern aspect of software testing or does not suggest to use only these approaches – judgement is left to the readers (test engineer, project manager, test manager, scrum master, students, etc.). This book has various case studies with examples and many algorithms. It is possible to say that it is the author's 17+ years of experience in software testing and test program management.
1. Software Testing – State of Art Review
2. Defect is MUST
3. Testing Methodology
4. A New Approach of Test Effort Estimation
5. Automated Software Testing – A Myth
6. Multilingual Software Testing
7. Non-functional Testing
8. Testing of Modern Aspects
9. Data Warehouse Testing
10. Big Data and Testing
11. Platform Based Testing
12. Digitisation Testing
13. Testing of Blockchain Application
14. Software Test Metrics Definition and Transparency