Modern day testing in different Avatar
Image generated by inbuilt AI designer

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:

  • User Demographics: Users include cricket enthusiasts, analysts, coaches, and sports journalists, each with varying levels of technical expertise and specific needs.
  • Critical Functionality: Accurate representation of Kohli’s chasing performance statistics and insightful analysis of his performance trends.
  • Complex Data Handling: Processing historical data involving various match conditions, opponents, and periods in Kohli’s career.

Identifying What to Test Manually:

  • User Interface and Experience: Test the dedicated section to ensure it presents data clearly and engages users with rich visuals and narratives. Verify the responsiveness of the UI on different devices (desktop, tablet, mobile). Ensure that charts, graphs, and interactive elements (e.g., match timelines, performance graphs) are intuitive and informative.

  • Historical Data Accuracy: Manually verify the accuracy of Kohli’s chasing performance statistics (e.g., runs scored in chases, success rate, average) against authentic sources like ESPN, Cricinfo and official cricket databases. Validate the correctness of data across different periods, opponents, and match conditions.

  • Performance Analysis: Test complex queries and filters manually, such as Kohli’s performance in different countries, against specific teams, or under varying match conditions. Manually compare the platform’s analysis with expert opinions and historical match reports to ensure it offers meaningful insights.

Automating Repetitive and Straightforward Tests:

  • Data Integrity: Automate tests to verify the consistency and accuracy of Kohli’s chasing data across different modules (e.g., match records, player comparisons). Implement automated checks for data synchronization between the platform and external data sources.

  • Performance and Load Testing: Automate performance tests to ensure the section dedicated to Kohli’s chasing performance can handle high traffic, especially during major tournaments or significant matches. Simulate multiple concurrent users accessing the detailed analysis to test the system’s scalability.

  • Regression Testing: Automate regression tests to ensure new features or updates do not break existing functionality, particularly in the player analysis section.

Risk-Based Prioritization:

  • High-Risk Areas: Prioritize testing around the accuracy of chasing performance statistics and key insights, as inaccuracies can undermine the platform’s credibility. Focus on the user experience and presentation of data, ensuring it meets the expectations of diverse user groups.

  • Impact Analysis: Continuously assess the impact of any changes, especially those involving data processing algorithms or visualizations, and prioritize testing accordingly.

Continuous Feedback and Improvement:

The most overlooked and underrated aspect of test strategy is having the right feedback loop integrated into test case reviews.        

  • Regular User Feedback: Collect feedback from different user groups (analysts, coaches, enthusiasts) to identify pain points and areas for improvement. Use this feedback to refine testing scenarios and focus on the most impactful areas.

  • Test Reviews and Retrospectives: Conduct regular reviews of test cases and results to identify gaps or new testing needs. Use retrospectives to learn from past testing phases and enhance future testing strategies.



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.
Rohit Shelke

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.

Sagar Dubal

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?

Kapil Sharma

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.

Vaibhav Patil

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.

Ashutosh Kotkar ????

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.

要查看或添加评论,请登录

Surya Prakash Nerella的更多文章

社区洞察

其他会员也浏览了