Professional Documents
Culture Documents
QA Interview Questions
QA Interview Questions
Internships: ...................................................... 3
Skill not interested in: ......................................................................................................... 3
FYP: ................................................................ 18
My role: ............................................................................................................................ 18
Difficulty i faced: .............................................................................................................. 21
Internships:
At ZIMCO International, my internship focused on project management and quality
assurance within supply chain operations. our assignments involved managing
projects, coordinating sales and procurement processes, and ensuring quality
standards were upheld.
During my internship at NESCOM, the primary focus was on conducting research into AI
models, particularly in machine learning (ML) and deep learning.
Functional testing:
What is QA?
In service-oriented sectors QA refers to ensuring that products and
services meet the desired standards. In software development QA refers to
ensuring the functional and nonfunctional requirements of the software
are met and it performs adequately in different conditions. It also includes
processes like coding reviews, documentation checks etc.
{ functional requirements define the system i.e how the system MUST
work.
These are the basic demands of the end user. Mandatory needs,
What is QC?
Where quality assurance refers to establishing processes to check to
ensure quality throughout the development cycle, QC refers to the actual
inspection and testing to verify adherence to quality standards.
Let's use the example of baking a cake to illustrate the difference between
quality assurance (QA) and quality control (QC).
1. Quality Assurance (QA): Imagine you're baking a cake for a special
occasion. In the QA phase:
• You carefully follow a tested recipe that you know produces
good results. This recipe represents the established process or
standards.
• You ensure that you have all the necessary ingredients and
equipment before you start baking. This represents the
preparation and planning phase of QA.
• You verify that you're using fresh ingredients and that your oven
is properly preheated. This represents adherence to standards
and best practices.
2. Quality Control (QC): During the baking process, you implement
quality control measures:
• You periodically check the cake as it bakes to ensure it's rising
evenly and not burning. This represents inspection and testing
during production.
• You use a toothpick to test the doneness of the cake before
removing it from the oven. This is a specific QC test to verify
that the product meets the desired quality standard.
• After the cake has cooled, you inspect it for any cracks, uneven
layers, or other imperfections. This represents a final QC
inspection before delivery to ensure the product meets
customer expectations.
In this example:
• QA involves following the recipe, preparing properly, and ensuring
that the baking process adheres to established standards and best
practices to prevent defects.
• QC involves actively monitoring the cake during baking, conducting
tests to verify its quality, and inspecting the final product to identify
and address any defects before it's served to the customer.
Verification vs validation:
Verification -> ARE WE BUILDING THE PRODUCT RIGHT?
Validation -> ARE WE BUILDING THE RIGHT PRODUCT?
• Verification ensures that the product is built correctly according to
its specifications.
• Validation ensures that the product meets the needs and
expectations of its users or customers.
SDLC
Requirement analysis -> planning -> design -> implementation -> testing ->
deployment -> maintenance
STLC
Requirement analysis -> test design -> test environment setup -> test
execution ->defect reporting and tracking -> test closure
1. **Testing Types:**
Testing types refer to different approaches and techniques used to
validate and verify software. Some common testing types include:
- Unit Testing
- Integration Testing
- System Testing
- User Acceptance Testing (UAT)
- Smoke Testing
- Sanity Testing
- Regression Testing
5. **Unit Testing:**
Unit testing is a testing phase where individual units or components of a
software system are tested in isolation. It focuses on verifying the
correctness of each unit's behavior through automated or manual tests.
6. **Integration Testing:**
Integration testing is a testing phase where multiple units or components
of a software system are combined and tested as a group. It verifies the
interactions and interfaces between integrated components to ensure they
work together correctly.
7. **System Testing:**
System testing is a testing phase where the entire software system is
tested as a whole. It validates the system against its requirements and
verifies that it meets the specified functionality, performance, and
reliability criteria.
9. Smoke Testing
Smoke testing is a type of testing that quickly verifies whether the critical
functionalities of a software system work correctly. It is performed to
ensure that the system is stable enough for further testing.
Resume:
Projects
1. Objective:
• The primary goal was to simulate the behavior of different CPU
scheduling algorithms and evaluate their performance in terms of CPU
utilization and turnaround time.
2. Technologies:
• We used Visual Studio as our development environment and
implemented the project in C++.
CPU Scheduling Algorithms:
1. First-Come, First-Served (FCFS):
• We implemented FCFS by maintaining a queue of processes and
executing them one by one without pre-emption.
2. Shortest Job First (SJF):
• SJF selects the process with the shortest burst time next, aiming to
minimize average waiting time.
• We implemented SJF by sorting the processes based on their burst times
and executing them accordingly.
3. Round Robin (RR):
• RR allocates a fixed time quantum to each process, allowing them to
execute for a predefined time slice.
• We implemented RR by maintaining a circular queue of processes and
rotating them after each time quantum.
Simulation:
1. Process Generation:
• We generated a set of random processes with varying burst times and
arrival times to simulate real-world scenarios.
• Each process was assigned a unique process ID, burst time, and arrival
time.
2. Algorithm Execution:
• We simulated the execution of each scheduling algorithm on the
generated processes.
• The algorithms were applied to the processes, and their execution order
and turnaround times were recorded.
Performance Evaluation:
1. CPU Utilization:
• We measured CPU utilization as the percentage of time the CPU was
actively executing processes.
• Higher CPU utilization indicates better utilization of computing
resources.
2. Turnaround Time:
• Turnaround time represents the total time taken for a process to
complete execution, including waiting and execution time.
• Lower turnaround time implies faster process completion and better
efficiency.
CNN based lung segmentation:
1. Objective:
• Our goal was to develop a tool that could automatically segment lung
regions from CXR images, aiding medical professionals in diagnosing
respiratory conditions.
2. Technology Stack:
• We utilized PyCharm as our integrated development environment (IDE)
for Python development.
• Python served as the primary programming language for implementing
the CNN-based segmentation model.
3. CNN Architecture:
• We designed a CNN architecture suitable for image segmentation tasks.
• The architecture comprised convolutional layers, pooling layers, and
upsampling layers to extract features and generate segmentation masks.
4. Dataset:
• We trained and evaluated our model using a dataset of labeled CXR
images.
• The dataset contained pairs of input CXR images and corresponding
binary masks indicating the lung regions.
5. Model Training:
• We trained the CNN model using the labeled CXR images and their
corresponding masks.
• During training, the model learned to predict segmentation masks that
accurately delineated the lung regions from the input images.
FYP:
My final year project was an AI-driven DOOH (Digital Out-of-Home)
advertisement recommender system. The objective was to create a
platform capable of delivering personalized and targeted advertisements,
with the aim of maximizing impact and return on investment (ROI). We had
to collect a diverse data-set of labelled images, training a CNN model for
accurate age and gender detection, and implementing the system on the
hardware and software platform. Additionally, we developed an ad
recommendation algorithm to personalize the displayed advertisements
based on the detected age and gender information.
My role:
my role was managing the MySQL database, which includes setting up the connection
between the server and the database, ensuring data integrity, handling CRUD
operations (Create, Read, Update, Delete) for advertisements, and optimizing database
performance for efficient data retrieval and storage..
1. Data Sources:
• You obtained the primary dataset, the UTKFace dataset, from Kaggle. This
dataset contains a diverse collection of facial images with annotations
for age and gender, making it suitable for training and evaluating the
model.
2. Directory Structure:
• You organized the dataset into a structured directory format. This
organization includes subdirectories for age and gender, making it easy to
navigate and access specific subsets of data based on age and gender
labels.
3. File Naming Convention:
• You established a consistent file naming convention for the images in the
dataset. This convention encodes essential attributes such as age and
gender directly into the filenames, simplifying the data preprocessing
process.
4. File Path Construction:
• You constructed file paths to access and process the images in the
dataset. By using Python's os module, you combined the base directory
path with the filename to obtain the complete file path of each image.
5. Label Extraction:
• You extracted age and gender labels from the filenames of the images. By
splitting the filenames using a delimiter, you separated the age and
gender labels, which were later used for creating a DataFrame.
6. DataFrame Creation:
• You created a pandas DataFrame to organize and store the image paths,
age labels, and gender labels. This DataFrame provides a tabular
structure for efficiently handling and manipulating the data during
preprocessing and model training.
7. Mapping Labels for Gender:
• You defined a gender dictionary to map numeric gender labels to
meaningful categories (e.g., 'Male' and 'Female'). This mapping enhances
the interpretability of the dataset.
8. Exploratory Data Analysis (EDA):
• You performed exploratory data analysis to visualize the dataset and gain
insights into the distribution of age and gender labels. This analysis
provides valuable insights that inform subsequent preprocessing and
modeling decisions.
9. Feature Extraction:
• You implemented feature extraction techniques to capture relevant
features from the facial images. This process involved converting images
to grayscale, resizing them, and converting them into NumPy arrays for
efficient handling and manipulation.
10. Normalization:
• You normalized the extracted features to scale the pixel values between 0
and 1. This normalization ensures standardized input data, improving the
training performance and convergence of the model.
CLIENT SERVER APP:
1. Understanding the Need:
• You recognized the importance of effective advertisement management
in today's digital age and identified the limitations of traditional methods.
Understanding the need for efficient tools, you embarked on developing a
client-server application to streamline advertisement management
processes.
2. Defining Objectives:
• You delineated clear objectives for the project, aiming to automate
various advertisement-related tasks and centralize the management
process. Your focus on user-friendly interfaces and data-driven decision-
making reflects a deep understanding of the project's goals.
3. Selecting Technologies:
• You made informed decisions regarding the choice of technologies for
both the client-side and server-side implementation. Opting for React for
the client-side and Express framework with MySQL for the server-side
demonstrates your expertise in selecting appropriate tools for specific
project requirements.
4. Client-Side Implementation:
• You were responsible for developing the client-side of the application
using React. This involved creating React components, managing state
with useState hook, and handling user interactions. The Signin
component, in particular, showcases your proficiency in implementing
user authentication logic.
5. Server-Side Implementation:
• You undertook the development of the server-side using Express and
MySQL. This included setting up the Express server, establishing
connections to the MySQL database, and implementing endpoints for
fetching, adding, and deleting advertisements. Your attention to detail
ensured robust backend infrastructure and secure handling of server
requests.
6. Integration and Testing:
• You seamlessly integrated the client-side and server-side components to
create a cohesive application. Your thorough testing procedures ensured
the reliability and functionality of the application, providing users with a
seamless experience.
7. Documentation and Presentation:
• Your comprehensive documentation and presentation of the project's
implementation details demonstrate your ability to communicate
complex technical concepts effectively. Clear explanations and
structured organization facilitate understanding and showcase your
project management skills.
Difficulty i faced:
During my Final Year Project, our supervisor asked us to scale up the database volume in the
final weeks of the project.
It was quite unexpected. It was quite a challenge because of time constraints and also the
complexity involved in changing the whole infrastructure of our project.
But my teammate and I made sur that we don’t fall behind and I remember we developed this
whole plan, basically a timeline of how we will get the expected results. It was a one week plan.