Modern day testing in different Avatar
Modern day testing , especially automated testing can sometimes feel like sci-fi in its promise of flawless, self-sustaining testing processes. It's exciting to envision a future where every aspect of software testing is automated, reducing human error and significantly speeding up the development cycle. However, achieving 100% automation is complex and often impractical due to several factors like Diverse and Complex Scenarios, Maintenance Overhead, Context Sensitivity, Initial Setup Costs, Tool Limitations...
In reality, a hybrid approach often works best, combining automated tests for repetitive, well-defined tasks with manual testing for more complex, context-sensitive, or exploratory scenarios. This way, teams can leverage the strengths of both methods to achieve a robust and efficient testing strategy.
The one aspect of modern testing strategies which is often overlooked or given less importance is Context sensitive testing. Some tests, particularly those requiring subjective judgment, are challenging to automate effectively. Usability testing, for example, often requires human insight.
Awareness of the system, building awareness around the usage of the system in specific or various contexts should be considered as an important part of testing strategy.
Let's focus on a specific scenario within the cricket match analysis platform dedicated to analyzing Virat Kohli's performance in chasing targets in One Day Internationals (ODIs).
Use Case: Context-Sensitive Testing for Analyzing Virat Kohli’s Chasing Performance in ODIs
Scenario: Your team is enhancing the cricket match analysis platform to include a detailed analysis section dedicated to Virat Kohli’s performance in chasing targets in ODIs. This feature provides insights into his performance under different match conditions, against various opponents, and in different periods of his career.
Lets attempt to understand the Context-Sensitive Testing Approach:
Understanding the Context:
Identifying What to Test Manually:
领英推荐
Automating Repetitive and Straightforward Tests:
Risk-Based Prioritization:
Continuous Feedback and Improvement:
The most overlooked and underrated aspect of test strategy is having the right feedback loop integrated into test case reviews.
The ability to balance between automation and manual testing, especially in understanding the context of what needs thorough manual exploration, is crucial. It’s like having the intuition and skills of a sci-fi superhero who can leverage advanced technology to its fullest while also knowing when to rely on human insight for complex scenarios.
Having the holistic perspective makes one an exceptional tester and a sci-fi superhero in the galaxy of software development, wielding the power to navigate complex systems, foresee potential pitfalls, and make daring leaps to ensure the software operates flawlessly across dimensions of time and space.
Senior Consultant at Tricentis | Test Architect
8 个月Very well explained to Surya Prakash Nerella!, I waited for a good time to read and understand its depth. Certainly it's not the quality but quality that matters.
Lead Solution Architects India at Tricentis | Intelligent Test Automation | Desire for Quality
8 个月Nicely articulated, Surya. Yes 100% automation is not feasible. It should be a combination of Automation and manual. With automation % on a higher side. However, can the manual activities such as historic result/data comparison, test result analysis, initial test scenario generation based on valid input inputs, could be probable use cases for using AI in testing processes, to help further reduction of manual activities?
Founder & CEO @ Sarvārth
8 个月What a timing Surya for correlating Testing with cricket when we are at the stage of playing Finals of T20 World Cup 2024 tomorrow. As you have highlighted, in the hurry of incorporating technology and innovation as an answer to all the technical challenges as well as to justify organizational alignment towards the industry trends, we sometimes are not able to keep the focus on "Domain Relevance", "UseCase Feasibility", "Human Aspects", and "Context" which are critical for the achieving the real ROI from technology adoption. Hybrid approach, as recommended by you, especially for a business critical Testing landscape is the best to align with. Thanks for sharing your deep thoughts on this subject.
Founder & Chairman "The Teacher", Sarvarth & Sarvhitay | Whatever we focus, grows.
8 个月Very less professionals in India can go to that clear and clean awareness on testing. Truly Surya Prakash Nerella way of depth.
Product Evangelist | Tricentis Tosca | Problem Solver | Strategic Thinker | Learner
8 个月Very informative Surya Prakash Nerella ! You have brilliantly expressed the need to maintain the balance between test automation and manual testing to increase effectiveness of testing.