Company - EPAM system
Work Location: Chennai, Coimbatore, Pune, Gurgaon, Bangalore, Hyderabad, Kerala- Kochi
Key skills : C# + Selenium + API Testing (Rest)
Benefits at EPAM:
Basic Questions:
SKILLS FROM: AWTP AQA .NET
Testing Fundamentals
L1, L2
the definition of Software Testing and Quality
Testing objectives, Testing principles
Test planning, Test monitoring and control, Test analysis, Test design, Test implementation, Test execution, Test completion
L3
Test Levels, Test Types
Non-Functional (Compatibility, Localization/Internalization, Usability, UI, and others) Testing
Experience in Exploratory/Ad-Hoc testing on System-level
Objectives of Change-related Testing (Confirmation, Regression)
L4
Can make an assessment of existing Testing process relatively to project specifics
Can setup testing and test automation process
Can propose and justify using selected Testing Types on different Test levels to increase the Product Quality according to project specifics
C#
L1, L2
OOP principles
Value/Reference. Difference?
Overload, Overwrite, Signature
Access Modifiers
Cycle management
Collections, Difference between a List and an Array
L3
Readonly/Const
Abstract classes and Interfaces in detail
Static classes, Extensions
LINQ
Lambda expressions basics
Exception handling
L4
API basics
HttpClient/RestSharp
Test Runners (.NET)
L1, L2
At least one of: {Nunit, Xunit, MSTest}
Able to connect test runner to the project and write simple tests
Able to use most popular attributes (RW)
Annotations
L3
Use built-in assertions
Able to use all variety of provided attributes to tune up tests (RW)
Can extend default attributes
Can setup parallel execution of tests
Use tests parameterization
L4
Can use test data, which are defined outside test
Can move logic of pre-setup and cleanup outside test
VCS
L1, L2
experience of usage Git or any other VCS
flow and basic commands
L3
ability to set-up VCS for the project
branching strategies
merge conflicts solving
Web Service / API Test Automation
L1, L2
Any API test automation tool (HTTP client, etc)
Send HTTP request and receive HTTP response (POST, GET, PUT, DELETE)
Use Business Object model to build a request and to parse a response
L3
Serialization, Deserialization, JSON, XML
Can handle most used authentication methods (Basic authentication, Bearer Token, OAuth, NTLM)
L4
API Mocking
Test Reporting
MIME types
Services stubbing
Posting forms, file upload
Advanced request configuration (timeouts, redirects)
Interceptors
SQL
L1, L2
The SELECT statement (purpose, syntax)
Set operations (union, union all, intersect, minus)
Joins (inner, outer (left, right, full))
L3
Subqueries (returning one row, many rows, many columns)
DML constructions: INSERT, UPDATE, DELETE, MERGE, TRUNCATE
DDL constructions: CREATE, ALTER, DROP
Understanding of relationship types (1-to-1, 1-to-many, many-to-many)
L4
Differentiating between database and DBMS
Differentiating between PK, FK, and candidate keys
Test strategy
L1, L2
Content and purpose
Test Plan
L1, L2
Understanding of what Test Plan is
L3
Aware of Test Plan on a current project, its content, and purpose
Able to provide recommendations with measurable outputs to existing test plan on Production project(s) as per his/her area of responsibility and testing risks existing on the project(s)
L4
Able to build testing process from scratch under supervision (in case project allows) and describe it in Test Plan for small projects
Has practical experience to keep Test Plan up to date according to project changes
.NET Web UI Test Automation
L1, L2
Web UI automation tool (Selenium or any similar tool)
Elements finding and interaction
Explicit and Implicit Waits
PageObject & Page Factory pattern
Can create simple tests using the tool
L3
Actions
JavaScript execution
Dealing with Dynamic Content on a Page
Dealing with Popup Dialogs
L4
Common WD classes and interfaces and their destination
Screenshots
Browser capabilities
Design patterns (5)
Test Automation Framework Architecture (11)
BDD Frameworks (.NET) (10)
Code Quality (5)
SDLC Methodologies (5)
CI/CD (8)
TA Logging and Reporting Tools (.NET) (10)
Desktop Test Automation
NoSQL tools
Keyskills: C# LINQ specflow automation testing .net QA test automation dot net visual studio