selenium banking amx programming functional requirement sanity testing planning case sprint planning integration figma quality assurance retrospective reviews integration testing performance testing gnu make html manual testing regression testing refinement software development kiosks test case software quality management automation software development life cycle ad tracking agile methodology jira logging defect life cycle postman problem management application testing software testing resource planning java