Sakthikannan Subramanian

The 9th edition of the Global Testing Retreat 2024!

About Speaker

Sakthikann Subramanian

Test Manager
Cognizant Technology Solutions

Sakthi is a seasoned Test Architect with over 15 years of experience in Software Quality Assurance and Test Automation, specialising in transforming frontend and backend testing for major industries, including Retail and Insurance. He has played a key role in driving digital transformation and eCommerce re-platforming for one of the UK’s largest retailers.

A certified Scrum Master and AI enthusiast, Sakthi is a passionate advocate for integrating AI-driven testing methodologies, performance optimisation, and advanced agile concepts into quality assurance frameworks, ensuring teams deliver high-quality software efficiently and at scale.

Interactive Talk - Boosting Developer and QA Productivity_ Pair Programming with AI Gemini Code Assist and Live Share

Problem Statement

For many years, Agile has been a cornerstone in the IT industry, praised for its flexibility, adaptability, and capacity for frequent changes. This continuous evolution promotes the rapid and consistent enhancement of our Ways of Working, allowing teams to quickly adapt to market shifts and technological advancements. A significant innovation in this area is the introduction of pairing. Pairing involves developers and QA professionals working closely together to swiftly analyze and solve problems. This collaboration can take place between different roles (Dev and QA), within the same role (two developers), or across roles (two QA professionals). When pairing is implemented throughout the development process and enhanced by Generative AI tools like Gemini Code Assist and Live Share, it supports rapid and continuous development and delivery.

Four Key Elements of Boosting Productivity

  1. AI-Driven Solutions:
    • Gemini Code Assist Tool: Leverages AI for code generation, auto-suggestions, and code expansion. This tool uses advanced machine learning algorithms to understand code context and provide relevant suggestions, making the coding process faster and more efficient. By automating routine tasks and offering intelligent code recommendations, Gemini Code Assist allows developers to focus on more complex and creative aspects of coding.
  2. Auto Code Generation:
    • Facilitates the generation of new code, providing auto-suggestions and enhancing code clarity. Auto code generation not only speeds up the development process but also ensures that the generated code adheres to best practices and coding standards. This reduces the likelihood of bugs and improves the overall quality of the codebase.
  3. Effective Collaboration:
    • Enables seamless collaboration between developers and quality engineers, improving efficiency. Effective collaboration tools like Live Share allow team members to work together

in real-time, regardless of their physical location. This fosters better communication, quicker problem-solving, and a more cohesive development process.

  1. Accelerated Development:
    • Significantly reduces cycle time, enabling faster releases and saving approximately one-third of the total development time. Accelerated development is crucial in today’s fast-paced tech environment, where the ability to quickly deliver new features and updates can be a significant competitive advantage.

Workflow Optimization and Role Expansion of Quality Engineers

Embracing Development Workflow with Gemini Code Assist

  • QEs in Development Work: Quality engineers (QEs) actively participate in development tasks, including code review and validation, with the help of code assist tools. This integration of QEs into the development workflow ensures that quality is considered at every stage of the development process, leading to a more robust and reliable product.

  • Code Review and Validations: QEs review developer code and ensure unit test coverage with the assistance of code assist tools. This thorough review process helps identify potential issues early, reducing the time and effort needed for later stages of testing and bug fixing.
  • Gemini Code Assist Usage: QEs use Gemini Code Assist to generate and clarify code. This tool assists QEs in understanding complex code structures and generating necessary test cases, thereby enhancing their ability to contribute effectively to the development process.

Collaborative Development with (AI) Gemini Code Assist

Live Share Sessions

  • Developers and QEs Co-Create Code: Developers and quality engineers collaborate using Gemini Code Assist to co-create and validate code, ensuring comprehensive coverage and quality assurance. This collaborative approach not only improves the quality of the code but also fosters a shared understanding of the project goals and requirements.

  • Unit Test Validation: QEs review developer code and validate unit test coverage during live share sessions. This ensures that all code changes are thoroughly tested and meet the necessary quality standards before being integrated into the main codebase.
  • Efficiency Boost: Gemini Code Assist aids in generating code, providing auto-suggestions, and streamlining the collaborative development process. By automating routine tasks and offering intelligent code recommendations, the tool helps developers and QEs work more efficiently and effectively.
  • Faster Releases: Gemini Code Assist reduces cycle time, saving nearly one-third of the total time through auto code generation and suggestions. This enables teams to deliver new features and updates more quickly, meeting customer demands and staying ahead of competitors.
  • Specialized Test Code Generation: QEs use Gemini AI to generate specialized tests like accessibility and web tests, enhancing code clarity and quality. These tests ensure that the application meets all necessary standards and regulations, providing a better user experience and reducing the risk of compliance issues.

Improved Workflow and Code Quality Enhancement

Optimized Workflow with Gemini Code Assist

  • Ensures efficient releases and higher code quality through collaborative development. By integrating QEs into the development process and using advanced AI tools, teams can streamline their workflows and improve the overall quality of their codebase.

Code Quality Enhancement

  • Explain and Validate Code with Gemini AI: Enhances code understanding and quality.
  1. Improved Code Comprehension: QEs use the “Explain This” feature for complex code comprehension. This feature helps team members understand intricate code segments, facilitating better collaboration and reducing the likelihood of misunderstandings or errors.
  2. Real-Time Validation: Live generation and validation of unit tests improve code quality. By validating code changes in real-time, teams can catch and fix issues early, preventing them from becoming bigger problems later in the development process.
  3. Faster Issue Resolution: Pairing enhances code and test understanding, leading to quicker issue resolution. This collaborative approach helps team members share knowledge and expertise, enabling them to address and resolve issues more rapidly.

Productivity Impact on Development Cycle Time

Boosting Efficiency and Speed

  • Cycle Time Reduction: Approximately 20-30% reduction in cycle time. This significant decrease in cycle time allows teams to deliver new features and updates more frequently, keeping customers engaged and satisfied.

  • Faster Release Cycles: Improved daily release cycles as a result of increased productivity. By streamlining workflows and leveraging advanced tools, teams can push updates and new features to production more quickly and reliably.
  • Improved Productivity: Automatic code generation and auto-suggestions enhance developer and tester productivity, particularly for newcomers. These tools help team members work more efficiently, reducing the time and effort required to complete tasks.
  • Enhanced Code Quality: Improved code quality and standards. By incorporating AI-driven tools and collaborative practices, teams can ensure that their code adheres to high standards of quality and reliability.

Alternative Tools

  • In addition to Gemini Code Assist, other assist tools such as Copilot and Tabnine, as well as collaborative tools like IntelliJ’s Code With Me, can further enhance productivity and collaboration. These tools offer similar functionalities and can be integrated into various development workflows, providing additional options for teams looking to improve their productivity and efficiency.
Proud to Be Speaking at #ATAGTR2024

Scroll to Top