Monday, February 17, 2025

Open to Work: Software Test Engineer Role

Hi everyone! I’m actively seeking a new opportunity and would appreciate your support. If you have any relevant openings or would like to connect, please message me or comment below.

🔹 Open to New Roles | Software Test Engineer 🔹

I am a Senior Software Test Engineer (Automation and Manual) with 4+ years of experience in testing web-based applications. My expertise includes:
Automation Testing – Java, Selenium WebDriver, TestNG
API Automation – Rest-Assured, Postman
Manual Testing – Comprehensive test planning, execution, and defect reporting
Team Collaboration – Leading QA teams, mentoring, and training new members
Bug Identification & Documentation – Proficient in tracking and reporting software issues

💻 Technical Skills & Tools:

🔹 Languages – Java | SQL
🔹 API Testing Tools – Postman
🔹 Automation Testing – Selenium WebDriver | TestNG | Java | Maven | WebdriverIO | Appium | Android Studio
🔹 Performance Testing – JMeter
🔹 Database – MySQL | Oracle
🔹 Test Management Tools – Jira | Asana
🔹 CI/CD Pipelines – GitHub Actions
🔹 Domain Expertise – ERP | EdTech | CRM | E-commerce | Healthcare

Contact Info:

📌 QA Bloghttps://suriyaparithy.blogspot.com/
📌 GitHubhttps://github.com/parithysuriya
📌 Portfoliohttps://suriyaparithy.wixsite.com/suriyae
📌 LinkedInhttps://www.linkedin.com/in/suriya-e-211681148/

📍 Preferred Locations:

🏢 On-Site: Madurai | Coimbatore | Chennai
🏡 Remote: India

Feel free to connect or reach out for opportunities!
📩 Emailsuriyaparithy@gmail.com
📞 Phone – +91 8344418512


Thursday, October 17, 2024

Easy Steps to Navigate a Site Like a Pro

Manually exploring a site involves checking its various features, functionality, and usability. Here's a comprehensive checklist:

Home Page:

1. Verify page layout and design
2. Check the navigation menu and links
3. Validate search functionality (if present)
4. Review hero section/content

Inner Pages:

1. About Us
2. Contact/Support
3. FAQ
4. Blog (if present)
5. Terms and Conditions
6. Privacy Policy

Features and Functionality:

1. User registration/login
2. Payment gateway integration (if applicable)
3. Search filters and sorting
4. Product/service details pages
5. Reviews and ratings (if present)
6. Commenting system (if present)

User Experience (UX):

1. Responsive design (mobile, tablet, desktop)
2. Page loading speed
3. Navigation and menu usability
4. Content readability
5. Error handling and messaging

Security:
1. HTTPS encryption
2. Password hashing and storage
3. Input validation and sanitization
4. CSRF protection
5. Secure payment processing

Accessibility:
1. Screen reader compatibility
2. Keyboard navigation
3. High contrast mode
4. Closed captions (if video content)

Browser and Device Compatibility:
1. Test on multiple browsers (Chrome, Firefox, Safari, Edge)
2. Test on different devices (desktop, laptop, mobile, tablet)
3. Verify consistency across devices and browsers

Other:

1. Social media integration
2. Newsletter subscription
3. Contact form functionality
4. Map integration (if present)
5. Third-party services integration (e.g., analytics)

Tuesday, October 1, 2024

Run two browsers simultaneously in Selenium

 package TEST;


import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.firefox.FirefoxDriver;


public class Selenium_Latest {


public static void main(String[] args) {

// Create and start two threads, one for each browser.

Thread chromeThread = new Thread(new BrowserRunnable("chrome"));

Thread firefoxThread = new Thread(new BrowserRunnable("firefox"));


chromeThread.start();

firefoxThread.start();

}


}


// Runnable class for launching a browser

class BrowserRunnable implements Runnable {

private String browserType;


public BrowserRunnable(String browserType) {

this.browserType = browserType;

}


@Override

public void run() {

WebDriver driver = null;


if (browserType.equals("chrome")) {

driver = new ChromeDriver();

} else if (browserType.equals("firefox")) {

driver = new FirefoxDriver();

}


if (driver != null) {

driver.get("https://suriyaparithy.blogspot.com/");


// Optionally, get the title and print it for each browser

String title = driver.getTitle();

System.out.println(browserType + " Browser - Page Title: " + title);


// Closing the browser after operation

driver.quit();

}

}

}

Tuesday, July 30, 2024

Global vs Environment vs Collection Variables in Postman – Key Differences Explained

Global Variables:

  • Stored globally across all requests and collections.
  • It can be accessed from any request or collection.
  • Use cases: API keys, common headers, or base URLs

Environment Variables:

  • Stored within a specific environment (e.g., dev, staging, prod).
  • It can be accessed only from requests within the same environment.
  • Use cases: Environment-specific settings, such as URLs, credentials, or timeouts.

Collection Variables:

  • Stored within a specific collection.
  • It can be accessed only from requests within the same collection.
  • Use cases: Collection-specific settings, such as API endpoints, headers, or query parameters.

Monday, July 29, 2024

Selenium XPath in detail

What is XPATH?

  • It is an XML path.
  • It is one of the locator types in selenium.
  • It uses path expression to navigate in XML documents and to identify a node or number of nodes.
  • XPath is used to handle complex and dynamic paths.
 

Types of XPATH in Selenium:

  1. Absolute XPath
  2. Relative XPath
 

What is Absolute XPath?

  • Absolute path starts from <HTML> tag.
  • It uses / ( forward slash ).
  • It is used to identify any element direct way by consider all the tag starts from <HTML> tag.
  • It is much more faster than "Relative xpath" as it holds the direct path to the target node/tag/element from start <Html> tag.
  • But we will mostly use this one if it holds a long string path and is difficult to maintain or handle. It is not a shortend path.
 

What is Relative XPath?

  • It uses //  ("forward double slash").
  • It will consider any node/element/tag as a refernce point from where either we can traverse forard or reverse direction to identify target node/tag.
  • It is mostly used as we are considering any node as a reference node (stable node) from a DOM.