A Requirements-Based Partition Testing Framework Using Particle Swarm Optimization Technique