Software QA Interview Questions Flashcards

1
Q

What is CI and CD in software QA

A

CI (Continuous Integration) and CD (Continuous Delivery)

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

What is Continuous Integration

A

The practice of frequently integrating code changes into a shared repository, often multiple times a day

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

What is Continuous Delivery

A

Extends CI by automating the deployment of software to various environments, such as staging or production.

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

What is Black Box Testing

A

A testing technique that examines the software from an external or user perspective without knowledge of its internal structure or code.

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

What is White Box Testing

A

A testing technique (also known as glass-box testing, examines the internal structure, code, and logic of the software application.

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

When do you use Black Box Testing

A

Typically employed during the later stages of software development, such as system testing, acceptance testing, and regression testing.

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

When do you use White Box Testing

A

Typically employed during the earlier stages of the software development, such as unit testing and code review.

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

What are the stages of the Software Development Life Cycle

A

Planning
Analysis
Design
Implementation (Coding)
Testing
Deployment
Maintenance and Support

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

What is Agile Testing

A

Agile testing is a software testing approach that aligns with the principles and practices of agile software development methodologies such as Scrum, Kanban, and extreme programming.

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

What is the Primary goal of Agile testing

A

To ensure that the software being developed meets the customer’s requirements, is of high quality, and can be delivered incrementally and iteratively in short development cycles known as sprints or iterations.

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

What are common data structures in programming

A

Arrays
Lists
Stacks
Queues
Trees
Graphs
Hash Tables
Heaps

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

What is the difference between Compilation vs Interpretation languages

A

Compiled languages, the source code is translated into machine code or an intermediate representation by a compiler before execution. This produces a standalone executable file which could be run directly without the need for the original source code.

Interpreted languages, the source code is executed line by line or statement by statement by and interpreter at runtime.

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

What is a function or method in programming, and why is it useful?

A

A reusable block of code that performs a specific task or a set of related tasks. They are designed to be modular and self-contained, meaning they encapsulate a particular piece of functionality and can be called or invoked from different parts of a program.

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

Conditional Statements

A

Conditional statements, such as “if-else” statements, are fundamental constructs in programming and computer science that allow you to make decisions and control the flow of your program based on certain conditions. These statements enable your code to execute different blocks of code depending on whether a specified condition is true or false.

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

What is the role of comments in code and why are they essential?

A

Comments in code serve as textual explanations or annotations that are added by developers to provide context, documentation, or clarification about the code they’ve written. They are an essential part of any programming language and play several important roles.

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

What roles do comments in code play?

A

Documentation
Clarity and Readability
Debugging and Troubleshooting
Communication
Future Maintenance
Regulatory and compliance requirements
API and LIbrary documentation

17
Q
A