What Is QC, Anyway?
If you've spent any time in software testing, you've probably heard of QC. It stands for Quality Center, and it's a defect management tool that can organize and manage the entire testing phase of a project—from requirements and test case writing to execution, bug submission, and regression testing. Think of it as the control room for your testing efforts.
QC wasn't always an HP product. It originally came from Mercury Interactive, a company known for testing tools. Alongside QC, they developed LoadRunner for performance testing and QTP for automation. Mercury was later acquired by HP, so now these tools live under the HP umbrella. The latest version goes by a different name: ALM, which stands for Application Lifecycle Management.
Why Learn QC?
You might wonder: with so many modern bug trackers out there, why bother with QC? The answer is that QC basically set the template. Most other defect management tools—like ZenTao, Redmine, Bugzilla, Mantis, and TestLink—were designed with QC's principles in mind. Once you understand QC, you can pick up any of these tools much faster.
Another reason is that QC helps you define the bug lifecycle. A typical flow might look like this: New → Open → Fixed → Reopen → Close. But you can adjust it to fit your team's workflow. That flexibility is valuable, especially when you're setting up processes from scratch.
Finally, QC teaches you the fundamental flow of software testing. It's not just about logging bugs; it's about managing the whole testing lifecycle, which is a core skill for any QA professional.
Getting Started: The Backend
Before you can start tracking bugs, you need to set up the backend—the administrative side where you create projects and manage users. To access it, click on "Site Administration" in the login page, or go directly to http://localhost:8080/sabin in your browser. The default admin credentials are admin / 123456.
Creating a Project
The first step is to create a domain. Think of a domain as a folder that groups related projects together. Once you have a domain, you can create a project inside it. QC offers three ways to do this:
- Create an empty project.
- Copy an existing project as a template.
- Import a project from an external QC file.
For an empty project, you'll need to provide a name and connect to a SQL Server database. You'll also need the SQL Server credentials (like sa and its password). You can leave the project administrator field blank for now and click "Create" to finish.
Adding Users and Assigning Roles
Once the project exists, you need to add users. Go to "Site Users" and fill in the basic info for each user. After creating a user, select them, then go to "User Projects" → "Select Projects" and pick the project you want them to access. Click the left arrow to assign them.
By default, new users are just regular users. To make someone a project administrator, go to "Site Projects", find your project, then under "Project Users", check the box in the "Project Administrator" column for that user.
More Backend Tricks
Besides creating projects and users, you'll probably need to manage them over time. Here are some common operations:
- Delete a user: Go to "Site Users", select the user, and hit the delete button.
- Change a password: In "Site Users", select the user and click the "Password" button.
- Remove a project: Right-click the project and choose "Remove Project". This only removes the shortcut—the project data stays in the system.
- Delete a project: Right-click and choose "Delete Project" to permanently remove it.
- Update project data: Right-click and select "Upgrade Project" to refresh the data.
- Export a project: Right-click and choose "Export Project". Note that you need to make the project inaccessible before exporting.
- Import a project: Right-click, select "Import Project", and choose the project file.
These backend tasks might seem mundane, but they're essential for keeping your QC environment organized and secure.
Frontend: Where the Real Work Happens
After the backend is set up, testers and developers use the frontend to actually log and track bugs. The frontend is web-based, so it's accessible from any browser. You can create a new defect, assign it to a developer, attach screenshots, and monitor its status as it moves through the lifecycle.
One thing I appreciate about QC is how it centralizes everything. Instead of juggling emails and spreadsheets, you have a single source of truth for all defects. That makes it easier to generate reports and see where the bottlenecks are.
QC's Legacy and the Modern Landscape
QC might feel a bit dated compared to newer tools like Jira or GitHub Issues, but its influence is undeniable. The concepts it introduced—domains, projects, user roles, and a structured bug lifecycle—are now standard in most defect management tools. Even if you never use QC directly, learning it gives you a solid foundation.
That said, QC is a commercial product, and it can be heavy to install and maintain. Many teams today prefer lighter, open-source options like Bugzilla or Mantis. But if you're working in a large enterprise, you might still encounter QC (or ALM) as the standard tool.
At the end of the day, the goal of any bug tracking tool is the same: make sure no defect slips through the cracks. Whether you're using QC, Jira, or a simple spreadsheet, the principles are the same. And if you understand QC, you'll have a leg up in understanding all the others.
Comments (0)
Please sign in to post a comment.
Don't have an account? Create one
No comments yet. Be the first to comment!