Finalreport BALRAJ
Finalreport BALRAJ
Industrial Internship
at
Q/JSpiders
By
Balraj Adki
2023-24
1
Certificate
This is to certify that the report entitled
Industrial Internship at
Q/JSpiders
Submitted by Balraj
Adki
Is a bonafide work carried out by him under the supervision of Mr. V.V.Anagire and the
training in-charge at the company and it is approved for the partial fulfillment of the
requirement of P.A.H. Solapur University, Solapur, for the award of the degree of
This work has not been earlier submitted to any Institute or University for the award of any
degree or diploma.
Dr. V. A. Athavale
Principal
W I T, Solapur
2
3
Acknowledgment
Acknowledgement goes to the mentors and colleagues at Q/JSpiders, whose unwavering
support and expertise were instrumental in shaping internship journey. Their guidance
deepened my understanding of software testing and instilled professionalism crucial for
the industry. I extend my heartfelt appreciation to the management team at Q/JSpiders
Training Institute for granting me the opportunity to immerse myself in a dynamic learning
environment, inspiring me to strive for excellence in software testing.
Furthermore, I am grateful to my educational institution for providing a solid theoretical
foundation, crucial for my practical experiences during the internship. The seamless
integration of knowledge and hands-on practice has been invaluable. Additionally, thanks
to the management team at Q/Jspiders Training Institute for their vision in fostering
industry-ready professionals.
In conclusion, I express gratitude to all who contributed to my professional development
during this internship. Your support, encouragement, and guidance were indispensable,
enabling me to navigate challenges and derive maximum benefit from this enriching
opportunity. Thank you for believing in my potential and helping me become a better
software tester.
Index
Sr no Chapter No. Name of Chapter Page
4
No
1 Acknowledgment 4
2 Chapter 1 Introduction 7
3 Chapter 2 Objectives of the Internship 8
4 Chapter 3 Description of the Company/Organization 9
5 Chapter 4 Learning and Experience 10
6 Chapter 5 Challenges and Solutions 20
7 Chapter 6 Conclusion and Self-Evaluation 21
8 Bibliography 21
List of Figures
Figure. No. Title of Figure Page No.
1 Q/JSpiders Organization 7
5
4.7 Scrum Ceremonies 15
List of Tables
Table. No. Title of Table Page No.
Chapter 1: Introduction
Q/JSpider is No.1 software testing training institute in India with a view to bridge the gap
between industry requirement and curriculum of educational institutions and also to meet
the ever increasing demand for Quality IT professional. At Q/JSpider, our mantra is
“Quality” and this is reflected in the way we train, in the way we function and more so in
our name –Q/JSpider. Our journey began in 2003 with the aim of providing quality
training to all those aspiring for a successful career in the IT industry. Here are some
popular courses Q/J/PySpiders offer: Software Testing, Java and Python Full Stack,
MERN/MEAN.
Industry Location and Address: Above Max Shopping Mall, Plot No. 23/106/1 to 23/107/3
Dilsukhnagar Tyagarayanager, near Chaitanyapuri Metro Station, Kothapet, Hyderabad,
Telangana 500035.
Figure 1
6
Objectives: Objective of the internship is to enhance technical skills (such as manual
testing, SQL and Core Java), align with industry standards, improve communication, and
build confidence for a successful career in testing.
• To gain practical proficiency in manual testing, SQL and Core Java Developing a
strong work ethic and professional demeanor.
• To enable effective application of testing methodologies in real-world scenarios.
• To develop market-relevant skills and cultivate self-assurance through hands-on
experience.
7
• Acquire in-demand skills and knowledge to meet industry demands and enhance
employability.
• Develop a comprehensive understanding of market trends and job requirements in the
testing domain.
8
Specialized Technologies and Methodologies: Q/JSpiders specializes in a range of
technologies and methodologies relevant to software testing, including:
Manual Testing: Covering principles, techniques, and best practices for manual testing of
software applications.
Automation Testing: Providing training in automation tools such as Selenium, which
enable efficient and effective test automation.
Programming Languages: Offering courses in programming languages like Java, Python,
and SQL, which are commonly used for test automation and scripting.
Agile and DevOps: Introducing Agile and DevOps methodologies, emphasizing the
importance of continuous testing and integration in software development processes.
9
Figure 4.1
Figure 4.2
10
SQL statements are the building blocks of interactions with a database, enabling users to
perform various tasks such as querying, updating, and managing data. These statements
are written in a standardized syntax and executed by the database management system
(DBMS) to carry out specific operations. Some key categories of SQL statements include:
Figure 4.3
The above statement returns all the data from the table.
Use single quotes around text values (most database systems will also accept double
quotes). Numerical values should not be enclosed in quotes.
1.4 Joins
• Joins in SQL are used to combine rows from two or more tables based on related
columns between them.
• This statement is used to retrieve the data by joining multiple tables and retrieve the
data simultaneously.
11
Figure 4.4
There are several types of joins in SQL, each serving a different purpose:
1) Cartesian Join or Cross Join
2) Inner Join or Equi Join
3) Outer Join
a) Left Outer Join
b) Right Outer Join
c) Full Outer Join
4) Self Join
5) Natural Join.
2.Manual testing
Manual testing is a process of verifying and validating software applications or systems by
human testers without the use of automation tools. It involves executing test cases
manually to identify defects, errors, or unexpected behavior in the software.
2. 1.SDLC
The Software Development Life Cycle (SDLC) is a structured process that enables the
production of high-quality, low-cost software, in the shortest possible production time. The
goal of the SDLC is to produce superior software that meets and exceeds all customer
expectations and demands. The SDLC defines and outlines a detailed plan with stages, or
phases, that each encompass their own process and deliverables. Adherence to the SDLC
enhances development speed and minimizes project risks and costs associated with alternative
methods of production.
12
Figure 4.5
13
significant problems. Teams can also engage business stakeholders and get their feedback
throughout the development process.
Figure 4.6
Figure 4.7
4. Retrospective Metting
The purpose of the Sprint Retrospective is to plan ways to increase quality and
effectiveness.
14
5. Backlog Refinement
Product Backlog Refinement is the act of breaking down and further defining
Product Backlog items into smaller, more precise items. This is an ongoing activity
to add details, such as a description, order, and size. Attributes often vary with the
domain of work.
2.2.2 Reason for shifting to Agile Model
1. Adaptability to Change
2. Faster Time to Market
3. Customer-Centric Approach
4. Improved Product Quality
5. Enhanced Team Collaboration
2.2.3 Advantages of Agile Model
1. Flexibility to Adapt
2. Faster Delivery
3. Customer Satisfaction
4. Continuous Improvement
5. Enhanced Team Collaboration
1.Waterfall Model NASA, IBM, Microsoft (for some projects), Oracle, Boeing
3.Prototype Model Google (for some projects), Apple, Facebook (for some
projects), Amazon (for some projects), Spotify
15
5.Agile Model Spotify, Google, Facebook, Amazon, Microsoft (for some
projects)
3.Core Java
Core Java refers to the fundamental components and concepts of the Java programming
language. It includes the basic building blocks and features that are essential for
developing Java applications.
Figure 4.8
3.1Methods
Types of Methods in Java
There are two types of methods in Java:
1. Predefined Method
In Java, predefined methods are the method that is already defined in the Java class
libraries is known as predefined methods. It is also known as the standard library
method or built-in method. We can directly use these methods just by calling them in
the program at any point.
2. User-defined Method
The method written by the user or programmer is known as a user-defined method.
These methods are modified according to the requirement.
3.2 OOPS
Object-Oriented Programming (OOP) is a programming paradigm that revolves around
the concept of objects, which are instances of classes. Java is a fully object-oriented
programming language, and OOP principles are integral to its design. Here are the key
concepts of OOP in Java:
16
• Class: A class is a blueprint or template for creating objects. It defines the properties
(attributes) and behaviors (methods) that objects of that class will have. In Java,
classes are declared using the class keyword.
• Object: An object is an instance of a class. It represents a real-world entity and
encapsulates its state (attributes) and behavior (methods). Objects are created using
the new keyword followed by a call to a class constructor.
• Encapsulation: Encapsulation is the bundling of data (attributes) and methods that
operate on the data into a single unit (class). It hides the internal state of an object
and only exposes the necessary operations through methods. Access to the object's
data is controlled using access modifiers (e.g., public, private, protected).
• Inheritance: Inheritance is a mechanism by which a class (subclass or child class)
can inherit properties and behaviors from another class (superclass or parent class).
It promotes code reusability and establishes an "is-a" relationship between classes.
In Java, inheritance is achieved using the extends keyword.
• Polymorphism: Polymorphism allows objects of different classes to be treated as
objects of a common superclass. It enables methods to behave differently based on
the object they are invoked on. Polymorphism in Java is achieved through method
overriding (runtime polymorphism) and method overloading (compile-time
polymorphism).
• Abstraction: Abstraction is the process of hiding complex implementation details
and exposing only the essential features of an object. It focuses on what an object
does rather than how it does it. Abstract classes and interfaces in Java are used to
achieve abstraction.
4.Soft Skills:
In my soft skills development, I've cultivated strong communication skills through daily
presentations and weekly mock interviews, enabling me to articulate ideas effectively and
engage with diverse audiences confidently. Moreover, I've honed leadership abilities,
learning to guide and motivate team members during collaborative projects and
discussions. Additionally, I've improved time management skills through structured
activities and deadlines, ensuring productivity and efficiency in completing tasks. Regular
feedback from mock interviews has provided valuable insights for continuous
improvement, enhancing my overall readiness and professionalism for future career
opportunities.
5.Industry Knowledge:
17
I've acquired a deep understanding of the Agile methodology, widely adopted by
companies for software development due to its iterative and collaborative approach,
fostering efficient delivery of high-quality products. Additionally, my proficiency in
Selenium using Java positions me to seize automation testing opportunities in the market.
These skills not only align with industry standards but also equip me with the technical
expertise needed to excel in software testing roles, enhancing my career prospects and
relevance in the industry.
18
be immensely beneficial, not only in honing my communication skills but also in gaining
valuable insights into the subject matter. Through collaborative learning and sharing
experiences with fellow interns, I was able to navigate through complex concepts and
clarify doubts effectively.
Additionally, the structured training program provided daily presentations and weekly
mock interviews, which served as invaluable learning tools. These sessions not only
helped me bolster my confidence but also provided me with a platform to gauge my
progress and identify areas for improvement. Moreover, they offered practical insights into
industry trends and expectations, enabling me to align my learning goals with the evolving
demands of the job market.
Through consistent effort, perseverance, and active participation in these learning
activities, I gradually overcame my communication barriers and deepened my
understanding of core Java and manual testing concepts. This journey of self-discovery
and skill enhancement not only empowered me to bridge the gap between my academic
background and the industry's requirements but also equipped me with the confidence and
competence to thrive in a dynamic and competitive professional environment.
19
equipped me with the skills, knowledge, and mindset needed to succeed in my career
endeavors.
Bibliography:
• Q/JSpiders Notes
• https://www.javatpoint.com/software-engineering-agile-model
20
Name of Student : Adki Balraj Chandrakant
Class : Final Year B.Tech.(E&TC) Roll No.: B_ 44 Year : 2023-24
Duration of Training : 22nd Jan 2024 to 22nd Aug 2024
Company Sector
(IT/ Machinery & Equipment/
Power/ Communication/ IT and Services
Automobiles/Electrical and
Equipments/ Engineering, etc.)
Incorporation Status
(Govt body/ Semi-govt. body/ Pvt Ltd.
Public / Pvt Ltd.)