π Day 18 of My Data Analytics Journey !
Special Focus on Software Testing
Today was a special learning day because I stepped outside of pure Data Analytics and explored Software Testing. It gave me a clear idea of how software quality is ensured before reaching users. Hereβs what I covered:
  π Key Concepts I Learned
- What is Software Testing? β Process of verifying that software works as expected and is free of defects.
 - What is Quality? β Meeting customer needs with reliability, efficiency, and performance.
 - Types of Software β System software, application software, utility software, etc.
 - 
Upgrades & Compatibility
- Upgrade testing
 - Compatibility testing
 - Backward compatibility
 - Browser compatibility
 
 
  π§ͺ Software Testing Types & Principles
- Black Box Testing β Focus on input/output without knowing internal code.
 - White Box Testing β Tests internal structure and logic of code.
 - Principles of Testing β Testing shows presence of defects, exhaustive testing is impossible, early testing saves cost, etc.
 
  π Documentation & Requirements
- BRS (Business Requirement Specification)
 - FRS (Functional Requirement Specification)
 - SRS (Software Requirement Specification)
 - Liberal BRS (more flexible requirement definition)
 - RTM (Requirement Traceability Matrix) β Maps requirements to test cases.
 
  ποΈ Software Development & Testing Life Cycles
- SDLC (Software Development Life Cycle)
 - STLC (Software Testing Life Cycle)
 
  π οΈ Tools Explored
- Bugzilla β Defect tracking tool.
 
  π Test Case Writing
- 
Example:
- Test Case ID: TC_001
 - Title: Login with valid credentials
 - Precondition: User must be registered
 - Steps: Enter username & password β Click login
 - Expected Result: User successfully logs in
 
 
  π€ Team Seminar
Our team also presented a seminar on Bug Life Cycle.
We explained it in 7 stages:
- New
 - Assigned
 - Open
 - Fixed
 - Retested
 - Verified
 - Closed