i
Cigniti
Technologies
Filter interviews by
Using ARIA involves understanding roles, properties, and states to enhance web accessibility for assistive technologies.
Identify the elements that need ARIA roles, such as <button> or <nav>.
Use appropriate ARIA roles like 'button', 'alert', or 'navigation' to define the purpose of elements.
Implement ARIA properties like 'aria-label' to provide accessible names for elements.
Utilize ARIA states such as '...
Accessibility refers to the design of products and environments that are usable by people with disabilities.
Ensures equal access to information and services for individuals with disabilities.
Involves creating websites that can be navigated by screen readers for visually impaired users.
Includes providing captions and transcripts for audio and video content for the hearing impaired.
Involves designing physical spaces...
Parallel testing involves executing multiple tests simultaneously to improve efficiency and reduce testing time.
Use test automation tools like Selenium or TestNG to run tests in parallel.
Leverage cloud-based testing platforms (e.g., BrowserStack) for distributed testing.
Implement parallel execution in CI/CD pipelines using tools like Jenkins with multiple agents.
Group tests by functionality or module to optimize r...
Execute test cases with varying data sets using a structured approach for efficient testing.
Use a test framework like JUnit or TestNG to manage test cases.
Define test data in a structured format (e.g., CSV, JSON).
For the first test case, use a single data point: e.g., input: { 'username': 'testUser' }.
For the second test case, iterate over an array of two data points: e.g., inputs: [{ 'username': 'user1' }, { 'use...
let, var and const are all used to declare variables in JavaScript, but they have different scopes and mutability.
let is block-scoped and can be reassigned, var is function-scoped and can be reassigned, const is block-scoped and cannot be reassigned
Using let:
let x = 10;
x = 20; // valid
Using var:
var y = 5;
y = 10; // valid
Using const:
const z = 15;
z = 25; // error, cannot reassign a const variable
Event loop is a mechanism in programming that allows for asynchronous execution of code by continuously checking and processing events.
Event loop is commonly used in JavaScript to handle asynchronous operations.
It allows for non-blocking I/O operations by delegating tasks to the operating system.
Event loop processes events from the event queue and executes associated callback functions.
Example: setTimeout() functi...
Callback hell arises from nested callbacks in asynchronous JavaScript code, leading to unreadable and difficult-to-maintain code.
Nested callbacks in asynchronous code can lead to deeply nested code structures, making it hard to follow the flow of the program.
Error handling becomes more complex in callback hell, as errors need to be propagated through multiple levels of callbacks.
Callback hell can also result in co...
Closure is the process of finalizing or resolving something, often involving emotional healing or acceptance.
Closure is the act of coming to terms with a situation or relationship that has ended.
It involves accepting the reality of the situation and moving forward.
Closure can help individuals find peace and emotional healing after a difficult experience.
Examples of closure include talking things out with a friend ...
Test life cycle is the process of planning, designing, executing, and evaluating tests throughout the software development life cycle.
Includes test planning, test design, test execution, and test closure
Involves creating test cases, executing them, and analyzing results
Ensures that software meets quality standards and requirements
Iterative process that may involve multiple cycles of testing
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Automated testing tools are often used for regression testing to save time and effort.
Ex...
I applied via Naukri.com and was interviewed in Sep 2024. There were 3 interview rounds.
Write programs in Python and Java to demonstrate basic programming skills.
Write a program in Python to calculate the factorial of a number.
Write a program in Java to find the sum of all elements in an array.
Challenges in implementing frameworks and how they can be overcome
Challenges include resistance to change, lack of resources, and difficulty in implementation
Frameworks provide structure and guidance for addressing challenges
Examples of frameworks include Agile, Six Sigma, and ITIL
The question is asking about the ability to write complex logical programs.
Demonstrate understanding of complex logical structures like loops, conditionals, and functions
Provide examples of solving complex problems using logical programming
Discuss experience with debugging and optimizing logical programs
Framework explanation and implementations
A framework is a set of tools, libraries, and best practices used to develop software applications
Frameworks provide a structure for developers to build upon, reducing the need to reinvent the wheel
Examples of frameworks include React for front-end web development and Django for back-end web development
I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.
Closure is the process of finalizing or resolving something, often involving emotional healing or acceptance.
Closure is the act of coming to terms with a situation or relationship that has ended.
It involves accepting the reality of the situation and moving forward.
Closure can help individuals find peace and emotional healing after a difficult experience.
Examples of closure include talking things out with a friend after...
let, var and const are all used to declare variables in JavaScript, but they have different scopes and mutability.
let is block-scoped and can be reassigned, var is function-scoped and can be reassigned, const is block-scoped and cannot be reassigned
Using let:
let x = 10;
x = 20; // valid
Using var:
var y = 5;
y = 10; // valid
Using const:
const z = 15;
z = 25; // error, cannot reassign a const variable
Event loop is a mechanism in programming that allows for asynchronous execution of code by continuously checking and processing events.
Event loop is commonly used in JavaScript to handle asynchronous operations.
It allows for non-blocking I/O operations by delegating tasks to the operating system.
Event loop processes events from the event queue and executes associated callback functions.
Example: setTimeout() function in...
Callback hell arises from nested callbacks in asynchronous JavaScript code, leading to unreadable and difficult-to-maintain code.
Nested callbacks in asynchronous code can lead to deeply nested code structures, making it hard to follow the flow of the program.
Error handling becomes more complex in callback hell, as errors need to be propagated through multiple levels of callbacks.
Callback hell can also result in code th...
I appeared for an interview in Jul 2024.
I applied via Naukri.com and was interviewed in Sep 2024. There was 1 interview round.
Regression testing is the process of retesting a software application to ensure that new code changes have not adversely affected existing functionality.
Regression testing is performed after code changes to verify that the existing features still work correctly.
It helps in identifying any defects introduced by new code changes.
Automated testing tools are often used for regression testing to save time and effort.
Example...
Test life cycle is the process of planning, designing, executing, and evaluating tests throughout the software development life cycle.
Includes test planning, test design, test execution, and test closure
Involves creating test cases, executing them, and analyzing results
Ensures that software meets quality standards and requirements
Iterative process that may involve multiple cycles of testing
Selenium is a powerful tool for automating web applications for testing purposes.
Selenium supports multiple programming languages like Java, Python, C#, etc.
It can automate browsers like Chrome, Firefox, Safari, and Edge.
Selenium WebDriver is the core component that interacts with the browser.
Example: WebDriver driver = new ChromeDriver();
Selenium Grid allows for parallel test execution across different machines.
Exampl...
Use a CSV parser library to extract data from CSV files.
Use a CSV parser library like Apache Commons CSV or OpenCSV to read and extract data from CSV files.
Identify the structure of the CSV file (e.g. delimiter, headers) to properly parse the data.
Iterate through the CSV file to extract the desired data fields.
Handle any data formatting or transformations needed during extraction.
Store the extracted data in a suitable ...
Singleton pattern is a design pattern that restricts the instantiation of a class to one object.
Singleton pattern ensures that a class has only one instance and provides a global point of access to it.
It is commonly used in scenarios where only a single instance of a class is needed, such as managing database connections or configuration settings.
In a test automation framework, singleton pattern can be used to create a...
Run-time polymorphism is the ability of a method to do different things based on the object it is acting upon.
Run-time polymorphism is achieved through method overriding in inheritance.
It allows a subclass to provide a specific implementation of a method that is already provided by its superclass.
An example of run-time polymorphism is when a parent class reference variable is used to refer to a child class object.
Extract letters, digits, and special characters from a string and display as individual strings
Use regular expressions to extract letters, digits, and special characters
Split the string based on the extracted characters
Store the individual strings in an array
I applied via Naukri.com and was interviewed in May 2024. There was 1 interview round.
M2 in Maven refers to the directory where Maven stores all the downloaded dependencies for a project.
M2 is the default directory where Maven stores all the downloaded dependencies for a project.
It is located in the user's home directory under a folder named '.m2'.
This directory contains subdirectories like 'repository' where all the project dependencies are stored.
Scenario Outline is used in Gherkin to run the same scenario multiple times with different inputs. Background sets up preconditions for all scenarios. Hooks are used for setup and teardown tasks.
Scenario Outline is used to run the same scenario with different inputs by using placeholders in the steps.
Background is used to set up preconditions that apply to all scenarios in a feature file.
Hooks are used for setup and te...
Java program to find maximum profit from buying and selling books on different days.
Create an array to store the prices of books on different days
Iterate through the array to find the maximum profit by buying on one day and selling on another
Calculate profit by subtracting buying price from selling price
Return the maximum profit obtained
Java programs and oops cocepts
I applied via Company Website and was interviewed in Jul 2024. There was 1 interview round.
Automation is more efficient than manual testing due to faster execution, repeatability, scalability, and coverage.
Automation allows for faster execution of test cases compared to manual testing.
Automated tests can be easily repeated multiple times without human error.
Automation can be scaled to run tests on multiple configurations and environments simultaneously.
Automated tests can cover a wider range of scenarios and...
Tools commonly used for database testing include SQL Server Management Studio, MySQL Workbench, and Oracle SQL Developer.
SQL Server Management Studio
MySQL Workbench
Oracle SQL Developer
Top trending discussions
Some of the top questions asked at the Cigniti Technologies interview for experienced candidates -
The duration of Cigniti Technologies interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 28 interview experiences
Difficulty level
Duration
based on 739 reviews
Rating in categories
Hyderabad / Secunderabad,
Pune
+14-9 Yrs
Not Disclosed
Senior Engineer
637
salaries
| ₹13.1 L/yr - ₹22 L/yr |
Senior Test Engineer
605
salaries
| ₹9.4 L/yr - ₹17 L/yr |
Test Lead
376
salaries
| ₹13 L/yr - ₹22.7 L/yr |
Test Engineer
366
salaries
| ₹4 L/yr - ₹11.6 L/yr |
Project Lead
280
salaries
| ₹16.2 L/yr - ₹29 L/yr |
Xoriant
Photon Interactive
CitiusTech
Iris Software