Skip to content

Instantly share code, notes, and snippets.

View JubairRahman's full-sized avatar

Jubair JubairRahman

View GitHub Profile
@JubairRahman
JubairRahman / importanceOfdocumentation.md
Created February 3, 2025 04:40
Quality Assurance (QA) is not just about testing; it’s about ensuring consistency, clarity, and efficiency throughout the software development lifecycle. One of the key pillars that supports this process is documentation. But why is it so crucial for QA?

📜 Why is Documentation Important for QA?

QA Documentation Software Testing

Quality Assurance (QA) is not just about testing; it’s about ensuring consistency, clarity, and efficiency throughout the software development lifecycle. One of the key pillars that supports this process is documentation. But why is it so crucial for QA?


@JubairRahman
JubairRahman / testing.md
Created October 8, 2024 06:38
T.E.S.T.I.N.G: A Framework for Thinking About Quality Assurance

T.E.S.T.I.N.G: A Framework for Thinking About Quality Assurance

Software Testing QA Mindset Collaboration


This is a helpful guide to focus on the key aspects of software quality through T.E.S.T.I.N.G.


@JubairRahman
JubairRahman / TestingTypes.md
Last active June 6, 2024 10:32
It's imperative to grasp the disparities among Smoke, Sanity, and Regression Testing to uphold software quality and stability across its developmental journey. These testing methods possess distinct objectives and are deployed at various developmental phases to detect and rectify issues promptly. To start off, let's delve into their definitions.

Understanding Smoke, Sanity, and Regression Tests

Regression-Tests

Testing is a crucial part of the software development process. Let's break down three key types of testing: Smoke, Sanity, and Regression testing.

Smoke Testing

Smoke testing is a preliminary test to check the basic functionality of the software. It's like a quick health check-up to ensure that the core features work as expected.

@JubairRahman
JubairRahman / STLC.md
Last active June 6, 2024 06:58
The Software Testing Life Cycle (STLC) is a sequence of specific activities conducted during the testing process to ensure software quality goals are met.

Software Testing Life Cycle (STLC)

STLC

The Software Testing Life Cycle (STLC) is a sequence of specific activities conducted during the testing process to ensure software quality goals are met. Here are the phases of STLC:

1. Requirement Analysis

Requirement Analysis

@JubairRahman
JubairRahman / Quality Assurance.md
Created March 20, 2024 06:32
🚀 Quality Assurance: Building Better Products Together! As a QA Engineer, I've seen firsthand how Quality Assurance (QA) is the secret sauce behind great products. It's not just about finding bugs; it's about making sure everything works flawlessly for users.

Elevating Quality Assurance:

The Backbone of Exceptional Products

In the ever-evolving landscape of software development, Quality Assurance (QA) stands as the cornerstone of product excellence. As a QA Engineer, I've witnessed firsthand the pivotal role our discipline plays in delivering robust, reliable, and user-centric solutions.

QA extends far beyond bug detection; it encompasses a holistic approach to product development, ensuring that every facet meets the highest standards of functionality, usability, and performance. From meticulously crafting test cases to executing comprehensive regression tests, our goal remains unwavering: to safeguard the end-user experience.

In today's fast-paced digital ecosystem, the need for rigorous QA processes is more pressing than ever. With agile methodologies driving rapid iterations, QA serves as the safeguard against defects slipping through the cracks, ultimately safeguarding brand reputation and customer satisfaction.

Moreover, QA serves as a catalyst for

@JubairRahman
JubairRahman / Effective-Bug-Testing-Strategies.md
Last active March 19, 2024 06:25
To effectively test software for bugs, a systematic approach is essential. The process begins with a thorough understanding of the software requirements, which serve as the foundation for identifying key test scenarios.

Effective Bug Testing Strategies

To effectively test software for bugs, a systematic approach is essential.

1. Thorough Requirement Analysis

  • Understand requirements thoroughly.
  • Identify key test scenarios.

2. Employ Various Testing Types

  • Functional Testing Badge
@JubairRahman
JubairRahman / Configuration Doc.md
Last active February 8, 2024 09:41
This documentation provides a step-by-step guide for installing CentOS and setting up oVirt virtualization platform using a Pendrive and ISO file. Whether you're a beginner or experienced user, this guide aims to simplify the installation process and help you deploy a CentOS server with oVirt for virtualization needs.

CentOS 8 Installation using Pendrive

CentOS Logo

CentOS Version License Release Date Documentation

Step 1: Download CentOS 8 ISO

@JubairRahman
JubairRahman / HTTP_Request_Method.md
Last active February 8, 2024 09:42
Explore this Gist to gain insights into the nuances of HTTP GET, PUT, POST, DELETE, PATCH, HEAD, CONNECT, OPTIONS, and TRACE methods, along with their respective definitions and key features.

HTTP Request Methods

HTTP defines a set of request methods to indicate the desired action to be performed for a given resource. Although they can also be nouns, these request methods are sometimes referred to as HTTP verbs. Each of them implements a different semantic, but some common features are shared by a group of them: e.g. a request method can be safe, idempotent, or cacheable.

1. HTTP GET Idempotent Badge Safe Badge Cacheable Badge

  • Definition: Retrieves a resource from the server.
  • Idempotent: Yes. Multiple identical requests return the same result.
  • Safe: Yes. It does not cause any side effects.
  • **Cach
@JubairRahman
JubairRahman / Test_Strategy_and_Plan.md
Created November 13, 2023 05:26
This Gist provides a quick reference comparing Testing Strategy and Test Plan in software testing. Understand the key differences in scope, detail level, contents, and timing for effective testing project management.

Testing Strategy

  • Definition: Testing strategy is a high-level document that outlines the overall approach to testing. It provides guidelines on how testing will be conducted for the entire project.

  • Scope: It covers the entire project and sets the direction for various testing activities.

  • Contents: A testing strategy includes information about the testing objectives, testing levels (unit, integration, system, etc.), testing types (functional, non-functional), resources, tools, and the overall testing process.

  • Timing: It is typically created in the early stages of the project, often during the planning phase, and serves as a reference throughout the project.

@JubairRahman
JubairRahman / Authentication_and_Authorization.md
Created October 9, 2023 13:00
In the ever-evolving landscape of cybersecurity, two fundamental concepts play a crucial role in safeguarding our digital world: Authentication and Authorization

🔒 Exploring the Pillars of Security: Authentication vs. Authorization 🔑

In the ever-evolving landscape of cybersecurity, two fundamental concepts play a crucial role in safeguarding our digital world: Authentication and Authorization. 🌐

🔵 Authentication: Who are you

Authentication is the process of verifying the identity of a user, system, or application. It answers the question, "Are you who you claim to be?" We use passwords, biometrics, two-factor authentication (2FA), and more to prove our identity. But, with advancements like zero-trust security, the game is changing.

🟢 Authorization: What can do you