Application Lifecycle management is a software which is mainly used to manage all the activities of testing and test documents like artefacts that is test cases, Reports, projects, Graphs etc. which are into the testing.
ALM is a test management tool. Below issues are addressed using alm:
test documents storing & sharing
communication on testing activities
security of test documents
tracking the history of test documents
report generation to track the testing
ALM has a server on which many projects can be created. Each project can be associated with user account.