beBee background
Professionals
>
London
charitha miryala

charitha miryala

QA Automation Engineer

Technology / Internet

London, Greater London

Social


About charitha miryala:

I am an ISEB Certified Automation Test Engineer with 9+ years’ experience in QA and 4+ years in SEO and PPC. My progress and development areas have spanned test analysis, test design, test development and test automation. I contributed to the optimal quality and delivery of several agile scrum and kanban projects. 

Completed ISTQB Certified Tester AI Testing (CT-AI) course. Testing machine learning models, understanding different AI techniques, model evaluation metrics and forms of ML Algorithms.

Experience

 

Experience Details

QA Engineer

January 2017 –  June 2020                                  Adstream (now Extreme Reach)

Adstream(now Extreme Reach) is world's leading ad, workflow management, digital asset management, cross­media distribution provider and connects the world’s marketing and advertising ecosystem with offices in 30 countries worldwide. The world's greatest brands, agencies, production, and post production houses already trust Adstream because no other platform in the world connects your content to over 40,000 global destinations in over 116 countries. 

I worked as a QA Engineer in the automation department. During my tenure I significantly contributed for the core automation framework development in Selenium/Java and functional automation in BDD. I was actively involved in development of utils, helper libraries, writing automation scenarios features for new UI functional changes and maintained regression testing.

Responsibilities:

Agile Scrum:

  • Involved in daily standups, prioritising stories, product backlog grooming, sprint planning, story analysis for deriving tasks and estimating.
  • Worked with various Agile teams for requirements analysis, test planning, automation and execution.

Automation Testing with BDD Cucumber Selenium WebDriver in Java:

  • Developed new features implementation java code in the framework. Developed helper libraries, implemented steps, enhanced and maintained the framework with optimal, reusable, extendable and efficient approaches.
  • Prepared UI test automation scenarios in Gherkin language for BDD with Cucumber in Java and grouped them for targeted runs of system, Integration, regression and component testing.
  • Created scenarios in Gherkin language for BDD with Cucumber in Java. Utilised scenario, scenario outline with multi-level examples, data tables, parameterized data, tagging at various levels for generating  tests for specific scenarios sets, feature level, functionally based grouping, smoke, sanity and regression. 
  • Implemented new steps in the  automation framework,  refactored existing code based on functional changes.
  • Analysed cucumber scenarios execution report, debugged for root causes and applied fixes as required.
  • Analysed DOM, style sheets, nodes to derive reliable relative xpath and CSS paths appropriately in order to make tests robust and not to break often due to changes.
  • Selectors used are with a combination of ids, names, tags, attributes and values, regular expressions, custom attributes, traversing to parent and child nodes. 
  • Prioritised regression tests with severity, priority and time to execute and plan story/sprint/release specific regression test suites. 
  • Identified and updated regression test cases that will be impacted by the current story acceptance criteria and maintain traceability to requirements.
  • Identified repeated code and transformed into reusable easy maintainable classes and methods.
  • Wrote and maintained BDD feature files with regular expressions, steps files, runner files, JUnit tests, test suites, annotations, assertions.
  • Used best practices to write helpers using Java interfaces, abstract methods, abstract classes, base and inherited classes and methods, constructors overloading and overriding, static variables, blocks and methods, encapsulation with getters and setters, typecasting, dynamic object type casting.
  • Communicated with the design team, front-end team and java script developers to include reliable attributes and values, so that automation tests can be written well in advance before application is fully developed.
  • Maintained selenium GitHub repository per project and committed automation code changes to story branches.
  • Raised pull requests for review by developers, discuss and amend for best practices before merged to the main branch.
  • Performed End-to-End testing of the software product, raised issues, followed QA process and more importantly was responsible to say –Go/No Go for a release.
  • Utilised ‘Surefire’ and ‘Failsafe’ plugins for  parallel and multi browser executions. 
  • Inorder to execute failed only scenarios of broader test suite, configured ‘Rerun’ plugin which saved substantial execution time during the regression.
  • Used Selenium Grid for faster execution with multiple machines and browsers.

API Web Service Testing:  

  • Implemented, enhanced/maintained existing code base for API calls automation in REST Assured Java.
  • Executed automated scenarios for In-house and external API functionality for various REST requests of GET/POST/PUT/DELETE.

Database Testing:

  • Wrote and executed SQL queries for CRUD on Mongo database loaded with data from various data sources and message systems.
  • Analysed query results for constraints, unique and null values, schema changes validation, data types verification, index changes

Microservices and Docker:

  • Tested various microservices application versions for specific changes. From the repository, deployed the images using Docker containers. Scaled up/down containers with required configurations, filtered and analysed logs for identifying issues and root causes. 

CI/CD with Jenkins:

  • Configured various Jenkins jobs for sanity and regression tests in cross browsers to run on dev, test and pre productions staging environments.
  • Based on development code changes and acceptance criteria, identified and triggered cascaded Jenkins jobs to run targeted test suites one after other. 
  • Executed automated Jenkins driven tests successfully identified bugs and helped fix confirmation tests. This saved a lot of manual resources and gave quick feedback to developers.
  • Jenkins generated automation test reports are communicated to the team and notified test coverage.

Debugging:

  • Hands-on experience on Linux. Analysed logs, stack traces, http requests and responses, stack traces, DOM elements using inspectors and developer tools such as Firebug, Fire path CSS changes, URLs validity, REST requests and responses, ajax, cache details, content types and content sent and received, html tags and attribute values, panes, browser agents details, cookies, for java script, events triggering and communicate with developers for root cause analysis. 

Bug Reporting:

  • Followed Defect/ Incident Life Cycle for reporting bugs in JIRA by including detailed description, steps to reproduce, screen shots, events video captures, user credentials, URLs, breadcrumbs, stack traces, timestamps, client and server logs, blocked tests and work around. 
  • Found several bugs and did impact analysis for identifying the severity, priority, impact and likelihood and ensured any critical or major bugs are communicated as soon as possible for fix 
  • Assisted developers to reproduce issues in their local environments and executed fix confirmation tests.
  • Search reported bugs for duplication, if it was not previously reported, communicate with product owner and test lead to validate issue to report as bug.
  • Participated in bug triaging meetings and included known bugs and work around in deployment notes for releases. 

Tools: Selenium/WebDriver in Java, Maven, Jenkins, IntelliJ, Git, VMs, Docker Containers, API REST Client, Postman, Firebug, Firepath, Selectors Hub, Mongo Db, Failsafe plugin, Surefire plugin, Grid.

 

QA Engineer

September 2014 – January 2017                                 Comic Relief

I worked at Comic Relief as Automation Tester in a very fast paced development scrum team.  Comic Relief is one of the largest charity organisations in the UK helping millions of people across the world by raising funds by organising various events and campaigns including Red Nose Day and Sport Relief. At Comic Relief, various charity events are promoted every year via various sub domain websites, which are designed, developed and tested in-house. 

 

As part of the core QA team, I was actively involved in analysis, planning, estimation and extensive automation and significantly contributed to the quality and successful deployment of various releases. I made major contributions in building the Selenium Web Driver framework, writing BDD automation tests and configuring Jenkins jobs for various phases of testing. I gained excellent hands-on expertise on using cutting edge technology and reusable design patterns to adopt changes rapidly and strive for continuous delivery. At Comic Relief we work in coordination with BBC and major brands and deliver sites which are cost effective, reliable and high performance to cope with huge traffic during events. 

Responsibilities:

Agile Scrum:

  • Involved in communication with product owners, stakeholders for sprint  stories, estimation time boxing, Fibonacci series, velocity, burn down charts analysis, retrospectives.
  • Attended daily stand-ups, review/progress meetings, contribute for show and tells and retrospectives

Test Analysis, deriving BDD Test Cases and Test Estimation:

  • After sprint planning, analysed stories acceptance criteria, communicated with product owner and developers for detailed analysis and understanding. 
  • After estimating sprint features, analysed acceptance criteria for additions or amendments.
  • Analysed test conditions with test design techniques of equivalence partitioning (EP), boundary value analysis (BVA), use cases, negative test scenarios and state transitions.
  • Paired with developers to identify implementation issues and changes required to acceptance criteria. 
  • Developed automation scenarios in BDD with Cucumber Java.
  • For new functional change, did the impact analysis on the regression pack, derived the optimal approach  and fixed affected scenarios. 

BDD Automation and  Scenarios building:

  • Contributed for architecture and development of Java Selenium WebDriver  UI automation framework made up of page objects, data driven, Junit, Cucumber BDD test scenarios.
  • Wrote selenium libraries for robust, easily maintainable code to reflect functional changes 
  • Configured Jenkins jobs with various tags and variables for execution of smoke, regression,  sanity, periodic nightly tests.
  • Debugged failures, grouped based on root causes, amendments to the functionality, environment influencing parameters and fixed code with optimal refactoring or page object updates.
  • Raised defects and triaged with BA, PO and Dev team for risk and priority and planned the fixes in the sprints for the releases.

Manual Test Execution: 

  • To minimise exponential cost growth due to rework in later stages, did early testing to analyse acceptance criteria for compliance with requirements by communicating with stakeholders, product owners, design teams, project managers and developers to find issues in the documentation stage.
  • Did required configurations to development and staging environments and executed targeted manual test suites for sanity, regression and smoke tests.
  • When time and resources are constraints for deliverables, delivered quality with context based testing using experience based exploratory, error guessing test approaches
  • Participated in User acceptance with stakeholders testing.
  • Worked collaboratively, taking opinions from colleagues and team members in decision-making.
  • Prioritised and planned ahead with clear actions and understanding the role to deliver.
  • Involve the right people at the right time on the right things to fix bugs and deliver quality work.
  • Communicated with product owners, stakeholders for risk and impact analysis in resolving bugs/performance issues.

API  and Db Testing:  

  • REST requests construction and response analysis for end points to validate the functional  behaviour.
  • External payment systems of PayPal tested for user response times by loading PostgreSQL databases with various data volumes in the sandbox environment

Test Reporting and Risk Analysis:

  • Communicated with developers, business analysts and stakeholders for review/risk impact analysis of the bugs/performance issues found during the testing
  • Prepared Test Summary/Progress Reports for release testing.

Test Process, Planning, Design and Implementation

  • Contributed for Automation Test Plan, Test Strategy, QA Entry and Exit Criteria.
  • Fine-tuned processes to resolve issues at the early stages of the development life cycle to mitigate waste, repeatability and assured quality of delivered product

Test Team Coordination and Mentoring: 

  • In absence of the QA manager, conducted test team meetings, Identified team learning/environment needs, issues and blocks. Prioritised tasks based on the cost, time, risk and communicated to the relevant people for implementation.
  • Assisted and mentored newly joined test team members by providing product knowledge, necessary setup, tools, environment and help them for the fast adaptation to the new environment
  • Mentored test team with test techniques, strategies, cutting edge technology changes and best practice approaches. 
  • Conducted knowledge transfer sessions on writing BDD manual and automation test scripts, GIT workflow and manual testing process.

Tested Functional Areas Include: 

  • User Registrations, enabling users from the site admin, various levels of access permissions, role groups, password reset, account validation and inactivity
  • Sessions, cookies, headers, REST services with HTTP methods (GET, PUT, POST, or DELETE), https sites, caching, CRUD
  • Payment Forms validation for user and card details, payment gateway processing, rollbacks and payment confirmation, order confirmation, order processing and status changes, order cancellations or amendments
  • Client side form validations all the events associated with JavaScript

QA Engineer

April 2012 – September 2014                                 Skillgate Solutions Ltd

Skillgate solutions develop in-house and client specific web applications with development teams and clients spread globally. At Skillgate, I got the opportunity to work on complex, challenging and diverse web application projects. 

As part of the agile development team, I significantly contributed for QA of web applications including Travel, Workflow, Project Management and Content Management Systems. Actively involved in release planning, requirements analysis and gathering acceptance criteria by collaborating with product owners, stakeholders and development team. 

QA Engineer

October 2010 - November 2011                Premium Web Services, India

Premium Web Services has created hundreds of quality websites and has proven to be the best website design and development company. Premium Web Services provides highly reliable web applications with custom configurable solutions of ecommerce web development to efficiently manage customer data, order entry, tracking, designing, hosting and domain name registrations. 

As a QA member of the core development team, manually tested stories, automated regression test suites and involved in end-to-end testing activities for successful delivery of quality websites.

Projects Training

April 2010 – September 2010

Obtained training on automation and PMI-Agile Certified Practitioner (PMI-ACP) with the cutting edge changes by working on live projects. Trained by Industry experts with several years of experience 

Selenium with Java: IDE, RC tests on browser, interacting, synchronisation, information, pop ups, validations, test data from excel sheets, design and execution of test cases using Data Driven, Keyword Driven and Hybrid Frameworks.

Agile PMI-ACP: Agile Foundation, Agile Frameworks and Terminology, Planning, Monitoring and Adapting, Value Based Prioritization, Agile Analysis and Design, Agile Estimation, Product Quality, Risk Management.

Search Planner

March 2008 - March 2010                     Profero Ltd, London

Profero is the world's leading independent digital communications group specialising in digital media, offering search engine marketing, social media planning, analytics and media technology. It has 15 offices across Europe, Asia and the USA and delivers world class creative and media solutions across all paid, owned and earned platforms.  At Profero I was responsible for Pay Per Click (PPC), SEO strategy development for optimising Tier1 banking, UK high ranked fashion and e-commerce websites.

Freelancer – Search Analyst

December 2007 - March 2008 UKBroadbandCompare, London

My role spanned around SEO solution design based on day-to-day search algorithm changes and implementation to increase probability of site to acquire top ranks in major search engines. 

SEO (Search Engine Optimisation) Lead

June 2005 - October 2007  Premium Web Services, India

At Premium Web Services, I Joined as SEO Analyst and was promoted to SEO Lead after a year. 

I was responsible for analysing client requirements, deriving search optimisation strategies, planning projects, delegating work, mentor team members, reviewing deliverables, client communication and reporting.

Education

Certifications Achieved and Courses Attended

  • ISEB/ISTQB Certified in Software Testing.
  • ISTQB AI Testing (CT-AI) Course
  • Agile PMI-ACP Certification Course.
  • IPA (Institute of Practitioners in Advertising) Certified

Education

2001 – 2005  BTech in Electronics & Instrumentation, JNTU University

Professionals in the same Technology / Internet sector as charitha miryala

Professionals from different sectors near London, Greater London

Jobs near London, Greater London


  • CW Talent Solutions London, England, United Kingdom

    QA Automation Engineer · CW Talent Solutions is partnering with a leading global hedge fund to hire an experienced QA Automation Engineer to strengthen the quality and reliability of complex trading systems. · The Role: · We are seeking a talented QA Automation Engineer with a st ...


  • beBee Careers Slough

    Automated Testing Framework Engineer - Full-Time Opportunity · A dynamic company is looking for an experienced QA Engineer to join their team as an Automated Testing Framework Engineer. In this role, you will maintain and enhance automated test coverage using Playwright, collabor ...


  • Provide London Area

    QA Automation Test Engineer | £45,000–£60,000 | Hybrid (2 Days in London) | Mandarin Speaker Required · We're looking for a QA Automation Test Engineer to join a fast-growing, global technology company. This is a unique opportunity to be part of a collaborative team working on cu ...