functional testing practice management track geometry exploratory testing writing management sanity testing medical practice management selenium automation advance design system eclipse functional requirement software requirements specification order delivery practice management software cucumber black box testing software testing team management inventory management mocha java jira smoke testing test case medical practice management software regression testing