Automation Engineer

Automated testing is a process that validates if the software is functioning appropriately and meeting requirements before it is released into production. This software testing method uses scripted sequences that are executed by testing tools. Test automation is the process of testing various parts of new software with little to no human involvement. Essentially, it makes sure every aspect of a software design works without a human sitting in front of a computer devoting hours to manual tests.

For example, Selenium is an open-source framework for cross-browser and cross-platform testing of web applications. It is a suite that allows automated tests of websites and web applications in different browsers on different platforms using any programming language of your choice.

As Automation Engineer is responsible for developing

✔️ Design, develop and run scripts
✔️ Collaborate with Software Developers and QA Analysts
✔️ Investigate issues, bugs, and feedback as they arise
✔️ Prepare reports and analysis
✔️ Use test automation frameworks.

Automation Tester Skills

Automation testers are vital to cross-functional teams. Their responsibilities include designing and writing automation scripts, debugging test cases, using automation frameworks, undertaking testing environment setup, probing into problems that arise post-testing, and many more.

1. Proficiency in Programming Languages
✔️ Designing the automation testing frameworks
✔️ Writing the testing scripts

2. Sufficient Knowledge of Automation Tools
✔️ Selenium
✔️ Appium
✔️ Postman

3. Clearly Understanding Business Requirements
✔️ The programming language used in the whole project.
✔️ Browser or device requirement in which the app will be accessed by the end-users
✔️ All the modules and features that will be released
✔️ APIs and web services connected to the system
✔️ Databases are used for keeping user data and back-end information
✔️ Manual testing may need to be executed while the testing phase begins
✔️ Test execution compilation delivery date and expected release timelines

4. Well Versed with Test Management Tools
✔️ qTest, Zephyr, JIRA, PractiTest

5. Expertise with Agile, DevOps Methodologies & Continuous Delivery
✔️ Basic knowledge of networking and UNIX/ Shell scripting
✔️ CI/ CD pipelines with tools like GitLab and Jenkins
✔️ Performance testing tools such as Gatling and JMeter
✔️ Cloud services such as AWS and MS Azure

6. VERSION CONTROL/GIT
✔️ Version control save the code history and manages the team work
✔️ Distributed version control system

Automation Test Engineer Responsibilities(Job Description)

Good hands-on experience of minimum 6+ years on Automation QA using selenium+Java Good hands-on experience of minimum 2 years on API testing using Soap UI pro/Ready API and POSTMAN Good understanding of SDLC processes related to QA profile including test cases identification, review and defect tracking Good hands-on experience on cucumber BDD with gherkins scenario implementations. Ensure high performance and responsiveness of requests. Good written and verbal comm skills to coordinate with client dev and lead Good understanding of basic SQL for test data identification and verification Good to have awareness of manual testing for non-automated workflows Good to have awareness of security vulnerabilities and verification with help of tools Ability to mentor junior QA members and troubleshoot issues. Good experience on coordinating with PO, Client QA leads, and teams for all functional requirements and queries.

Desired Candidate Profile

Selenium+Java automation QA, API automation using Ready API and POSTMAN, SQL basics Desired Skill: Cucumber BDD, Vulnerability testing.

Automation Engineer Requirements(Job Description)

QA Automation(Java with Selenium): Api testing, automation testing, data testing
Any one mandatory: Testing OR MOCHA, OR JEST Role Automation Test Engineer Industry TypeGems & Jewellery Functional Area Engineering - Software & QA Employment TypeFull Time, Permanent Role CategoryQuality Assurance and Testing.

Interview Questions of DevOps Engineer

01. What is automation testing?
02. What’s the difference between manual testing and automated testing?
03. When is a good time to automate a test?
04. When will you avoid automated testing?
05. How do you choose a tool/framework for automated testing?
07. What are the different parts of a test automation framework?
08. Should you automate all testing?
09. What is a test environment?
10. What is browser automation?
11. What is cross-browser testing?
12. Why do you need cross-browser testing?
13. What is automated regression testing?
14. What are some of the best practices in test automation?
15. What is the test automation pyramid?
16. Is automated testing making manual testing obsolete?
17. Who should be responsible for test automation? Developers or the QA?
18. What is Selenium? What are its pros and cons?
19. What are the different components of Selenium?
20. What is UI testing?
21. What is Protractor?
22. What is a test automation platform?
23. What are some of the alternatives to Selenium?
24. What is the Robot framework? Provide a brief overview of its architecture
25. What are the test library APIs provided by the Robot Framework?
26. How will you automate the basic login in a web application?
27. What are some risks associated with automated testing?
28. What are the different phases in an automation testing life cycle?
29. What is CAPTCHA?
30. How do you automate the testing of CAPTCHA?
31. What are some development practices to follow when writing automated tests?
32. When selecting an automation tool, what features will you look for?
33. What are the Selenium suite components?
34. What are the limitations of Selenium testing?
35. What are the testing types supported by Selenium?
36. What is the same-origin policy and how is it handled?
37. What is Selenese? How is it classified?
38. Mention the types of Web locators?
39. What are the types of waits supported by WebDriver?
40. Mention the types of navigation commands?
41. What is the major difference between driver.close() and driver.quit()?
42. How to click on a hyperlink in Selenium?
43. How to retrieve CSS properties of an element?
44. How to select a value from a dropdown in Selenium WebDriver?
45. When do we use findElement() and findElements()?
46. What is the difference between single and double slash in Xpath?
47. How do you find broken links in Selenium WebDriver?
48. Name some of the commonly used automation testing tools that are used for nonfunctional automation?
49. What do you mean by XPath?
50. What are the WebDriver supported Mobile Testing Drivers?
51. Write a code snippet to launch Chrome browser in WebDriver?
52. What are the core OOPs concepts or main principles of object-oriented programming?
53. What is Encapsulation in Java?
54. What is Data hiding in Java? How to achieve it programmatically?
55. What is getter and setter method in Java?
56. What is Is-A relationship in Java?
57. Why Java does not support multiple inheritance through class?
58. What is abstract class in Java?
59. Why abstract class has constructor even though you cannot create object?
60. What is polymorphism in Java?
61. What is blank final variable? Can we initialize the blank final variable?

Automation Engineer Online Source

Topics URL's
Core Java https://www.youtube.com/watch?v=CFD9EFcNZTQ
Software Testing https://www.youtube.com/watch?v=T3q6QcCQZQg
Agile Methodology https://www.youtube.com/watch?v=WjwEh15M5Rw
Scrum Process https://www.youtube.com/watch?v=8dGdIcyDk1w
JIRA Tool https://www.youtube.com/watch?v=uM_m6EzMg3k
Selenium https://www.youtube.com/watch?v=5FUdrBq-WFo
Testing Framework https://www.youtube.com/watch?v=qxZdhiW4U40
Postman https://www.youtube.com/playlist?list=PLUDwpEzHYYLt3kLIHDLVjdnmJw7BDvVdE
Appium Testing https://www.youtube.com/watch?v=p7CGvFivrts
GIT https://www.youtube.com/watch?v=8JJ101D3knE
GIT https://www.youtube.com/watch?v=b5oQZdzA37I

NOTE:
• Above videos should be completed within 3 to 4 weeks
• Available full day 10:00 am to 1:00 pm and 2:00 pm to 6:00 pm
• Daily standup should be updated
• Added to the project once the learning is completed

Example Code Block:

					
//index.js
testForAdd: (a, b) => { return (a + b) },

//index.test.js
test('test adding two positive nums', function() {
    expect(testFns.testForAdd(4, 5)).toBe(9);
});
					
				

Subscribe to UPLSNIPE

Get the latest posts delivered right to your inbox

Avatar of Author

UPLSNIPE

Unlimted Powerful Learnings Powered By Snipe Tech