Activity

Senior SDET Consultant
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.
<a href="" rel="noopener nofollow">8.1.0 of MoT Software Testing Essentials Certificate</a> image
8.1.0 of MoT Software Testing Essentials Certificate
<a href="" rel="noopener nofollow">8.0.0 of MoT Software Testing Essentials Certificate</a> image
8.0.0 of MoT Software Testing Essentials Certificate
<div>Great job on your STEC article: https://www.ministryoftesting.com/certification-paths/mot-software-testing-essentials-certificate/modules/10/lessons/10-1-0<br><br>You explain everything well and clearly, and I like the mnemonics you mentioned (CAR and DATE),</div> image
Great job on your STEC article: https://www.ministryoftesting.com/certification-paths/mot-software-testing-essentials-certificate/modules/10/lessons/10-1-0You explain everything well and clearly, and I like the mnemonics you mentioned (CAR and DATE),
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who update their profile with a new photo. image
This badge is awarded to members who update their profile with a new photo.
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who update their social links on their profile. image
This badge is awarded to members who update their social links on their profile.
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who publish their first article on the Ministry of Testing site image
This badge is awarded to members who publish their first article on the Ministry of Testing site
<a href="https://www.ministryoftesting.com/memories/stec-is-complete-19-modules-58-voices-and-jam-packed-portfolio-to-show-your-growth" rel="noopener nofollow">STEC is complete 🎉: 19 modules, 58 voices, and jam packed portfolio to show your growth</a> image
STEC is complete 🎉: 19 modules, 58 voices, and jam packed portfolio to show your growth
Manish Saini
Manish Saini
contributed:
Eighteen months, 19 modules, and 59 amazing contributors later, the MoT Software Testing Essentials Certification is complete!

Looking back, my favourite part has been seeing so many community m... image
Eighteen months, 19 modules, and 59 amazing contributors later, the MoT Software Testing Essentials Certification is complete! Looking back, my favourite part has been seeing so many community m...
<a href="https://www.ministryoftesting.com/memories/tada-module-18-is-now-live-in-the-mot-software-testing-essentials-certificate" rel="noopener nofollow">:tada: Module 18 is now live in the MoT Software Testing Essentials Certificate!</a> image
:tada: Module 18 is now live in the MoT Software Testing Essentials Certificate!
Manish Saini
Manish Saini
contributed:
During filming for Module 18 of the MoT Software Testing Essentials Certificate, Marie Cruz put a demo e-commerce site through its paces with a k6 Studio load test and managed to reveal a hidden we... image
During filming for Module 18 of the MoT Software Testing Essentials Certificate, Marie Cruz put a demo e-commerce site through its paces with a k6 Studio load test and managed to reveal a hidden we...
<a href="https://www.ministryoftesting.com/software-testing-glossary/layered-architecture" rel="noopener nofollow">Layered Architecture</a> image
Layered Architecture
Manish Saini
Manish Saini
contributed:
<div>Layered architecture is modular, breaking the system into distinct areas, such as presentation, business logic, and data. Common in web applications.<br><br>Client-Server architecture essentially has two main components, requests and provide. These can also be used for simple web applications, such as emails or network applications.<br><br>Event-driven architecture sounds as it seems. Communication between components is driven by events. The system reacts to state changes, inputs and actions. These are useful for notification and alert systems.<br><br>Microservices are an architectural model that consists of many small components or services. Often seen in platforms that need different services running like user accounts, order processing and product catalogues.</div> image
Definitions of Layered Architecture
Manish Saini
Manish Saini
achieved:
Earned through actions that have made the MoT Community a more pleasant and useful place to be. image
Earned through actions that have made the MoT Community a more pleasant and useful place to be.
<a href="https://www.ministryoftesting.com/memories/imagine-being-a-detective-who-knows-how-to-use-forensic-tools" rel="noopener nofollow">Imagine being a detective who knows how to use forensic tools</a> image
Imagine being a detective who knows how to use forensic tools
Manish Saini
Manish Saini
contributed:
Manish Saini shares a wonderful analogy in STEC Module 16, Lesson 1: What is technical testing? image
Manish Saini shares a wonderful analogy in STEC Module 16, Lesson 1: What is technical testing?
<a href="https://www.ministryoftesting.com/software-testing-glossary/technical-testing" rel="noopener nofollow">Technical testing</a> image
Technical testing
<a href="https://www.ministryoftesting.com/articles/testing-software-smarter-not-harder-the-shift-down-strategy" rel="noopener nofollow">Testing software smarter, not harder: the shift-down strategy</a> image
Testing software smarter, not harder: the shift-down strategy
<a href="https://www.ministryoftesting.com/software-testing-glossary/requirements" rel="noopener nofollow">Requirements</a> image
Requirements
<a href="https://www.ministryoftesting.com/software-testing-glossary/requirements" rel="noopener nofollow">Requirements</a> image
Requirements
<a href="https://www.ministryoftesting.com/software-testing-glossary/risk-analysis" rel="noopener nofollow">Risk Analysis</a> image
Risk Analysis
<a href="https://www.ministryoftesting.com/software-testing-glossary/code-reviews" rel="noopener nofollow">Code reviews</a> image
Code reviews
<a href="https://www.ministryoftesting.com/software-testing-glossary/sql-injection" rel="noopener nofollow">SQL injection</a> image
SQL injection
<a href="https://www.ministryoftesting.com/software-testing-glossary/api-testing" rel="noopener nofollow">API testing</a> image
API testing
<a href="https://www.ministryoftesting.com/software-testing-glossary/version-control-system" rel="noopener nofollow">Version control system</a> image
Version control system
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who contribute content towards a Ministry of Testing certification. image
This badge is awarded to members who contribute content towards a Ministry of Testing certification.
Manish Saini
Manish Saini
contributed:
Risk analysis is the process of identifying, evaluating, and prioritising these risks based on their likelihood of occurrence and their potential impact on the project. Effective risk analysis allows teams to focus resources where they’re needed most. image
Definitions of Risk Analysis
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who create their first collection, organising learning content for themselves or others. image
This badge is awarded to members who create their first collection, organising learning content for themselves or others.
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who contribute a new term or an alternative definition to the software testing glossary. image
This badge is awarded to members who contribute a new term or an alternative definition to the software testing glossary.
Manish Saini
Manish Saini
achieved:
This badge is awarded to those who subscribe to the software testing news weekly newsletter. image
This badge is awarded to those who subscribe to the software testing news weekly newsletter.
Manish Saini
Manish Saini
contributed:
<div>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.<br><br>
</div><div><strong>What do developers look for during code reviews? </strong></div><div>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.<br><br>
</div><div><strong>How do code reviews happen in practice? </strong></div><div>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.<br><br>
</div><div><strong>What makes a good code review? </strong></div><div>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.</div> image
Definitions of Code reviews
Manish Saini
Manish Saini
contributed:
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. image
Definitions of SQL injection
Manish Saini
Manish Saini
contributed:
<div><strong>What is a version control system?</strong></div><div>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.<br><br>
</div><div><strong>How do developers use version control in their daily work?</strong></div><div>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.<br><br>
</div><div><strong>Which version control systems do developers commonly use?</strong></div><div>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.<br><br><br>
</div><div><br></div><div><br></div> image
Definitions of Version control system
Manish Saini
Manish Saini
contributed:
<div>
<strong>APIs (Application Programming Interfaces)</strong> 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. <br><br>
</div><div><strong>What is API testing?  </strong></div><div>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. <br><br>
</div><div><strong>What does API testing actually check for? </strong></div><div>API testing examines several key areas:</div><ul>
<li>Does the API handle requests and send back responses correctly?</li>
<li>What happens when something goes wrong - does it fail gracefully?</li>
<li>Can the API handle lots of requests without breaking?</li>
<li>Is sensitive data being protected properly?</li>
<li>Does the data stay accurate as it moves between systems?<br><br>
</li>
</ul><div><strong>What tools do developers use for API testing? </strong></div><div>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.<br><br>
</div><div><strong>What are the challenges with API testing? </strong></div><div>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.<br><br>
</div><div><strong>Why is API testing important? </strong></div><div>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.</div> image
Definitions of API testing
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who have read 10 articles while logged in. image
This badge is awarded to members who have read 10 articles while logged in.
Manish Saini
Manish Saini
contributed:
Strengthen your test automation strategy by shifting tests closer to the code for greater reliability and maintainability image
Strengthen your test automation strategy by shifting tests closer to the code for greater reliability and maintainability
Read the latest article from The Testing Planet "What Does It Mean To Be A Technical Tester?" by Claire Reckless image
Read the latest article from The Testing Planet "What Does It Mean To Be A Technical Tester?" by Claire Reckless
Listen to Lisa Crispin and Janet Gregory have a brilliant chat image
Listen to Lisa Crispin and Janet Gregory have a brilliant chat
Explore 99 must-know resources to elevate your skills and simplify your search for the best tools, methodologies, and insights image
Explore 99 must-know resources to elevate your skills and simplify your search for the best tools, methodologies, and insights
Manish Saini
Manish Saini
contributed:
New collection image
New collection
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who have subscribed as Professional Members. image
This badge is awarded to members who have subscribed as Professional Members.
Manish Saini
Manish Saini
contributed:
<div>Technical testing is the practice of examining software systems from their foundational elements to their complex interactions, using tools and knowledge to verify functionality, performance, and reliability at multiple levels. Whether you're inspecting network logs, analysing database queries, or investigating responses from application programming interfaces (APIs), technical testing helps you maintain quality through a thorough understanding of the system.</div> image
Definitions of Technical testing
Manish Saini
Manish Saini
contributed:
<div>Requirements translate business needs into technical specifications. They ensure that what gets built aligns with business objectives and user needs.</div> image
Definitions of Requirements
Manish Saini
Manish Saini
contributed:
<div>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.</div> image
Definitions of Requirements
Manish Saini
Manish Saini
contributed:
<div>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.</div> image
Definitions of Risks
Manish Saini
Manish Saini
achieved:
This badge is awarded to members who have updated their profile. image
This badge is awarded to members who have updated their profile.
Manish Saini
Manish Saini
contributed:
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. image
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.
Subscribe to our newsletter
We'll keep you up to date on all the testing trends.