e-Zest
30+ NuVogue Enterprises Interview Questions and Answers
Q1. write a SQL query to fetch second highest salary of the employee from the employee table there have employee name and salary column.
SQL query to fetch second highest salary from employee table
Use ORDER BY clause to sort salaries in descending order
Use LIMIT to fetch only the second row
Consider handling cases where there may be ties for the highest salary
Q2. What are the types of Authentication and authorization used in API testing?
Types of Authentication and authorization in API testing
Basic Authentication
OAuth
API Keys
JWT (JSON Web Tokens)
Digest Authentication
Q3. What is the difference between list and Array
Arrays are fixed in size and contain elements of the same data type, while lists are dynamic and can hold elements of different data types.
Arrays are fixed in size, while lists are dynamic and can grow/shrink as needed.
Arrays can only hold elements of the same data type, while lists can hold elements of different data types.
Arrays are more memory efficient compared to lists.
In Python, arrays are implemented using the 'array' module, while lists are a built-in data type.
Exampl...read more
Q4. how we can trigger compute method every time
You can trigger a compute method every time by setting the 'compute' attribute in the field definition.
Set the 'compute' attribute in the field definition to trigger the compute method every time the field is accessed.
Ensure that the compute method is properly defined to perform the desired computation.
Use the '@api.depends' decorator to specify the dependencies for the compute method.
Avoid using the 'store' attribute in conjunction with the 'compute' attribute to prevent cac...read more
Q5. What is server action and schedule action in odoo
Server action and schedule action are tools in Odoo for automating tasks and actions within the system.
Server action is a predefined sequence of actions that can be triggered manually or automatically based on certain conditions.
Schedule action is a way to automate the execution of server actions at specific times or intervals.
Server actions can be used to perform tasks like sending emails, updating records, or generating reports.
Schedule actions can be set to run daily, week...read more
Q6. Performance Testing scenario for uploading video to Youtube
Performance testing scenario for uploading video to Youtube
Create a test plan with realistic user scenarios
Simulate multiple users uploading videos simultaneously
Measure response time, throughput, and resource utilization
Test with different file sizes and formats
Monitor server and network performance
Analyze results and identify bottlenecks
Q7. how many types of inheritance in odoo
There are three types of inheritance in Odoo: model inheritance, view inheritance, and functional inheritance.
Model inheritance allows a new model to inherit fields and methods from an existing model.
View inheritance allows modifying existing views by adding or removing elements.
Functional inheritance involves extending the behavior of a method without modifying the original code.
Example: In model inheritance, a new model can inherit the fields of an existing model and add ne...read more
Q8. how we can create new branch in git
To create a new branch in git, use the 'git checkout -b' command.
Use 'git checkout -b
' to create and switch to a new branch Alternatively, use 'git branch
' to create a new branch and then 'git checkout ' to switch to it Make sure to commit any changes before creating a new branch
Q9. what is the function and method
Functions and methods are both blocks of code that can be called to perform a specific task, but methods are functions that are associated with an object.
Functions are standalone blocks of code that can be called independently.
Methods are functions that are associated with a specific object or class.
Functions can be defined using the 'def' keyword, while methods are defined within a class.
Example: 'def my_function():' is a function, while 'class MyClass: def my_method(self):'...read more
Q10. how we can manage security in odoo.
Security in Odoo can be managed through user roles, access rights, and authentication mechanisms.
Define user roles with specific access rights to restrict permissions.
Set up strong authentication mechanisms like two-factor authentication.
Implement secure coding practices to prevent common vulnerabilities like SQL injection or cross-site scripting.
Regularly update Odoo to patch security vulnerabilities and stay protected.
Monitor user activity and audit logs to detect any suspi...read more
Q11. Onchange field value is stored in database or not?
No, onchange field value is not stored in the database.
Onchange field value is only temporarily stored in memory during the current session.
The value is not saved to the database until the record is saved.
Onchange methods are used to update the UI based on user input without saving to the database.
Q12. Write SQL queries to fetch some records based on some conditions
Use SQL queries to fetch records based on conditions
Use SELECT statement to fetch records
Add WHERE clause to specify conditions
Use operators like =, >, <, etc. to define conditions
Consider using JOIN for fetching records from multiple tables
Q13. what is property field in odoo
Property fields in Odoo are fields that are computed based on other fields or methods.
Property fields are not stored in the database but are computed on the fly when accessed.
They are defined using the @property decorator in Python.
Property fields are useful for displaying calculated values without storing them in the database.
Example: calculating the total price of a sale order based on the unit price and quantity.
Q14. Explain difference between smoke, sanity and regression testing?
Smoke testing is a quick test to check if the build is stable, sanity testing is a subset of regression testing focusing on specific areas, and regression testing is a comprehensive test to ensure no new bugs are introduced.
Smoke testing is a preliminary test to check if the critical functionalities work without major issues after a build is deployed.
Sanity testing is a subset of regression testing that focuses on specific areas or functionalities to ensure they still work af...read more
Q15. what is context and domain
Context and domain are used in Odoo to filter records in views and models respectively.
Context is used to pass additional information to the server when performing actions like creating, updating, or deleting records.
Domain is used to filter records in models based on certain conditions.
Example: context={'lang': 'en_US'} will set the language to English for the current session.
Example: domain=[('field_name', '=', 'value')] will filter records where the field 'field_name' is e...read more
Q16. what is lambda function
Lambda function is an anonymous function in Python that can have any number of arguments, but can only have one expression.
Lambda functions are defined using the lambda keyword.
They are commonly used for small, one-time operations.
Lambda functions can be used as arguments to higher-order functions like map, filter, and reduce.
Example: lambda x: x*2 defines a lambda function that doubles the input x.
Q17. Explain the status codes used in API testing?
Status codes in API testing indicate the outcome of the request made to the API.
200 - OK: Request was successful
201 - Created: Request resulted in a new resource being created
400 - Bad Request: Request was invalid
401 - Unauthorized: Request requires authentication
404 - Not Found: Resource not found
500 - Internal Server Error: Server encountered an error
Q18. What is FirefoxDriver
FirefoxDriver is a class in Selenium WebDriver used to automate Firefox browser testing.
FirefoxDriver is a part of Selenium WebDriver library.
It is used to automate testing of web applications on Firefox browser.
It supports all the major functionalities of Firefox browser.
It can be used with different programming languages like Java, Python, etc.
Example: FirefoxDriver driver = new FirefoxDriver();
Q19. What is Agile Manifesto
Agile Manifesto is a set of guiding values and principles for Agile software development.
Agile Manifesto emphasizes on individuals and interactions, working software, customer collaboration, and responding to change.
It values working software over comprehensive documentation.
It promotes adaptive planning and continuous improvement.
It encourages self-organizing teams and face-to-face communication.
Examples of Agile methodologies include Scrum, Kanban, and Extreme Programming (...read more
Q20. what is odoo.sh
Odoo.sh is a cloud platform for hosting and managing Odoo applications.
Odoo.sh allows developers to easily deploy, test, and manage Odoo instances in the cloud.
It provides features like automated testing, staging environments, and easy collaboration.
Developers can use Odoo.sh to streamline their development process and ensure smooth deployment of Odoo applications.
Q21. Implicit and explicit wait explanation
Implicit wait waits for a certain amount of time before throwing an exception while explicit wait waits for a certain condition to occur before proceeding.
Implicit wait is set globally and is applied to all elements in the script
Explicit wait is set for a specific element and waits for a certain condition to be met before proceeding
Examples of conditions for explicit wait include element to be clickable, visible, or present
Implicit wait can be set using the 'driver.manage().t...read more
Q22. what is performance testing
Performance testing is the process of evaluating the speed, responsiveness, stability, and scalability of a software application.
It involves simulating real-world scenarios to measure the application's performance under different loads and stress levels.
Performance testing helps identify bottlenecks, memory leaks, and other issues that can affect the application's performance.
Examples of performance testing tools include JMeter, LoadRunner, and Gatling.
Types of performance te...read more
Q23. What are functional and non functional requirements
Functional requirements describe what the system should do, while non-functional requirements describe how the system should do it.
Functional requirements are specific tasks or functions that the system must perform
Non-functional requirements are qualities or characteristics that the system must possess
Functional requirements are often described in use cases or user stories
Non-functional requirements include things like performance, security, and usability
Both types of requir...read more
Q24. What is k8 namespace n configmap?
K8 namespace is a way to organize resources in Kubernetes, while configmap is used to store configuration data.
Kubernetes namespaces provide a way to divide cluster resources between multiple users or teams.
Configmaps are used to store non-sensitive configuration data in key-value pairs.
Configmaps can be mounted as volumes or used as environment variables in pods.
Example: kubectl create namespace my-namespace
Example: kubectl create configmap my-config --from-literal=key1=valu...read more
Q25. Responsibilities of Scrum Master
Scrum Master is responsible for facilitating the Scrum process and ensuring the team follows Agile principles.
Facilitating Scrum ceremonies (daily stand-ups, sprint planning, sprint review, and retrospective)
Removing impediments that hinder the team's progress
Coaching the team on Agile principles and practices
Ensuring the team follows the Scrum framework
Facilitating communication and collaboration between team members and stakeholders
Q26. What is security concept in SQL server?
Security concept in SQL server involves controlling access to data and ensuring confidentiality, integrity, and availability.
Authentication and authorization
Encryption and decryption
Auditing and monitoring
Role-based security
Row-level security
Transparent Data Encryption (TDE)
Always Encrypted
Dynamic Data Masking
Firewall and IP restrictions
Q27. Different roles in Agile
Different roles in Agile include Product Owner, Scrum Master, and Development Team.
Product Owner is responsible for defining and prioritizing the product backlog.
Scrum Master facilitates the Scrum process and removes any impediments that may arise.
Development Team is responsible for delivering a potentially releasable product increment at the end of each sprint.
Q28. Stub and driver difference
Stub is a fake implementation of a module while driver is a software component that interacts with the system under test.
Stub is used to simulate the behavior of a module that is not yet implemented or is unavailable for testing.
Driver is used to provide input to the system under test and to capture the output generated by it.
Stub is used in top-down approach while driver is used in bottom-up approach.
Example of stub is a fake database module while example of driver is a keyb...read more
Q29. What do you know about analytical functions
Analytical functions are used in SQL to perform calculations across a set of rows related to the current row.
Analytical functions operate on a group of rows and return a single result for each row.
They can be used to calculate running totals, moving averages, rank, percentiles, etc.
Examples of analytical functions include ROW_NUMBER(), RANK(), LAG(), LEAD(), SUM() OVER(), AVG() OVER().
Q30. How to deal with difficult stakeholders
Dealing with difficult stakeholders requires effective communication, active listening, and conflict resolution skills.
Identify the root cause of their difficulty and try to address it
Listen actively to their concerns and show empathy
Communicate clearly and transparently to build trust
Involve them in the decision-making process to increase their buy-in
Use conflict resolution techniques such as compromise or negotiation
Document all agreements and follow up regularly to ensure ...read more
Q31. Cicd process in your organisation?
Our organization follows a CI/CD process to automate the software delivery pipeline.
Continuous Integration (CI) involves automatically building and testing code changes frequently.
Continuous Deployment (CD) automates the deployment of code changes to production.
We use tools like Jenkins, GitLab CI/CD, and Docker for CI/CD.
CI/CD helps in reducing manual errors, improving code quality, and speeding up the release process.
Q32. What is Magento and how to use graph QL
Magento is an open-source e-commerce platform written in PHP. GraphQL is a query language for APIs.
Magento is used for building online stores and managing products, orders, and payments.
GraphQL is used for querying data from APIs in a flexible and efficient way.
Magento supports GraphQL out of the box, allowing developers to easily retrieve data from the platform.
GraphQL queries can be used to retrieve specific data fields, reducing the amount of data transferred over the netw...read more
Q33. What are joins in sql
Joins in SQL are used to combine rows from two or more tables based on a related column between them.
Joins are used to retrieve data from multiple tables based on a related column
Common types of joins include INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column
Q34. HA concepts in SQL server.
HA stands for High Availability and refers to the ability of a system to remain operational even after a component failure.
SQL Server offers several HA options, including Always On Availability Groups, Failover Cluster Instances, and Database Mirroring.
Always On Availability Groups provide a high level of availability and can be used for disaster recovery as well.
Failover Cluster Instances use shared storage and provide automatic failover in case of a node failure.
Database Mi...read more
Q35. What is scrum of scrums
Scrum of scrums is a scaled agile framework practice where representatives from multiple scrum teams meet to discuss inter-team dependencies and progress.
Scrum of scrums is a meeting where representatives from different scrum teams come together to discuss their work.
It helps in identifying and resolving inter-team dependencies and issues.
The meeting is usually facilitated by a Scrum Master or Agile Coach.
Each team provides updates on their progress, upcoming work, and any im...read more
Q36. What is DBA? Roles
DBA stands for Database Administrator. They are responsible for managing and maintaining databases.
Responsible for ensuring the availability and performance of databases
Implementing security measures to protect data
Backup and recovery of data
Monitoring database activity and optimizing performance
Troubleshooting and resolving database issues
Q37. Write distinct query
Distinct query is used to retrieve unique values from a table.
Use SELECT DISTINCT column_name FROM table_name to retrieve unique values from a specific column.
You can also use SELECT DISTINCT * FROM table_name to retrieve unique rows from the entire table.
DISTINCT is often used in combination with other SQL clauses like WHERE, ORDER BY, and GROUP BY.
Top HR Questions asked in NuVogue Enterprises
Interview Process at NuVogue Enterprises
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month