TestLink is a free open-source test management tool that helps in creating, organizing, and managing test cases. It supports manual and automated testing, integrates with bug-tracking tools, and provides test execution reports.
1. Key Features of TestLink
Test Case Management
- Create and manage test cases, test suites, and test plans
- Reusable test case templates
- Version control for test cases (track changes)
Test Execution & Tracking
- Execute tests manually or link automated test results
- Assign test cases to different testers
- Track test execution history
Requirements Management
- Link test cases to requirements
- Provides traceability matrix for coverage analysis
Defect Tracking & Integration
- Integrates with bug-tracking tools like JIRA, Bugzilla, Mantis, Redmine
- Allows defect logging and linking to test cases
Test Reporting & Metrics
- Provides real-time test execution reports
- Supports traceability matrix, test summary, pass/fail ratio
- Export reports in HTML, PDF, Excel
User Roles & Access Control
- Define user roles: Test Manager, Tester, Developer, Admin
- Assign different permissions to users
Automation Support
- Can integrate with automation tools like Selenium, JUnit, TestNG
- Import automated test execution results
2. TestLink Workflow
Step 1: Create a Test Project
- Define the project name, description, and test plan
Step 2: Define Requirements
- Link test cases to requirements to track coverage
Step 3: Create Test Cases & Test Suites
- Write test cases with test steps, expected results, and preconditions
- Group test cases into test suites
Step 4: Execute Tests & Log Results
- Assign test cases to testers
- Mark test execution status (Passed, Failed, Blocked, Not Run)
Step 5: Log Defects & Generate Reports
- Integrate with a bug tracker (e.g., JIRA)
- View detailed execution reports and test coverage metrics
3. TestLink Architecture
- Web-based application (accessible via browser)
- Uses MySQL as a database for storing test data
- PHP-based backend
4. Integration with Other Tools
ToolIntegration TypeJIRABug tracking & issue linkingBugzillaDefect managementMantisBug trackingSeleniumAutomation testingTestNG, JUnitImport test execution results