Interview QA Flashcards
Tell me about your debugging process.
- Identifying the issue
- Isolating the problem
- Gather and organize the documented information as much as possible.
Why QA ?
I transitioned into QA during my internship as a software engineer. There was a need for QA and took that role . I realized that I enjoyed it.
Why work for us ?
- There a few things that are important to me work culture is one of them. I like coming to work fully engaged and work culture has a big impact. It seems that you guys have a great sence of unity and good work culture. My background matches the job description and it seems as a good fit.
Tell me about a time when you took criticism.
Well criticism opportunity to learn and grow.Thats basically how you improve. I think is an important aspect of development. A coworker that was checking . He brought it up I listened carefully without interrupting her. It was a container in a about us page. After that I went and fixed and thank her for her feedback.
Tell me about positive / negative testing.
Positive testing checks for expected values while negative testing test for unexpected values.
Tell me about end to end testing.
It test the functionality and performance of an entire software from an user prespective.
What is a test environment.
It’s a sandbox where changes can be made without affecting production.
What is the software development cycle.
Is the process of developing software.
Tell me the steps on the software developing cycle.
- Gather information
- Design
- Develop
- Test
- Deploy
- Maintenance
What is SDLC
Its a way to develop software in an efficient manner.
Software Testing Life Cycle (STLC)
- Requirements
- Test planning
- Test case development
- Set up environment
- Test execution
- Test closure.
What is a test plan ?
Its a blueprint for running a test
Describe or write a test plan
First I need to understand what i am testing so I would spend some time reading any type of documentation that is available. User case , previous bugs that might linked etc.
Second I would brake down the requirements of the user case and make test cases of each one of them. I would include positive/ negative testing , edge cases , functional testing etc.
Third ask questions.
Fourth- I would prioritize the test cases based on their criticality.
Fifth- Go back and fill any gaps that are between the use case and the test cases. Its a good time to do exploratory testing.
What is a use case.
Description of how a person uses a system. It usually included on the ticket.
What kind of testing are you comfortable running.
Regression testing.
Positive/Negative testing
Smoke testing.
End to End testing.
What are the benefit of manual testing?
- It can be done at a earlier stage of the software development process.
- You can test from a human perspective.
- Some test components may not justify the resources required for automation. ( Like a sale. )
14) What is the difference between functional testing vs nonfunctional testing.
Functional testing ensures that most important components are working while non-functional examines other aspects of how well the application works.
How do you prioritize test cases in agile ?
Based on several factor it could be buisness need. It could be based on functionality.
Critical
Major
Moderate
Low
What is regression testing?
Its a way to test if any change in the code affects other aspects of the program.
Name some test management tools ?
Testrail
Jira
How did you participate on the stand up meeting and what was your role. ?
Well I usually start by informing any blockers followed by giving an update on what I am working on the previous day and that day.
What is a test strategy ?
Test strategies is a set of guidelines that describe the test design and how to perform testing. It emphasizes the overall aspect of testing. It’s a high level document.
what is a test plan ?
Is a detailed document that covers precies activities tasks and testing schedules.
What is postman
Is a popular API tool used for testing and interacting with apis.
What are different types of request you can send using postman. ?
The most popular ones are GET, POST, PUT, DELETE,PATCH
Difference between regression testing vs smoke testing vs sanity testing.
Regression testing ensures that new code changes do not negatively impact existing functionalities.
Smoke testing asses whether major functionalities are working correctly after a deployment. Sanity testing checks if a specific functionality of the software is working correctly.
How would you design an effective test plan for new features?
First I need to understand what i am testing so I would spend some time reading any type of documentation that is available. User case , previous bugs that might linked etc.
Second I would brake down the requirements of the user case and make test cases of each one of them. I would include positive/ negative testing , edge cases , functional testing etc.
Third ask questions.
Fourth- I would prioritize the test cases based on their criticality.
Fifth- Go back and fill any gaps that are between the use case and the test cases. Its a good time to do exploratory testing.
What project have you worked on that you’re most proud of, and what was your role within the project?
What are my biggest weaknesses.
public speaking
Why do you want to work here and why are you a good fit for this position?
Why are you interested in working with us?
Describe why you would be a good fit for this role
What is your process when you find a bug.
- Identifying the issue
- Isolating the problem
- Gather the documented information as much as possible.
Difference between the QA and software testing. ?
Software testing is a part of QA as a whole. QA is a way of ensuring the overall quality of the software. QA is more of a framework and testing is one part of it.
What is a test case ?
Is a detail set of instructions on how to test a specific aspect of the program.
What is boundary testing
It test the boundary of input domain. For example testing a password with only one number. When the minium character is 8.
What a test case includes ?
ID
Description
What is being tested
Expected result
The actual result
Test steps
What is bug triage. ?
Is reviewing
Priortize
And assign it to a team member.
what is test metric
is a indicator of how
How would you perform exploratory testing
basic functionality
check for usability
Data validation
Compability testing.
what is acceptance testing ?
how a well a program is working for an user.
Difference between selenium and cypress
Cypress runs directly on the browser while selenium relies on a webdriver API.
Give examples of selector
Data attribute, text content,Class , ID , XPATH
How you target an element with cypress.
I like using Cypress data-* attributes.
Give examples of functional testing vs non functional testing
Functional testing would be placing an order non functional testing can be load testing.
What is unit testing
Is when you are testing a function , method or. a class.
what is integration testing
is integration testing is when you are testing two component that interact with each other are working properly
What is the relationship between software requirements and QA testing?
Requirements are the blueprint by which QA testing occurs. QA’s role is to perform an audit on the requirement to ensure the functionality meets the stakeholders product scope criteria.
What is pilot test
is a small scale conducted at a limited scaled.
What is load testing ?
is when you are testing how program behaves with certain amount of users.
difference between test script and a test case ?
A manual test script is step by step how to perform a test while a test case is slightly more general.
What is grooming or Backlog refinement.
Its when the project manager prioritize the tickets that will be worked on this sprint.
Sprint planning
Every three weeks they move the tickets that will be work on this sprint from the backlog to the sprint backlog.
Sprint execution
Its basically when work gets done. In my case QA , any new features that im working on and developing any page. It last 3 weeks.
Sprint Review
Its when we go over the work we have done.
Sprint Retrospective
its when we see what we can do better
what is Equivalence Partitioning.
Grouping input data into sets.
that should yield the same output. Test cases are then selected from each group to represent its behavior, reducing redundancy and optimizing test coverage
How do you typically identify software functionality gaps during the review of specifications and use cases? Give me an example
- Review documentation
- compare the requirements with what being tested.
3.ask questions - prioritize
5.Feedback or fill in gap
Example: we have an app that lets the technician order their chemicals. The user case did not specified who was able to order chemicals. sometimes the chemical will go through without a employee id.
There are teams of two that share equipment so it would cause a disruption in operations. I was able to catch it on a lower environment. We got back with the project manager to fix it.
HTTP Status Codes
Status codes
100 Status codes ->[Informational] –> 100 continue
200 Status Codes [Success] –>. 200 –> ok
300 Status Codes [Redirection]–>. 300 –> mulitple choices
400 Status Codes (Client Error)– –> 400 -> bad request
500 Status Codes (Server Error)—>. 500 –> internal server error
Difference between load testing and stress testing
Load tests help you understand how a system behaves under an expected load.
Stress tests help you understand the upper limits of a system’s capacity using a load beyond the expected maximum
What is the difference between Assert and Verify commands in test automation?
When an assert command fails it will stop executing code and the test will pause.
When a verify command fails it will plow ahead and execute the rest of the code.
What is assert in automation
Check if the codes conditions are true. If it fails it wills top executing the code and the test will pause.
What is verify command in automation
Check if the condition is true. If it fails it will plow ahead and execute the rest of the code.
What is the difference between Quality Assurance, Quality Control, and Quality Testing?
Quality assurance plans the way in which test process will be monitored within a team and organization. Quality control finds defects and suggests ways to improve the software. Testing is the process in which quality assurance and quality control find bugs.