black box testing automation computer science acceptance testing unit testing test script system testing usability planning stakeholder management scrum bmc control-m integration integration testing winscp ad tracking scheduling putty database testing test planning defect tracking user story functional testing test strategy elicitation selenium management project planning defect life cycle track geometry cucumber agile methodology goal oriented writing functional requirement root cause analysis mock business analysis case jira test case aerospace industry testng java prioritization