Wednesday, 1 March 2017

Selenium Grid for Parallel Testing: Architecture, Setup and Execution Guide

 


Introduction

Automation testing plays an important role in ensuring the quality and reliability of modern web applications. As applications become larger and more complex, automation teams need to execute hundreds or even thousands of test cases efficiently.

Running every Selenium test sequentially can consume considerable time. For example, if 100 test cases take approximately 30 seconds each, executing them one after another may take around 50 minutes, excluding setup and reporting overhead.

Selenium Grid addresses this challenge by allowing automation tests to run across multiple machines, browsers and operating systems. Instead of executing all tests on a single local browser, Selenium Grid distributes sessions across available browser environments.

This approach is particularly useful for large automation projects, regression testing, cross-browser compatibility testing and continuous integration pipelines.

In this guide, we will understand Selenium Grid architecture, learn how to configure it, and explore parallel execution using Java and TestNG.

1. What Is Selenium Grid?

Selenium Grid is a component of the Selenium ecosystem that enables remote browser automation and parallel test execution.

It allows testers to run Selenium WebDriver tests on different browser environments simultaneously.

For example, a test suite can be executed across:

  • Google Chrome on Windows.

  • Firefox on Linux.

  • Microsoft Edge on Windows.

  • Chrome on a remote virtual machine.

  • Multiple browser instances on separate machines.

Rather than requiring every tester to execute tests manually on individual systems, Selenium Grid provides a centralised way to manage remote browser sessions.

Why use Selenium Grid?

Some important benefits include:

  1. Faster test execution: Multiple tests can run simultaneously.

  2. Cross-browser testing: Execute tests on different browsers.

  3. Remote execution: Run browser tests on separate machines.

  4. Scalability: Add more execution capacity when required.

  5. CI/CD integration: Connect automated tests with Jenkins and other build pipelines.

  6. Environment coverage: Validate applications across different operating systems and browser configurations.

2. Selenium Grid Architecture Explained

Selenium Grid 4 uses a distributed architecture. Its main components include the Router, Distributor, Session Map, New Session Queue, and Nodes.

<AsyncImage query="Selenium Grid 4 architecture diagram Router Distributor Session Map New Session Queue Nodes browser instances" aspectRatio="16:9" width="100%" />

Major Selenium Grid components

1. Router

The Router acts as the entry point for incoming WebDriver requests. It directs requests to the appropriate Grid components.

2. Distributor

The Distributor is responsible for allocating new browser sessions to suitable Nodes based on the requested capabilities and available resources.

3. Session Map

The Session Map maintains information about active sessions and the Nodes where those sessions are running.

4. New Session Queue

When a new session cannot be allocated immediately, the request can wait in the New Session Queue until a suitable Node becomes available.

5. Node

A Node provides the browser execution environment. It can support one or more browser sessions, depending on its configuration and available resources.

6. Event Bus

The Event Bus enables communication between the different Grid components.

How Selenium Grid works

The general execution flow is:

  1. A Java automation test creates a RemoteWebDriver request.

  2. The request reaches the Grid Router.

  3. The Grid processes the requested browser capabilities.

  4. The Distributor identifies a suitable Node.

  5. The Node starts the required browser session.

  6. WebDriver commands are routed to the active session.

  7. The test executes and receives responses from the browser.

This architecture allows automation teams to separate test execution from the machine running the test code.

3. Selenium Grid 4: Important Features

Selenium Grid 4 introduced a more modular architecture and improved support for distributed execution.

Some important features include:

  • Standalone mode for simple local setups.

  • Hub and Node mode for distributed environments.

  • Fully distributed deployment for larger environments.

  • Support for browser sessions across multiple Nodes.

  • Grid status and monitoring interfaces.

  • Docker-based deployment options.

  • Improved infrastructure for managing sessions.

For most learners, starting with Standalone mode and then progressing to Hub and Node configuration is a practical learning approach.

4. Prerequisites for Setting Up Selenium Grid

Before configuring Selenium Grid, ensure that you have:

  • Java Development Kit (JDK).

  • Selenium 4 Java libraries.

  • Chrome, Firefox or Edge browser.

  • Maven or another Java build tool.

  • Selenium Server standalone JAR.

  • Basic knowledge of Selenium WebDriver and Java.

You can obtain Selenium Server from the official Selenium website:

https://www.selenium.dev/downloads/

Use a Selenium Server version compatible with your Selenium Java client and the environment in which the Grid will run.

5. Setting Up Selenium Grid in Standalone Mode

Standalone mode is the easiest way to start learning Selenium Grid.

In this mode, the Grid components run together in a single process.

Step 1: Download Selenium Server

Download the Selenium Server JAR from the official Selenium downloads page.

For example, the downloaded file may be named:

selenium-server-4.x.x.jar

Step 2: Start Selenium Grid

Open a terminal in the directory containing the downloaded JAR and

Wednesday, 1 February 2017

Selenium Automation Framework Development from Scratch Using Java

 

Introduction

Selenium WebDriver is widely used for automating web application testing. However, writing individual test scripts is not enough when an organisation needs to automate hundreds of test cases across multiple application modules.

A professional automation project requires a structured framework that makes test scripts reusable, maintainable, scalable and easy to execute.

This is where Selenium Automation Framework Development becomes important.

A Selenium automation framework is a structured collection of reusable components, coding standards, libraries, test data, configuration files and execution mechanisms designed to support automated software testing.

Using Java, Selenium WebDriver, Maven and TestNG, testers can develop a framework that supports functional testing, regression testing, data-driven testing, reporting and parallel execution.

This article explains how to build a practical Selenium automation framework from scratch.

1. What Is a Selenium Automation Framework?

A Selenium automation framework provides a standard structure for designing, developing, executing and maintaining automated test cases.

Instead of writing browser setup, login steps, test data and reporting logic repeatedly in every test script, the framework separates these responsibilities into reusable components.

For example, a typical e-commerce automation project may include:

  • Login and logout testing.

  • Product search.

  • Product selection.

  • Shopping cart validation.

  • Checkout testing.

  • Payment workflow validation.

  • Order confirmation.

Without a framework, each test may contain repeated browser setup and application interaction code.

With a framework, common functionality can be reused across multiple test cases.

2. Types of Selenium Automation Frameworks

Several framework approaches are used in Selenium automation projects.

A. Data-Driven Framework

In a data-driven framework, test data is maintained separately from test scripts.

Data may be stored in:

  • Excel spreadsheets.

  • CSV files.

  • JSON files.

  • Database tables.

  • Test framework data providers.

The same test can execute multiple times using different input values.

B. Keyword-Driven Framework

A keyword-driven framework uses predefined keywords to represent testing actions.

Examples include:

  • LOGIN

  • CLICK

  • ENTER_TEXT

  • SELECT_DROPDOWN

  • VERIFY_TEXT

  • LOGOUT

A keyword engine interprets these instructions and performs the corresponding actions.

C. Hybrid Framework

A hybrid framework combines multiple approaches, such as:

  • Page Object Model.

  • Data-driven testing.

  • Reusable utility methods.

  • Keyword-based operations.

  • TestNG execution.

  • Reporting and logging.

Hybrid frameworks are commonly used in enterprise automation projects because they support flexible test design.

D. Behaviour-Driven Development Framework

BDD frameworks use business-readable scenarios to describe expected application behaviour.

Cucumber is a popular option for implementing BDD with Selenium and Java.

3. Technologies Required to Build a Selenium Framework

The following technologies can be used to develop a Java-based Selenium automation framework.

TechnologyPurpose
JavaProgramming language
Selenium WebDriverBrowser automation
MavenDependency and build management
TestNGTest execution and assertions
Page Object ModelPage-level code organisation
Apache POIExcel test data management
Log4j or SLF4J with an implementationLogging
ExtentReports or another reporting solutionTest reporting
Git and GitHubSource code management
JenkinsCI/CD integration
Selenium GridDistributed and parallel execution

The exact tools can vary depending on project requirements.

4. Create a Selenium Maven Project

Start by creating a Maven project in Eclipse or IntelliJ IDEA.

Use the following project details:

  • Group ID: com.palium.framework

  • Artifact ID: selenium-automation-framework

  • Packaging: jar

A recommended project structure is:

selenium-automation-framework
│
├── pom.xml
│
├── src
│   ├── main
│   │   └── java
│   │       ├── base
│   │       ├── pages
│   │       └── utilities
│   │
│   └── test
│       ├── java
│       │   ├── tests
│       │   └── listeners
│       │
│       └── resources
│           ├── config.properties
│           ├── testdata
│           └── testng.xml
│
└── test-output

Explanation of the folders

  • base: Browser setup and common test initialisation.

  • pages: Page Object Model classes.

  • utilities: Reusable helper methods.

  • tests: Actual automation test classes.

  • listeners: Test execution listeners and reporting integrations.

  • resources: Configuration files, test data and suite definitions.

This separation makes the

Tuesday, 10 January 2017

Top 10 Skills in Demand in 2017

This is a very trying time for IT Companies and as well as for the workforce. A large number of workforce is gradually growing old and finding that their skills are no longer relevant.
Seeing the writing on the wall, some people have quickly moved onto emerging skills that are short of manpower and hence there is growing demand in those skills.
A word of caution is warranted. One needs to understand that these are not based on any methodology and do not have solid numbers to back them up. That is the reason, you will find multiple such lists floating around in the internet. One needs to read them carefully and understand their implications and take an informed decision based on one's own situation and career ambitions.
Below is a reproduction based on 'Economic Times' article. There is another list published by Linkedin which can be found on this site as well.

Skills that will help you stay relevant in the job market
It’s a fact that no one is indispensable. Enterprises and individuals will always find a way to survive and thrive if your services are no longer available. Here's a list of top 10 skills that can help you stay relevant in job market.

1. User Interface (UI) design
JOBS AVAILABLE: User experience designer, user interface designer, user interface designer (computer software applications), creative director
MEDIAN ANNUAL SALARY RANGE: Rs 5-10 Lakh

2. Mobile development
JOBS AVAILABLE: Android and iOS developers, technical architect, lead software engineer, project manager (IT).
MEDIAN ANNUAL SALARY RANGE Rs 4.5-9 Lakh

3. Web architecture & development framework
JOBS AVAILABLE: Web developer, software engineer, programmer, project manager.
MEDIAN ANNUAL SALARY RANGE Rs 3-10 Lakh

4. Automation Testing using tools like Selenium, Appium, JMeter etc.

Testing is a critical function in any application development methodology. Companies are cutting down on costs and one way is to reduce headcount and work using open source tools. But Testing is an area where companies cannot afford to cut back costs. Hence they are adopting Open Source Automation tools like Selenium which have become very popular and are considered hot skills in the market.
JOBS AVAILABLE: Tester, Senior Testing, Testing Architect
MEDIAN ANNUAL SALARY RANGE Rs 4-8 Lakh

5. Cloud Computing
JOBS AVAILABLE: IT architect, cloud software engineer, software architect, technical consultant.
MEDIAN ANNUAL SALARY RANGE Rs 5-20 Lakh.
 

6. Storage systems and management
JOBS AVAILABLE: IT consultant, principal software engineer, test engineer, system engineer, system administrator.
MEDIAN ANNUAL SALARY RANGE Rs 4.5-10 Lakh.

7. Network and information security
JOBS AVAILABLE BASED: Network security engineer, network security analyst, information security analyst, information security officer
MEDIAN ANNUAL SALARY RANGE Rs 4-10 Lakh.

8. Algorithm design /coding
JOBS AVAILABLE: Software development engineer, lead software engineer, software developer.
MEDIAN ANNUAL SALARY RANGE Rs 6-10 Lakh.

9. Statistical analysis & data mining
JOBS AVAILABLE: Data scientist, senior business analyst, data analyst, statistician data scientist.
MEDIAN ANNUAL SALARY RANGE Rs 3-7 Lakh.

10. Digital, SEO/SEM marketing
JOBS AVAILABLE: Digital marketing manager, online marketing manager, SEO marketing strategist, SEO manager, SEO analyst
MEDIAN ANNUAL SALARY RANGE Rs 3-6 Lakh.

Saturday, 15 October 2016

Create a Slicer in a Table in Excel

 Create a Slicer in a normal Table in Excel is the smart way to create a filter! It can be used while using a Tab, Laptop or a Desktop!

 


 

In Excel, Slicers are an interactive way to filter data in PivotTables and Tables (Excel Tables). They provide buttons you can click to filter data, making filtering more intuitive than drop-down lists.

Steps to Create a Slicer in a Normal Table in Excel

  1. Convert Data into an Excel Table

    • Select your data range.
    • Press Ctrl + T or go to Insert → Table.
    • Check the box "My table has headers" and click OK.
  2. Insert a Slicer

    • Click anywhere inside the Table.
    • Go to Table Design (or Table Tools) → Insert Slicer.
    • Select the column(s) you want to filter with the Slicer and click OK.
  3. Use the Slicer

    • Click the buttons in the Slicer to filter data instantly.
    • Hold Ctrl to select multiple items.
    • Use the Clear Filter button in the Slicer to reset the filter.

Why Use a Slicer?

  • Provides a visual way to filter data.
  • Works on Touchscreens, Laptops, and Desktops.
  • Easier to use than drop-down filters.
  • Allows multiple selections at once.

Now you can quickly filter and analyze your data using Slicers in Excel Tables! 

 

 

Sunday, 9 October 2016

Value of Certifications - ITIL, Prince2, PMP, Scrum and others





Ask a working professional about the value of certification and most likely he or she will tell you that it is useless. Then the question arises why are top companies paying to get their employees certified?
Let us try to understand the value of certification.

Popular Certifications
The popular certifications in the market are PMP Preparation Training, Prince2,   ITIL v3 Foundation, , TOGAF9.1, Devops besides certification from software companies like Microsoft, Oracle , Cisco  and many others. 

What critics say
Critics often say that certification is only a test of how well one knows a certain set of questions. Ask a certified person any question beyond that set and most likely they will not be able to answer. But a person with real work experience knows the nitty gritty which a certified newbee can never know.

Some other critics say it is only a way of making money for the certifying bodies, training institutes and software companies. Most of these certifications are quite expensive and so these companies and vendors make quite a bit of money on certifications. Naturally they have an interest in promoting certification.

Importance of Certification
But all said and done, certifications do have some value. Infact it is due to the indirect value that companies are investing in their employees. The reason certification is important is that it is a test of an individual on how well he knows the particular subject. Most of these subjects are not taught in any college or university. So  how do you ensure basic knowledge is impart against a uniform syllabus and uniform method of evaluation? The answer is through certification. That is the true value of certification and the reason why companies are paying to get their employees certified. This enhances their valuation in the eyes of their customers and helps to pitch them ahead of competition. But then certification really helps professionals with several years of experience under their belt as it shows experience backed by certification.

Besides, it is very important for corporates to deliver the best service to their customers. So one of the ways to deliver good service is to have quality employees serving customers and the best way to have quality and knowledgeable customers is to get them certified. This will ensure that employees and service providers have a minimum level of knowledge on the technology or the service domain. This will enhance the quality of service and drive customer satisfaction.

Another aspect that we need to consider is that these certifications are not like licenses like those for trade skills like Electrician, Plumbers and others. The trade skills are easier to measure and test unlike IT Skills or qualitative skills like PMP or ITIL. Naturally, one has to rely on such certifications to ensure employees have basic skills.

From an employee point of view, it is important because they serve to distinguish them from rest of the crowd. When there are thousands of employees with the same qualification and skills then how do you differentiate yourself? The answer is again through certifications.

Disclaimer:
We provide experienced trainers who can conduct online and classroom training on various certification topics like ITIL v3 Foundation, PMP Preparation Training, TOGAF9.1, Prince2 Certification, OCA, OCP, MCSA, MCSE . 

If you have query on any aspect of certification then feel free to send us an email at
palium.skills@gmail.com and we will be happy to respond!

Sunday, 31 July 2016

Comparison of Scrum Certifications ...



Scrum Master Certification program is conducted by several bodies like Scrum Alliance, Scrum.org, Scrum Institute, ScrumStudy, Exin, PMI etc. and also called by different names.
Each body claims its certification to be the best and most valued in the market. However as with any certification, the most important thing is knowledge and real experience which can only be achieved by doing a training from an experienced trainer followed up with real life work experience in Scrum over several years.
Here is a summary comparing the different options:
Summary of Training Cost:
There is difference in the price of certifications as well –
Certification body
Name of Certification
Certification Only
Training Only Cost
Certification Plus Training
Scrum Institute
USD 39
Rs. 8,000
USD 150
Exin
USD 200

INR 22,000 to 24000
Scrum Alliance
Certified ScrumMaster®
Not available
Not available
INR 26,000 to 29,000
ScrumStudy
Scrum Master Certified
USD 300
Rs. 8,000
INR 20,000 to 24000
Scrum.org
USD 150
Rs.10,000
USD 300
PMI
PMI Agile Certified Practitioner (It goes beyond just Scrum)
USD 435
INR 12,000


Which certification is legitimate?
If one were to browse the internet then one will come across several posts bad-mouthing the certification bodies. Read for yourself …
Against ScrumAlliance
Against ScrumStudy

Fair Synopsis
ScrumAlliance is the oldest body offering Scrum Certification. It is an alliance of trainers known as ‘Certified Scrum Trainers’. Although ScrumAlliance is a not-for-profit body, their trainings are prohibitively costly.
They are now seeing themselves being challenged by ‘newbees’ like ScrumStudy and others which can potentially upset the ‘applecart’ and cutting into their pie. Hence, founders of SrumAlliance are furious at ScrumStudy and are going hammer and tongs against them.
Another comparison point is the amount of training materials made available on the net from ScrumStudy is much more than that available from ScrumAlliance. One can do the comparison by visiting their respective websites.
In all fairness, it is a free market and there are several bodies offering similar certification. So ScrumAlliance is as legitimate as ScrumStudy or any other body offering the certification. There are many corporate bodies who have got their employees certified through ScrumStudy to avoid the ‘Big Boy’s Club’.
Since there is no official regulating body for scrum certifications, like PMP, CPA, etc. It seems one is as good as the other! Unless you have actual experience managing scrum projects the only thing that certification represents is a base level of knowledge at best. Employers would be smart to require hands on experience over the CSM certification if their goal is to hire resources who will know what they are doing!

Saturday, 18 June 2016

Power Query in Excel Explained for Beginners: The Ultimate Guide to Data Cleaning and Automation

 

Introduction

In today's business environment, organizations generate enormous amounts of data every day. Sales records, customer databases, financial transactions, inventory reports, and operational data all need to be analyzed to support decision-making. However, before data can be analyzed, it often requires cleaning, transformation, and preparation.

Traditionally, professionals spent hours manually cleaning spreadsheets, removing duplicates, correcting formats, and combining information from multiple sources. Fortunately, Microsoft Excel introduced a powerful feature called Power Query that automates much of this work.

Power Query has become one of the most valuable tools for data analysts, MIS executives, accountants, business analysts, and reporting professionals. If you want to improve your Excel skills and prepare for a career in data analytics, learning Power Query is essential.

What Is Power Query?

Power Query is a data transformation and automation tool built into Microsoft Excel. It allows users to connect to various data sources, clean data, transform information, and automate repetitive processes without writing complex formulas.

Instead of manually performing the same cleaning steps every day, Power Query records those steps and automatically applies them whenever new data is imported.

This makes reporting faster, more accurate, and significantly more efficient.

Why Power Query Is Important

Businesses often face challenges such as:

  • Duplicate records

  • Missing values

  • Inconsistent formatting

  • Multiple data sources

  • Large datasets

  • Repetitive manual processes

Power Query helps solve these challenges through automation.

Benefits include:

These advantages make Power Query one of the most sought-after Excel skills in today's workplace.

How Power Query Works

Power Query follows a simple process:

Step 1: Connect

Import data from various sources.

Step 2: Transform

Clean and modify the data.

Step 3: Load

Send the transformed data into Excel tables, Pivot Tables, or dashboards.

Whenever new data becomes available, users simply refresh the query instead of repeating all the steps manually.

Data Sources Supported by Power Query

One of Power Query's biggest strengths is its ability to connect to multiple data sources.

These include:

  • Excel files

  • CSV files

  • Text files

  • Databases

  • SQL Servers

  • Web pages

  • SharePoint

  • Cloud platforms

  • Power BI datasets

This flexibility allows organizations to consolidate information from multiple systems into a single report.

Essential Power Query Features

1. Remove Duplicates

Duplicate records can distort analysis and reporting.

Power Query can instantly remove duplicate entries with a few clicks.

This feature is particularly useful for customer databases, sales reports, and inventory records.

2. Split Columns

Business data often contains multiple pieces of information within a single column.

For example:

John Smith - Sales Manager

Power Query can separate this into:

  • Name

  • Designation

This simplifies reporting and analysis.

3. Merge Queries

Organizations often maintain data across multiple files.

Power Query allows users to merge datasets from different sources without using complicated formulas.

This is especially useful for combining:

  • Sales data

  • Customer information

  • Employee records

  • Financial reports

4. Append Queries

Append functionality combines multiple tables into one unified dataset.

For example:

  • January Sales

  • February Sales

  • March Sales

Can be combined into a single annual report.

5. Change Data Types

Incorrect data formats can create reporting issues.

Power Query allows users to quickly convert data into:

  • Text

  • Numbers

  • Dates

  • Currency

  • Percentages

This improves consistency and accuracy.

6. Replace Values

Users can automatically replace incorrect or outdated values.

Example:

Replace "Kol" with "Kolkata"

This feature helps standardize business data.

Why Data Analysts Love Power Query

Data analysts spend a significant portion of their time preparing data.

Power Query automates many repetitive tasks, allowing analysts to focus on generating insights rather than cleaning spreadsheets.

Analysts use Power Query for:

As a result, Power Query has become a core skill for modern analytics professionals.

Power Query vs Traditional Excel Formulas

Many Excel users rely heavily on formulas for data cleaning.

While formulas are useful, Power Query offers several advantages.

Traditional Formula Approach

  • Time-consuming

  • Difficult to maintain

  • Error-prone

  • Requires repetitive work

Power Query Approach

  • Automated

  • Repeatable

  • Scalable

  • Easy to refresh

  • Better for large datasets

For modern reporting environments, Power Query is often the preferred solution.

Real-World Applications of Power Query

Sales Reporting

Combine sales files from multiple regions and automatically generate consolidated reports.

Finance and Accounting

Prepare monthly financial reports without repetitive manual processing.

Human Resources

Merge employee records and create workforce analytics dashboards.

Inventory Management

Track stock levels from multiple warehouses and generate automated reports.

Customer Analytics

Clean and analyze customer data for marketing and business intelligence purposes.

These practical applications demonstrate why organizations increasingly value Power Query expertise.

Power Query and Dashboard Development

Power Query works exceptionally well with:

  • Pivot Tables

  • Pivot Charts

  • Excel Dashboards

  • Power BI

A common reporting workflow involves:

  1. Importing data using Power Query

  2. Cleaning and transforming data

  3. Loading into Pivot Tables

  4. Building dashboards

This process creates highly efficient and automated reporting systems.

Career Benefits of Learning Power Query

Professionals with Power Query skills are highly valued in roles such as:

  • Data Analyst

  • MIS Executive

  • Business Analyst

  • Financial Analyst

  • Reporting Analyst

  • Operations Analyst

Learning Power Query can significantly improve employability and career growth opportunities.

Many organizations now specifically seek candidates who can automate reporting processes using Excel.

Power Query and the Future of Data Analytics

As businesses continue generating larger datasets, manual reporting methods are becoming unsustainable.

Power Query represents the future of spreadsheet-based data preparation because it combines:

  • Automation

  • Scalability

  • Efficiency

  • Accuracy

Professionals who master Power Query position themselves for success in analytics, business intelligence, and reporting careers.

Learn Power Query at Palium Skills

Palium Skills offers industry-focused Excel and analytics training programs designed to help learners master modern reporting and automation techniques.

Programs include:

  • Basic Excel

  • Advanced Excel

  • Power Query

  • Dashboard Development

  • Excel with AI

  • Power BI

  • Data Analytics Certification

Students gain hands-on experience through practical projects and real-world business scenarios.

Contact Palium Skills

South Kolkata Center

1st Floor, Sheeba Bhavan,
1/22 Poddar Nagar (Near South City Mall),
Kolkata – 700068

Salt Lake Center

5th Floor, RDB Boulevard,
Salt Lake Electronic Complex,
Kolkata – 700091

Phone: 8420594969

Website: www.paliumskills.com 

WhatsApp: 9903130500

Conclusion

Power Query is one of the most powerful and valuable features available in Microsoft Excel today. It eliminates repetitive manual tasks, improves reporting accuracy, and enables professionals to work with data more efficiently.

Whether you are a student, accountant, MIS executive, business analyst, or aspiring data analyst, learning Power Query can dramatically enhance your productivity and career prospects. As organizations increasingly embrace automation and data-driven decision-making, Power Query has become an essential skill for the modern workplace.

TDS on Salary: A Practical Guide for HR and Payroll Professionals

  TDS on Salary: A Complete Guide for HR and Payroll Professionals Learn how TDS on salary works in India , the role of employers, employee...