KTS-Automation Testing Engineer
KTS-Automation Testing Engineer
A. Who We Are
We, Kiara Tech Solutions, are Indian company having tie up with a multinational engineering
company from the UK to provide skilled manpower from IT back ground. Our client is
specializing in the development and implementation of automation and technology solutions.
Our client’s main focus is on sophisticated software solutions for logistics, distribution,
production, materials handling, robotic & sortation automation. The key objectives are to
enhance efficiency and productivity for the customers by delivering cutting-edge automation
technologies.
Some of the customers includes top FMCG players in the UK with focus on global expansion.
Our client is focusing on penetrating new markets and revolutionizing the automation sector.
Hence as part of Client’s expansion strategy, we are looking for a Software Engineer to
support our Software Team in the UK.
This individual should be ambitious, curious, and possess strong teamwork skills. They will
collaborate closely with our local partners whilst supporting the other parts of business and
customers based in Australia, Canada, Ireland, EU. Additionally, they will work alongside our
Software team in the UK to develop project and product based world-class software solution.
This role offers the ideal candidate an opportunity to support (and can be direct part of a UK
team) rapidly growing enterprise at its foundational stage. We are looking for someone who
will become part of a global team of innovators dedicated to bringing our customers'
automation vision to life.
C. The Role
This role would suit a driven and motivated an Engineer. Day to day you will:
Test Planning
o Test Strategy: Develop test strategies that outline the scope, approach, resources,
and schedule of testing activities.
o Test Case Creation: Design test cases based on requirements, user stories, or
product specifications to cover different functionality and scenarios of the software.
o Test Plan Documentation: Document the test plan, which includes the testing
scope, objectives, resources required, and timeline.
Test Execution
Manual Testing: Perform manual testing by executing test cases on the software to
check for functionality, usability, and performance issues. This includes testing
specific features, workflows, and user interactions.
o Automated Testing: Write and execute automated tests using testing frameworks
and tools (e.g., TestNG, JUnit, or Cypress) to validate functionality and catch
regressions efficiently.
o Regression Testing: Test new features and ensure they don't break existing
functionality, often by executing previous test cases.
o Smoke and Sanity Testing: Perform initial quick checks (smoke testing) and shallow
testing (sanity testing) to confirm the basic functionality of the software before more
detailed testing begins.
Bug Reporting & Tracking
o Bug Identification: Identify bugs and issues, documenting them clearly with
sufficient details to help developers reproduce the problem.
o Bug Reporting: Use bug tracking tools (e.g., Azure) to report issues and track their
resolution.
o Re-testing: Once developers fix the bugs, re-test the software to confirm the issue
has been resolved and that no new problems have been introduced.
Test Automation
o Test Scripts: Write automation scripts using programming languages like C#,
JavaScript, or specific testing frameworks (e.g., Selenium, Cypress, Appium) to
automate repetitive and time-consuming testing tasks.
o Continuous Integration (CI): Integrate automated tests into a CI/CD pipeline using
tools like Azure to ensure that tests are automatically run whenever code is
committed to the repository.
o Test Maintenance: Continuously update and maintain automated tests as the
software evolves to ensure that they remain relevant and effective.
Performance Testing
o Load Testing: Assess how well the software performs under expected and high
traffic loads. Tools like JMeter, LoadRunner, or Gatling are used to simulate large
numbers of users and ensure the system can handle it.
o Stress Testing: Push the system beyond its limits to find out how it fails, in order to
improve its robustness and error handling.
o Scalability Testing: Verify whether the system can scale effectively as it handles an
increasing volume of data or users.
Security Testing
o Vulnerability Testing: Identify potential security vulnerabilities and exploits within
the software by performing tests like penetration testing or using tools like OWASP
ZAP.
o Data Protection: Ensure that sensitive data (e.g., personal information, passwords)
is stored and transmitted securely and is not vulnerable to attacks like SQL injection
or XSS.
User Acceptance Testing (UAT)
o UAT Support: Work with stakeholders, business analysts, or end-users to support
and verify User Acceptance Testing (UAT), ensuring the product meets business
requirements and is ready for deployment.
o Feedback Collection: Gather feedback from UAT testers to understand user
concerns or issues and address them accordingly.
Team Collaboration
o Work with Developers: Collaborate closely with developers to understand code
changes, share feedback, and help reproduce bugs.
o Work with Business Analyst and Product Managers: Understand the software
requirements and expected behaviour to ensure proper test coverage.
o Agile/Scrum Participation: Actively participate in Agile or Scrum processes (sprints,
stand-ups, retrospectives) to align testing activities with development cycles.
Documentation and Reporting
o Test Reports: Document testing activities, including test cases, test results, and bug
reports. Provide clear feedback to the development team.
o Test Metrics: Track testing progress using metrics like test coverage, defect density,
and test execution rate, and report on the quality of the software.
o Test Case Maintenance: Continuously update test cases as software evolves and
new features are added.
Your Skills
The successful candidate should demonstrate:
Technical skills
o Automated Testing: Experience with test automation tools like Selenium, JUnit,
TestNG, Appium, and frameworks for test automation scripting.
o Software Development Programming Experience: Basic to intermediate knowledge
of programming languages such as C# for writing automated tests.
o Bug Tracking Tools: Proficiency with tools like Azure for bug reporting and tracking.
o Version Control: Familiarity with version control systems such as Git and platforms
like GitHub/Azure Repo.
o Test Automation Frameworks: Knowledge of test automation frameworks, such as
Selenium, TestNG.
o API Testing: Experience with testing RESTful APIs using tools like Postman.
o Performance Testing Tools: Knowledge of performance testing tools like Apache
JMeter, LoadRunner, and Gatling.
o CI/CD Integration: Experience in integrating tests into continuous integration and
deployment pipelines using tools
Soft skills
o Attention to Detail: Ability to spot even the smallest defects in software and catch
edge cases that may be missed.
o Problem-Solving: Strong analytical thinking to identify root causes of defects and
propose solutions.
o Communication: Clear and effective communication skills to report issues,
document test results, and collaborate with development teams.
o Collaboration: Ability to work well in cross-functional teams, communicate with
developers, product managers, and designers.
o Time Management: Prioritize and manage multiple testing tasks in a fast-paced
environment to meet deadlines.
o Critical Thinking: Ability to think outside the box and test software in ways users may
not have anticipated.
Additional skills
o Agile Methodologies: Familiarity with Agile/Scrum development methodologies and
experience working in Agile teams.
o Security Testing: Basic understanding of security testing practices, including how to
identify security vulnerabilities.
o Database Knowledge: Understanding of databases and SQL for data verification and
integration testing.
We are all about creating better experiences – for their customers and for each other. Client
primary focus as per policy for employee is to work hard to support and nurture people, and
as the business continues to expand into international markets, provide career development
and opportunities for our team.