HP Alm
HP Alm
HP ALM (Application Life Cycle Management) is a web based tool that helps organizations to
manage the application lifecycle right from project planning, requirements gathering, until
Testing & deployment.
The ALM full form is Application Life Cycle Management Tool that supports various phases
of the software development life cycle.
HP-ALM is a test management tool, which is used for to manage the entire project by
involving different stake holders like:
Developer
Tester
Business Analysts
Project Managers
Product Owners
It enables all the stakeholders to interact and coordinate, to achieve the project
goals.
It provides robust tracking & reporting and seamless integration of various project
related tasks.
It enables detailed project analysis and effective management.
ALM tool can connect to our email systems and send emails about any changes (like
Requirement change, Defect raising, etc..) to all desired team members.
Architecture of QC
ALM is an enterprise application developed using Java 2 Enterprise Edition (J2EE) that can
have MS SQL Server or Oracle as its back end. ALM has 3 components – Client, Application
Server and Database Server.
1. HP ALM client: when an end user/tester accesses the URL of ALM, the client
components are downloaded on the client's system. ALM client components help
the user to interact with the server using .NET and COM technologies over a secured
connection (HTTPS).
2. ALM server/Application server: Application server usually runs on a Windows
or Linux platform which caters to the client requests. App server makes use of the
Java Database Connectivity (JDBC) driver to communicate between the application
server and database servers.
3. Database servers: The Database layer stores three schemas.
Site Administration schema: It Stores information related to the domains, users, and
site parameters.
Lab Project: This schema stores lab information related to functional
and Performance Testing on remote hosts, Performance Center server data.
Project schema: Stores project information, such as work item/data created by the
user under the project area. Each project has its own schema and they are are
created on the same database server as the Site Administration schema.
What is ALM?
If you are using ALM, then you have good visibility into project status.
Teams are able to communicate effectively.
It is easy to track or define requirements.
The software was tested adequately.
The cost of maintaining and operating the solution remains limited.
1) Requirement management:
Requirement management is the first ALM stage that helps you in documenting, analysing,
tracking, prioritizing, and agreeing on requirements. It is a continuous process that will
continue throughout a project life cycle.
2) Design
Design management is a process that helps to enhance customer satisfaction and loyalty by
improving usability. It also provides interaction among the customer and the product.
3) Build Management
During this stage, the application is built, tested, and deployed, and the tester begins
preparing their tests-cases and write a test script for the testing phase.
4) SCM
Operations and maintenance is the next phase. In the ALM phase, the process of
monitoring, Management, and the development of the applications will begin. In DevOps,
this ALM phase it covers "release," "config," and "monitor".
In this stage, you find and resolve bugs. This phase helps you to plan and prioritize the next
updates to the product.
6) Test management:
In the testing phase, the testers need to verify that the application is complying with the
requirements defined in the initial steps of the process.
They also need to ensure that, even if this is not properly defined in the requirements
phase, the application will meet the user expectations and all the other stakeholders that
will require to support it throughout its lifecycle.
7) User experience:
Maintenance or user experience is traditionally the longest stage of ALM. Still, it is also the
one where the participation of the testing and development teams is usually the lowest.
After the application is developed, the role of the users comes to play. They check the entire
application and share their experience base on their feedback. The final application will be
delivered.
Advantage of ALM
1. What is HP ALM (Quality Center) used for? Or What are the benefits and features of
Quality Center?
Quality Center is upgraded version of Test Director built by the same vendor Mercury (Now
acquired by HP).Test Director Version 8.2 onwards is know as Quality
Center. Quality Center is has enhanced Security/Test management /Defect management
features when compared to Test Director.
Quality Center is a test management tool which can also manage Defects apart from other
features.
By Creating Child requirements to the main requirement you can evaluate the sub
requirements related to the main requirements.
You can link test sets and defects to the sub-requirements. This helps in 100% test coverage
and its analysis.
Learn More About Requirements in the Tutorial here
In order to execute a Test Case (Developed in the Test Plan Module) either manual or
automated it needs to imported into Test Lab Module. In sum, Test Cases are created in Test
Plan Module while they are executed in Test Lab Module.
In the defect tracking window of QC, there is a “find similar defect” icon. When this icon is
clicked after writing the defect, if anybody else has entered the same defect then it points it
out.
9. What will be the status in Quality Center if you give "Suggestion" to the Developer?
This is a trick question.
You can give "Suggestion" to the developer using the Comments sections provided in QC.
This is will not change the current status of Defect in QC. In sum, the status of the defect
remains the same, as that before giving suggestion to the developer.
1.Install and Configure the Microsoft Excel / Word Add-In for Quality Center.
2. Map the Columns in Word / Excel spreadsheet with Columns available in Quality Center
3.Export the data from Word/Excel to Quality Center Using Tools >Export to Quality Center
Option in Word/Excel.
4. Rectify errors if Any.
13. Can we export the file from Quality Centre to Excel / Word. If yes then how?
Yes.
Requirement tab– Right click on main Req/click on export/save as word, excel or other
template. This would save all the child requirements
Test plan tab: Only individual test can be exported. No parent child export is possible. Select
a test script, click on the design steps tab, right click anywhere on the open window. Click on
export and save as.
Test lab tab: Select a child group. Click on execution grid if it is not selected. Right click
anywhere. Default save option is excel. But can be saved in documents and other formats
Defects Tab: Right click anywhere on the window, export all or selected defects and save
excel sheet or document.
Quality Center provides Business Component for Business Process Testing (BPT).
Many Enterprise Applications are a) complex and b) require extensive test scripts/case.
A Test /Automation Engineer can not handle both complexity of Application Under Test as
well as extensive test script/test case creation.
Using Business Component, Subject Matter Experts ( who are experts on the Application
Under Test ) can create tests in a script free environment without involving in the Nitty-
gritty of test case/script designing. It helps increase test coverage and creates re-usable
business components used for testing essential Business Processes.
To export test cases from QTP to QC, you first need to establish QTP-QC connection
2) Enter QC URL project name/domain/username/password and click on Login. QTP is now
connected to QC.
Next you can select the save the QTP Script in QC.
4 ) Select the Folder in QC where you wan to save the QTP Script
6) Click OK to Save.
You need to install QTP add-in in Quality Center (Usually done by Quality Center
Administrator) . You then create and store QTP scripts in QC.
In QC 9.0 and above you can switch between two projects by select Tools>Change
Projects>Select Project.
a) To ensure 100% coverage : You can create and track test plan / sets for the requirements
stored in Quality Center to ensure all the requirements are tested.
b) Easy Change Management : If any requirement changes during course of test case
creation , the underlying test case is automatically highlighted and Test Engineer can change
the test case to suite the new requirement.
e) Ease of Tracking : Using Advanced Reporting & Graphs provided by QC , Managers can
determine various metrics useful in project tracking and monitoring.
For Example, If you have 100 test cases in a project and you have executed 35 test cases
than your coverage status of the project is 35%
HP ALM client
ALM server/Application server
Database servers- Site administration schema, Lab project and Project schema
HP ALM essentials: It is for the corporates that need the basic features for
supporting their entire software life cycle
HP QC enterprise edition: This version is used by corporates more commonly who
use ALM more testing purposes. It also provides integration with UFT
HP ALM performance center edition: This license is best suitable for organizations
who would like to use HP ALM to drive HP-Load runner scripts. It helps the users to
manage, maintain, execute, schedule and monitor performance tests.
Release Specification
Requirement Specification
Test Planning
Test Execution
Defect Tracking
24. Explain why do we need management of release and cycles in ALM?
25. Explain how you can customize the defect management cycle in Quality Center?
One should gather all the features or attributes that have to be part of the defect
management like defect origin, version, defect details, etc. Later in QC using the modify
options, one can change the defect modules accordingly.
Test Lab module helps the tester to execute the created tests. Using this module one can
schedule, run and analyze and post defects.
28. Mention how many types of tabs are there in Quality Center and explain them?
Test Lab: To track the results and execute the test cases
Analysis View: It consists of the analysis tree using which project managers/QA can
arrange all of their analysis items like-graphs, excel reports and project reports
Dashboard View: It consists of the dashboard tree in which managers or testers
arrange dashboard pages that can arrange multiple graphs that was formed in the
analysis tree and manifest them in a single view
Sprinter offers advanced functionality and tools to make manual testing more effective and
efficiently. It allows you to accomplish these tasks without disrupting your test flow. With
the help of sprinter, you can execute many of the repetitive and tedious tasks of manual
testing automatically. It includes many tools that can help you to detect and submit defects.
Using sprinter you can enter test data into the application by matching column
names with the field names with the application
We can insert multi-set of data directly into the application with respective matching
fields at one go
Choose the row that you want to insert and tap on the inject icon which directly
inject the data into the corresponding fields
33. Explain how one can map a single defect to more than one test script?
Using the “associate defect” option in TestDirector one can assign the same defect to a
number of test cases.
34. Explain how you can add requirements to test cases in Quality Centre?
Parent Requirements
Child Requirements
1. Developer
2. Project Manager
3. QA Tester
4. TD Admin
5. View