Basics Flashcards
Difference between smoke and positive test?
Smoke test – doesn’t have a requirement document, its self navigated.
Positive test - makes sure that the software behaves as intended when provided with valid inputs and follows the requirements
Difference between end to end and regression?
End to end - Checks the specific application workflow. Has to be sequential
Happens after unit and integration testing.
Regression – focuses on high impact business areas
Regression resets data
What is verification process?
Process driven, implements changes including meetings and documents.
What are your roles and responsibilities as a QA?
Qa has 2 responsibilities which is validation and verification.
Verification - Process driven, implements changes including meetings and documents.
Validation - product driven, involves code execution and aim to deliver a bug free product based on client needs.
Whats the difference between smoke test and negative test?
Smoke test- doesn’t have a requirement document, its self navigated.
Negative test – youre purposefully failing the application to see if the error messages are clear.
What kind of test management tool have you used?
Zephyr
What is a volume test?
That’s when v-users are launching the app all at the same time
How long to run regression test? Why 2 days max?
2 days, To make sure theres a quick feedback on new code changes
What is a hot fix and purpose of hot fix?
Hot fix is a high priority bug that needs to be fixed right away. Purpose is fixng anything major before normal release.
What is an integration test?
That is when we make sure one application works fine with another application. We use postman
Difference between prod and Qa env?
Prod – used by real life users, real data
Qa – functional test is ran,test data creation , qa database
. What type of test are you running in production?
Replicate the bug
What are some of the components that are used within a test plan?
Which one is most important ?
Heading , revision history, table of contents, introduction , scope, approach , overview
the Scope, it ensures alignment with project goals and requirements.
Who creates your test plan?
Qa lead
you identify an issue, and it doesn’t replicate more than once but does sometimes what do you do about this bug?
When encountering a bug that doesn’t replicate consistently, I would thoroughly document the issue, capturing as much detail as possible, including steps to reproduce, screenshots, and system environment information
What type of documents have you analyzed as a QA?
Rd brd CRD FRD dd
What is the difference between regression and system test? Can you explain what flow?
Regression resets the data , system doesn’t. regression , system happens once a year.
What is difference between dev and qa env? Do you build code in dev environment? Who are the test users?
Dev – develops code, unit test is done by dev qa- functional test, test data creation
What is a sprint candidate?
That’s where stories are sized, finalized and prioritized for upcoming sprint.
What is sprint capacity?
Estimated available hours per team that will be working on in the upcoming sprint.
Who is creating your test plan?
Qa lead
. How do you know if its code related issue?
Collaborate with developers to find out, Reproduce in Development Environment,
What is a test data?
Those are input values and conditions that are used during the execution of test cases.
During limited regression is it considered hot fix again? Why?
If the changes are really important and need to be fixed quickly, even during limited regression, they might be treated as hot fixes to make sure they’re dealt with fast.
What is a stress test?
V user one specific action
What is the difference between functional test and system test?
Functional youre testing against a specific story, system test covers all aspects of the application
Functional focuses on individual functions and system focuses on systems performance and behavior
Can you tell me how your test case template looks? Out of all of them which one is most important?
Test Case ID, Steps , Description, Expected Output, Actual results pass/fail
“Expected Output” because it determines the success or failure of the test case.
What is the difference between minor and revision version?
Minor – at the end of every sprint, when code is deployed to prod
Revision – everytime a branch merges to source,
Major – at the end of every project or deployment major version increments
Based on what are the sprint candidates decided on?
Based on the stories
What is the difference between branch and source?
Branch doesn’t need pull request
Source needs pull request
Source has other branch codes
Branch only has one local code
What is the benefit of using rtm?
It helps ensure there’s good test coverage on test cases
What is the difference between system and regression test?
System tests validate the entire application, while regression tests focus on confirming existing functionalities after changes.
What is a v user? What is the purpose of it?
V-User is a virtual user to simulate real users and purpose of it is to see how system handles in different types of loads.
- How do you set v-users?
Thread group
What is a scalability test?
Specific scenario all at same time
What is the difference between benchmark and bottleneck?
A “benchmark” is like a standard measure how well something works.
A “bottleneck” is a part that slows down the whole system.
What is the 1st thing you do when your sprint begins, day 1 of your sprint in zephyr?
Create test cycle
Why do we create it
It gives us the idea of which test case was written in which sprint
What did I do 3 months
In a folder called sprint this and that
Test cycle is created soon as sprint starts
We can align each test cycle with the sprint name
Reason for that is any story we handle for that sprint we are writing test cases for that particular cycle.
Why do you need to have a test cycle?
Test cycles help organize and manage testing activities efficiently.
Where are you pulling the stories for your sprint sizing?
Sprint sizing involves estimating the effort required for user stories.
What is rtm and tcr?
RTM links requirements to test cases,
tcr summarizes testing outcomes
- What happens when your regression fails? Why are you doing it in the lower environment? What if it doesn’t exist in lower environment? What happens if it environmental issue?
When your regression fails you take as many screenshots as possible, then you replicate the bug in the current environment to validate its a bug. Then you replicate the bug in the lower environment to make sure if it’s environment related or code related issue. If it’s code related then you run your bug life cycle then once you get code back after it’s fixed you have to retest the code in qa env and then your steps to replicate - limited regression once they’re complete you go to UAT environment retest in UAT environment run regression again and once it passes you put new code in production.
make sure new code is stable
What is retest?
Retest involves re-running failed test cases after bug fixes.
Difference between dev and UAT env?
Development environment develop code
Unit testing
UAT regression testing
UAT test
What is the very first test that you run after uat deployment is completed?
After UAT deployment, initial smoke tests may be run to verify basic functionality.
After regression test is finished which meeting?
, a meeting may be held to review results and plan further actions.
After uat session is done what comes after?
After UAT, feedback is collected and any necessary adjustments or bug fixes are made.
What have you used jira as a tool for?
Jira is used for project management and agile development.
Where did you create your test case and execute them?
Zephyr
What happens if limited regression fails?
Becomes a new bug
When you open up a new bug do you wait to fix the bug or do you just proceed with the bug you just fixed and move on?
During limited regression is it considered hot fix again? Why?
No, limited regression testing is not considered a hotfix because it typically involves testing a specific set of functionalities affected by recent changes, whereas a hotfix addresses critical issues that require immediate resolution to prevent service disruptions or significant business impact.
What is acceptance criteria
Acceptance criteria is specific conditions that must be met for a task or feature to be accepted as complete.
What is the difference between branch 1 and branch 2?
- Code changes: Branch 1 might have specific code or features not present in Branch 2.
- Bug fixes: Branch 2 contain fixes for certain bugs that haven’t been addressed in Branch 1 yet.
What are some of the criteria you use for your test plan?
Heading, revision history, table of contents , introduction, scope , approach , overview, different types of testin that will be carried out,
How do you know which bug needs to be fixed?
It’s decided in defect triage meeting
What is the difference between waterfall and agile?
Agile: requirements are inconsistent and less documentations
Waterfall: very traceable, less client involvement
What is exit criteria ?
Exit criteria are predetermined conditions that signify when a project phase is complete and ready to move forward.
what does selenium help you do
Selenium helps automate web browser interactions for testing and other web-related tasks.
Difference between regression and negative test
Checks how software handles invalid inputs.
Validates error-handling capabilities.
Regression
Regression reusable
what are some of the reason hot fixes can make it to sprint?
Couple reasons I know is security vulnerability
Critical bugs that can impact business or user operations
What is the difference between dd and frd?
Look and feel of app, functionality feature of app
Difference between branch and source?
Branch: Represents a new development direction or feature.
Source : The original codebase from which branches are created.
What if developer doesn’t want the bug cause its not their fault?
Listen to developers perspective, review the bug report, seek resolution together, involve lead or project manager if it escalates then document decisions and action regarding bug.
if i cant accomplish getting to the deadline in qa what is done
Communicating delays to stakeholders and renegotiating deadlines if possible.
Based on what does po decide sprint candidate?
PO decides sprint candidates based on priority
What do you do if your functional test isn’t complete before uat ?
Prioritize critical tests and communicate the status to stakeholders.
How do you handle a bug in production and nowhere else?
Based on what would you stop a deployment from taking place?
Based on severity
How is requirement broken down in jira?
Epics
User stories
Tasks
Most important piece of a story for qa
Acceptance criteria
What is UAT session
UAT is when users test software before it’s released.
How does scrum know how to handle many stories
Based on sprint capacity
What is a source?
A source for code is a repository or storage location where developers can store and manage their codebase, such as GitHub
What tool in code lifecycle
Jenkins
How does sprint flow from start to finish
What are the benefits of hot fix
Hot fixes solve urgent problems fast.
They keep systems running smoothly with minimal downtime.
Bug life cycle process
How do you log a bug?
Stlc process
What is the purpose of sdlc and stlc
Stlc Makes sure quality is good and functionality of the software through testing
Sdlc guides the complete process of developing software from planning to maintenance
Difference between stlc and sdlc
SDLC covers the entire process of software creation, while STLC focuses only on the testing part.
Stlc is a sequence it has to go through in stages to ensure quality
Why is regression done in the beginning
Helps catches any new bugs
Ensures stability
What’s the first thing you do on your sprint your day 1
On day 1 of a sprint as a QA, create test cycle and review the sprint backlog to understand the user stories and acceptance criteria
Why are we creating test cycle
We create test cycles to organize and manage the testing process
First thing you do when you open zephyr
The first thing you do when you open Zephyr is to review the test cycles and test cases assigned to you, ensuring you understand your testing tasks and priorities for the day.
What is functional test
How do we do it
A functional test is a type of software testing that verifies that each function of the software application operates according to the specified requirements.
We check functional testing by executing test cases that validate each function of the software against its specified requirements and expected behavior. This ensures the software performs correctly under various scenarios.
How does code flow from start to finish
The Developers start their code in LOCAL. This is where each individual line of code are written in individual repo. Once satisfied, they create a branch, which copies the existing code from the source. New code is introduced and tested against this branch. If successful, a pull request (PR) is created and must be approved by a senior developer and QA. After approval, the code is merged into the source. DevOps then moves the code from source to the dev environment. QA moves it to the QA environment. DevOps subsequently transfers the code from QA to UAT and finally to production. If the branch fails, a new local and branch must be created.
Difference between branch and local
-
Local:
- Local refers to the developer’s individual repository on their own computer where they make and test changes before sharing them.
-
Branch:
- A branch is a version control feature that allows developers to work on different features or fixes simultaneously without affecting the main codebase.
Difference between sdlc stlc
-
Difference between STLC and SDLC:
- STLC focuses on testing stages, while SDLC covers the entire software development process.
What’s the purpose of defect triage meeting?
A defect triage meeting helps decide which bugs are most important to fix first.
What is purpose of limited regression
Neighboring components don’t affect eachother
Ensure there’s no new bug created
Difference between test plan and test case
A test plan outlines the overall testing strategy, while a test case specifies individual tests to verify specific functionalities.
Difference between test plan and test case
A test plan outlines the overall testing strategy, while a test case specifies individual tests to verify specific functionalities.
Difference between functional and performance testing
- Functional testing checks if the software behaves as expected.
- Performance testing measures the software’s efficiency
Functional test we’re looking at the usability of the application and performance we’re looking at the experience from the users, how fast it will behave.
System test
Not reusable
Touches every single component of the application
Doesn’t follow a flow
System test
Not reusable
Touches every single component of the application
Doesn’t follow a flow