Jira Basic Terms
Jira Basic Terms
1)JIRA-Jira is a project management and issue tracking tool by Atlassian, used for bug tracking, agile
project management, and workflow management.
Key Uses:
2)Agile - Agile is a project management and software development approach that emphasizes flexibility,
collaboration, and customer feedback. It focuses on delivering small, incremental improvements
frequently, rather than waiting for a large release. Agile encourages adaptability to changing requirements
and continuous improvement throughout the project lifecycle.
Scrum and Kanban are the most widely used frameworks, but the choice depends on project needs
and team structure.
3)Difference between on Agile and waterfall? - Agile is an iterative, flexible approach where work is
delivered in small, frequent increments with continuous customer feedback.
Waterfall is a linear, sequential approach where each phase must be completed before moving to the
next, with minimal flexibility for changes.
A Scrum Board is used to track tasks within a specific sprint, with columns like To Do, In Progress, and
Done, focusing on completing tasks within a set sprint duration.
Key Difference:
5)Epic- In JIRA, an Epic is a large feature or project that consists of multiple smaller tasks or stories. It
helps teams manage and track complex work that spans across multiple sprints or releases.
Key Points:
6)Stories-In JIRA, a Story (or User Story) is a small, manageable unit of work that describes a feature or
functionality from the user's perspective. Stories follow the format: As a [user], I want to [do something]
so that I can [achieve a goal].
Key Points:
• Size: Smaller than Epics and typically completed within a single sprint.
• Acceptance Criteria: Defines conditions for when the story is considered done.
• Usage: Managed in Scrum/Kanban boards, moving through statuses like "To Do", "In Progress",
and "Done".
7)Backlog- In JIRA, the Backlog is a list of all the pending tasks, user stories, bugs, and issues for a
project. It helps organize and prioritize work before it's moved into a sprint.
Key Points:
• Organizes Work: Stores unresolved issues, such as stories, tasks, and bugs.
• Backlog Grooming: Regularly refined to ensure issues are ready for upcoming sprints.
8)Backlog Grooming (or Backlog Refinement)- It is the process of reviewing, updating, and prioritizing
the product backlog in Agile. It ensures that the backlog is well-organized, detailed, and ready for future
sprints.
Key Points:
• Reviewing Items: Ensure backlog items are relevant and properly defined.
• Prioritizing: The Product Owner prioritizes work based on value and urgency.
• Estimating Effort: The team estimates effort (e.g., story points) for tasks.
• Clarifying Requirements: Make sure each item is well-defined with clear acceptance criteria.
• Preparing for Sprints: Ensures top-prioritized items are ready for sprint planning.
9)Sizing- Sizing in Agile is the process of estimating the effort required to complete a task, usually in
terms of Story Points, time, or T-shirt sizes. It helps the team understand the complexity and scope of
work.
• The Development Team decides the sizing based on their experience and expertise.
• Product Owner and Scrum Master may be involved but the team makes the final decision.
10)Subtask- A Subtask is a smaller piece of work that breaks down a larger Story or Task into manageable
steps. It helps track progress and allows different team members to work on parts of the same issue.
Key Points:
11)Sprint- A Sprint is a short, time-boxed period (1-4 weeks) in Agile where teams work to complete
specific tasks and deliver a potentially shippable product increment. It involves planning, daily stand-
ups, development, review, and retrospective. Sprints ensure continuous progress, adaptability, and
regular delivery of value.
12)Difference between Scrum and Sprint? - Scrum is an Agile framework for managing projects, while a
Sprint is a short, time-boxed period (1-4 weeks) within Scrum where the team works to complete specific
tasks.
• Scrum = The overall process and structure.
Scrum guides the project; sprints drive progress by delivering small, usable increments.
13)Sprint Planning- Sprint Planning is a meeting at the start of a sprint where the Scrum Team decides
what tasks to complete.
• Who Attends: Product Owner, Scrum Master, Development Team. It ensures the team has a
clear, focused plan for the sprint.
14)Daily Stand-up Calls -It (also known as Daily Scrum) are short, time-boxed meetings (typically 15
minutes) held every day during the sprint.
15)Retrospective -A Retrospective (or Sprint Retrospective) is a meeting held at the end of a sprint,
where the Scrum Team reflects on the sprint to identify what went well, what could be improved, and
what actions to take for the next sprint.
Key Points:
• Outcome: Actionable insights and process improvements for the next sprint.
16)Xray - Xray is a test management tool for Jira that helps teams create, execute, and track test cases
directly within Jira.
• Test Case Management: Create, manage, and organize test cases directly in Jira.
• Test Execution: Run tests and track results, linking them to Jira issues (stories, bugs, etc.).
17)STLC (Software Testing Life Cycle) – It is a systematic process for testing software to ensure its
quality and functionality. It involves several phases to detect and fix defects.
2. Test Planning: Define the scope, strategy, and resources for testing.
3. Test Case Development: Design and prepare test cases and test data.
6. Test Closure: Evaluate test results, report, and archive testing artifacts.
a-Regression Testing- It ensures that new changes haven’t broken existing functionality by re-running
previously passed test cases. It is performed after code changes, bug fixes, or feature additions.
b-Smoke Testing- It checks if the core functionalities of the application are working, ensuring the build is
stable for further testing. It is done after every new build release.
c-Component Testing (Unit Testing) - It involves testing individual modules or components in isolation to
verify their correctness. It is usually performed during development.
d-Integration Testing - It verifies the interaction between integrated components or systems, ensuring
they work together as expected. This occurs after component testing.
e-System/End-to-End Testing - It evaluates the entire application to ensure it meets all requirements by
testing complete workflows from start to finish. It is performed after integration testing.
f-Exploratory Testing - It is an ad-hoc approach where testers actively explore the application without
predefined test cases to find defects. It relies on the tester’s experience and creativity, often used when
documentation is limited.
g-UAT Testing- This is typically the last step before the product goes live or before the delivery of the
product is accepted. UAT is after the product itself is thoroughly tested
h-Load Testing-Load Testing help us to study the behaviour of the application under various loads. The
main parameter to focus is response time. This study reveals how many concurrent users that server can
handle effectively and quickly.
i-Stress Testing- Stress Testing help us to observe the stability of the application. The main intention is to
identify the breaking point of the server
j- Black Box Testing-It focuses on testing software functionality without knowing the internal code. It
checks if inputs produce expected outputs. E.g.-Functional Testing, System Testing, Acceptance Testing,
Regression Testing, Smoke Testing.
k-White Box Testing- It involves testing the internal code, logic, and structure of the software to ensure all
paths and conditions work correctly. E.g.-Unit Testing, Integration Testing, Code Coverage Testing, Path
Testing, Security Testing.
a-Verification: The process of evaluating work-products (not the actual final product) of a development
phase to determine whether they meet the specified requirements for that phase.
b-Validation: The process of evaluating software during or at the end of the development process to
determine whether it satisfies specified business requirements.
20)Functional and Non-Functional Requirements -Functional Requirements define what the system
should do, focusing on specific features, operations, and behaviours of the software. They describe tasks
the system must perform to meet user needs.
Non-Functional Requirements define how the system performs tasks, focusing on system qualities like
performance, usability, reliability, and scalability.
“Functional testing focuses on features, while non-functional testing ensures system quality and user
experience. Both are crucial for delivering reliable software.”
• Purpose: Verify that the software behaves as expected and meets user needs.
• Testing Types:
• User Acceptance Testing (UAT) – Confirms the system meets business requirements.
• Purpose: Assess how well the system performs under different conditions.
• Testing Types:
• Load Testing – Checks how the system handles heavy user loads.
• Compatibility Testing – Validates the system across different devices, OS, and browsers.