Software Testing Project

› Overview

I conducted a comprehensive software testing project on a Java class using various advanced techniques to ensure robust functionality and reliability.

Technologies Used: Java

GitHub: link

› Techniques Used

  1. Equivalence Partitioning
  2. Test Conditions and Test Cases
  3. Decision Table
  4. State Transition Diagram
  5. Parameterized Testing
  6. Key Tests Conducted:

› Constructor and method testing

  • Specification-based testing (positive and negative)
  • Validated setAge method functionality with specific test cases
  • Prioritized constructor testing as the initial test case
  • Utilized JaCoCo for code coverage analysis

› Additional Considerations

Identified and added tests for uncovered code areas

Implemented error guessing techniques for further validation

› Outcome

Achieved a project rating of 72% to 100%, highlighting thorough testing and adherence to software quality standards.