Interview QA Flashcards

1
Q

Tell me about your debugging process.

A
  • Identifying the issue
  • Isolating the problem
  • Gather and organize the documented information as much as possible.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why QA ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why work for us ?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tell me about a time when you took criticism.

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tell me about positive / negative testing.

A

Positive testing checks for expected values while negative testing test for unexpected values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tell me about end to end testing.

A

It test the functionality and performance of an entire software from an user prespective.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a test environment.

A

It’s a sandbox where changes can be made without affecting production.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the software development cycle.

A

Is the process of developing software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tell me the steps on the software developing cycle.

A
  • Gather information
  • Design
  • Develop
  • Test
  • Deploy
  • Maintenance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is SDLC

A

Its a way to develop software in an efficient manner.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Software Testing Life Cycle (STLC)

A
  • Requirements
  • Test planning
  • Test case development
  • Set up environment
  • Test execution
  • Test closure.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a test plan ?

A

Its a blueprint for running a test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Describe or write a test plan

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a use case.

A

Description of how a person uses a system. It usually included on the ticket.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What kind of testing are you comfortable running.

A

Regression testing.
Positive/Negative testing
Smoke testing.
End to End testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the benefit of manual testing?

A
  • 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. )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

14) What is the difference between functional testing vs nonfunctional testing.

A

Functional testing ensures that most important components are working while non-functional examines other aspects of how well the application works.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

How do you prioritize test cases in agile ?

A

Based on several factor it could be buisness need. It could be based on functionality.

Critical

Major

Moderate

Low

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is regression testing?

A

Its a way to test if any change in the code affects other aspects of the program.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Name some test management tools ?

A

Testrail
Jira

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

How did you participate on the stand up meeting and what was your role. ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is a test strategy ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

what is a test plan ?

A

Is a detailed document that covers precies activities tasks and testing schedules.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What is postman

A

Is a popular API tool used for testing and interacting with apis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

What are different types of request you can send using postman. ?

A

The most popular ones are GET, POST, PUT, DELETE,PATCH

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Difference between regression testing vs smoke testing vs sanity testing.

A

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 well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

How would you design an effective test plan for new features?

A

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.

27
Q

What project have you worked on that you’re most proud of, and what was your role within the project?

A
28
Q

What are my biggest weaknesses.

A

public speaking

29
Q

Why do you want to work here and why are you a good fit for this position?

A
30
Q

Why are you interested in working with us?

A
31
Q

Describe why you would be a good fit for this role

A
32
Q

What is your process when you find a bug.

A
  • Identifying the issue
  • Isolating the problem
  • Gather the documented information as much as possible.
33
Q
A
34
Q

Difference between the QA and software testing. ?

A

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.

35
Q

What is a test case ?

A

Is a detail set of instructions on how to test a specific aspect of the program.

36
Q

What is boundary testing

A

It test the boundary of input domain. For example testing a password with only one number. When the minium character is 8.

36
Q

What a test case includes ?

A

ID
Description
What is being tested
Expected result
The actual result
Test steps

37
Q

What is bug triage. ?

A

Is reviewing
Priortize
And assign it to a team member.

38
Q

what is test metric

A

is a indicator of how

39
Q

How would you perform exploratory testing

A

basic functionality
check for usability
Data validation
Compability testing.

40
Q

what is acceptance testing ?

A

how a well a program is working for an user.

41
Q

Difference between selenium and cypress

A

Cypress runs directly on the browser while selenium relies on a webdriver API.

42
Q

Give examples of selector

A

Data attribute, text content,Class , ID , XPATH

43
Q

How you target an element with cypress.

A

I like using Cypress data-* attributes.

44
Q

Give examples of functional testing vs non functional testing

A

Functional testing would be placing an order non functional testing can be load testing.

45
Q

What is unit testing

A

Is when you are testing a function , method or. a class.

46
Q

what is integration testing

A

is integration testing is when you are testing two component that interact with each other are working properly

47
Q

What is the relationship between software requirements and QA testing?

A

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.

48
Q

What is pilot test

A

is a small scale conducted at a limited scaled.

49
Q

What is load testing ?

A

is when you are testing how program behaves with certain amount of users.

50
Q

difference between test script and a test case ?

A

A manual test script is step by step how to perform a test while a test case is slightly more general.

51
Q

What is grooming or Backlog refinement.

A

Its when the project manager prioritize the tickets that will be worked on this sprint.

52
Q

Sprint planning

A

Every three weeks they move the tickets that will be work on this sprint from the backlog to the sprint backlog.

53
Q

Sprint execution

A

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.

54
Q

Sprint Review

A

Its when we go over the work we have done.

55
Q

Sprint Retrospective

A

its when we see what we can do better

56
Q

what is Equivalence Partitioning.

A

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

57
Q

How do you typically identify software functionality gaps during the review of specifications and use cases? Give me an example

A
  1. Review documentation
  2. compare the requirements with what being tested.
    3.ask questions
  3. 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.

58
Q

HTTP Status Codes

A

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

59
Q

Difference between load testing and stress testing

A

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

60
Q

What is the difference between Assert and Verify commands in test automation?

A

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.

61
Q

What is assert in automation

A

Check if the codes conditions are true. If it fails it wills top executing the code and the test will pause.

62
Q

What is verify command in automation

A

Check if the condition is true. If it fails it will plow ahead and execute the rest of the code.

63
Q

What is the difference between Quality Assurance, Quality Control, and Quality Testing?

A

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.

64
Q
A