Software QA Interview Questions Flashcards
What is CI and CD in software QA
CI (Continuous Integration) and CD (Continuous Delivery)
What is Continuous Integration
The practice of frequently integrating code changes into a shared repository, often multiple times a day
What is Continuous Delivery
Extends CI by automating the deployment of software to various environments, such as staging or production.
What is Black Box Testing
A testing technique that examines the software from an external or user perspective without knowledge of its internal structure or code.
What is White Box Testing
A testing technique (also known as glass-box testing, examines the internal structure, code, and logic of the software application.
When do you use Black Box Testing
Typically employed during the later stages of software development, such as system testing, acceptance testing, and regression testing.
When do you use White Box Testing
Typically employed during the earlier stages of the software development, such as unit testing and code review.
What are the stages of the Software Development Life Cycle
Planning
Analysis
Design
Implementation (Coding)
Testing
Deployment
Maintenance and Support
What is Agile Testing
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.
What is the Primary goal of Agile testing
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.
What are common data structures in programming
Arrays
Lists
Stacks
Queues
Trees
Graphs
Hash Tables
Heaps
What is the difference between Compilation vs Interpretation languages
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.
What is a function or method in programming, and why is it useful?
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.
Conditional Statements
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.
What is the role of comments in code and why are they essential?
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.