Manish Saini
Manish Saini
Senior SDET Consultant
I am Open to Work, Write, Mentor, Speak
Senior SDET with 10 years in automation, backend, and performance testing. Skilled in Python, CI/CD, and scalable test solutions. Mentor and content creator passionate about enabling quality at scale.

Badges

Club Explorer
Bio Builder
Career Champion
Avid Reader
In the Loop

Contributions

Code reviews image
  • Manish Saini's profile
Think of a code review like having an editor check your writing. Before code gets added to a project, other developers examine it to spot potential problems, suggest improvements, and ensure it follows the team's standards. It's a collaborative process that helps maintain code quality and share knowledge across the team. What do developers look for during code reviews? When reviewing code, developers wear several hats. They check if the code solves the problem effectively, look for potential bugs or security issues, and consider how easy it will be to maintain in the future. They might ask questions like "Could this be simpler?" or "What happens if this fails?" Sometimes they also catch subtle issues that automated tools might miss. How do code reviews happen in practice? Most teams use a pull request workflow. A developer finishes their changes and creates a pull request, which is like raising their hand to say "I'm ready for review." Other team members then look at the changes, leave comments, and either approve the code or request changes. Tools like GitHub make this process smooth by showing exactly what changed and allowing inline comments. What makes a good code review? The best code reviews are constructive and timely. Reviewers focus on important issues rather than nitpicking, explain the reasoning behind their suggestions, and maintain a respectful tone. Meanwhile, the developer receiving the review stays open to feedback and uses it as a learning opportunity. It's not about finding fault - it's about making the code better together.
SQL injection image
  • Manish Saini's profile
SQL injection is one of those sneaky security problems that can cause serious damage if overlooked. Imagine someone finding a way to slip unauthorized commands into your database through everyday features like login forms or search boxes. Instead of just entering their username, they might add extra database commands that could leak sensitive data or mess with your database. It's like someone turning a simple question into a harmful command. Fortunately, preventing SQL injection isn't rocket science - developers can use techniques like prepared statements (which separate code from user input) or input validation (which checks if user input looks suspicious). It's one of those security basics that every developer should know about, kind of like remembering to lock your front door before leaving home.
Version control system image
  • Manish Saini's profile
What is a version control system?Think of a version control system like a time machine for your code. It keeps track of every change you make, letting you see what the code looked like at any point in its history. Just as you might save different versions of an important document, developers use version control to save snapshots of their code. How do developers use version control in their daily work?When developers want to add new features or fix bugs, they create a separate branch - like a parallel universe where they can experiment without affecting the main code. Once they're happy with their changes, they merge their work back into the main branch. This way, multiple developers can work on different features simultaneously without stepping on each other's toes. Which version control systems do developers commonly use?Git has become the industry standard, largely due to its flexibility and powerful features. While older systems like SVN required constant connection to a central server, Git lets developers work offline and sync their changes later. Platforms like GitHub have made Git even more popular by adding features for code sharing and collaboration.
API testing image
  • Manish Saini's profile
APIs (Application Programming Interfaces) are a set of rules and protocols that allow different software applications to communicate with each other. Think of APIs as the language different software programs use to talk to each other. Just like we have rules for human communication, APIs have specific rules for how programs should ask for information and respond to requests. There are several common approaches like REST and GraphQL that developers can choose from, each with its own way of handling these conversations.  What is API testing?  API testing checks if the connections between software systems work correctly. While regular testing looks at what users see on screen, API testing focuses on the behind-the-scenes communication between applications. It's like making sure two people speaking different languages can still understand each other perfectly through a translator.  What does API testing actually check for? API testing examines several key areas: Does the API handle requests and send back responses correctly? What happens when something goes wrong - does it fail gracefully? Can the API handle lots of requests without breaking? Is sensitive data being protected properly? Does the data stay accurate as it moves between systems? What tools do developers use for API testing? Developers have several popular tools in their API testing toolkit. Postman lets them easily send requests and check responses. RestAssured is great for Java-based testing, while pytest works well for Python projects. These tools help automate the testing process and make it more reliable. What are the challenges with API testing? Testing APIs comes with its own set of hurdles. Getting test data that matches real-world scenarios can be tricky. APIs often connect to multiple systems, so setting up test environments gets complicated. Plus, as APIs evolve, keeping tests up-to-date requires constant attention. Security testing is particularly challenging since new vulnerabilities emerge regularly. Why is API testing important? In today's connected world, most software relies heavily on APIs to function. If an API fails, it can bring down entire systems and affect thousands of users. API testing helps catch problems before they reach users, ensures systems can talk to each other reliably and maintains data integrity across applications.
Testing software smarter, not harder: the shift-down strategy image
  • Manish Saini's profile
Strengthen your test automation strategy by shifting tests closer to the code for greater reliability and maintainability
AI & Automation image
  • Manish Saini's profile
New collection
Requirements image
  • Dan Ashby's profile
  • Ady Stokes's profile
  • Rahul Parwal's profile
  • Manish Saini's profile
Requirements are documented descriptions of what a system does, how it behaves, and what constraints it must operate within. They're more than just a wish list or a set of features. They are a contract between stakeholders about what will be delivered.
Requirements image
  • Dan Ashby's profile
  • Ady Stokes's profile
  • Rahul Parwal's profile
  • Manish Saini's profile
Requirements translate business needs into technical specifications. They ensure that what gets built aligns with business objectives and user needs.
Risks image
  • Cassandra H. Leung's profile
  • Mark Winteringham's profile
  • Manish Saini's profile
Risk refers to any potential event or condition that could adversely impact the project or product, ranging from minor software bugs to significant issues that harm business operations, reputation, or legal standing.
MoT Software Testing Essentials Certificate image
  • Simon Tomes's profile
  • Sarah Deery's profile
  • Ady Stokes's profile
  • Rosie Sherry's profile
Boost your career in software testing with the MoT Software Testing Essentials Certificate. Learn essential skills, from basic testing techniques to advanced risk analysis, crafted by industry experts. Early access available now at a discounted rate!
Login or sign up to create your own MoT page.
Subscribe to our newsletter
We'll keep you up to date on all the testing trends.