π 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