Summer Intern Jenjdef
Summer Intern Jenjdef
ACKNOWLEDGEMENT
First and foremost, I would like to express my gratitude towards the Director and
CEO of Piramal Finance for offering me this great internship opportunity to earn
exposure and garner knowledge in their esteemed organization.
ABSTRACT
TABLE OF CONTENTS
1 Certificate 2
2 Acknowledgment 3
3 Abstract 4
4 Introduction 6
6 Work overview(Testing) 10
7 Work Overview(Android) 11
8 Conclusion 12
6|Page
INTRODUCTION
1. Internship Domain
2. Company Details
Technology Stack
• Rest assured
o Rest assured is a Java library used for testing RESTful APIs. It
provides a fluent interface to create HTTP requests, validate the
responses, and perform various assertions on the API endpoints.
It's commonly used in combination with testing frameworks like
JUnit or TestNG for API testing.
• TestNG
o TestNG (Test Next Generation) is a testing framework for Java
primarily used for unit, functional, and integration testing. It's
an open-source testing framework that is influenced by JUnit
and NUnit but introduces some new functionalities that make it
more powerful and easier to use.
• Postman
o Postman is a popular collaboration platform for API
development that offers a comprehensive set of tools for
designing, testing, and managing APIs. It provides an intuitive
user interface for making HTTP requests, testing API endpoints,
generating and managing collections of API requests, and
automating API testing and monitoring.
• Jenkins
o Jenkins is an open-source automation server used for building,
testing, and deploying software. It facilitates Continuous
Integration (CI) and Continuous Deployment (CD) by
automating the different stages of the software development
process. Jenkins is often used in conjunction with version
control systems like Git, build tools like Maven or Gradle, and
deployment tools for automation in DevOps processes.
• GitHub
o GitHub is a web-based platform that utilizes the Git version
control system. It provides developers with repositories to store,
manage, and collaborate on code. Offering essential features
like branching, pull requests, and issue tracking, GitHub fosters
efficient collaboration and enables the development of open-
8|Page
source and private projects. It's a hub for social coding, allowing
developers to share and contribute to a wide array of projects,
while also supporting continuous integration and deployment
processes.
• Java
o Java is a widely-used, object-oriented programming language
known for its platform independence and versatility. Developed
by Sun Microsystems (now owned by Oracle), Java's write-
once-run-anywhere approach allows programs written in Java to
run on any device that supports Java without the need for
recompilation. Its strong focus on security, robustness, and ease
of use has made it a cornerstone in software development for
various applications, from web and mobile to enterprise
systems. With its vast ecosystem of libraries, frameworks, and
tools, Java remains a popular choice for developers worldwide.
• Kotlin
o Kotlin is a modern, statically typed programming language
designed to be fully interoperable with Java and Android.
Developed by JetBrains, it aims to enhance productivity by
offering concise, expressive syntax, strong null safety, and
functional programming features. Known for its versatility,
Kotlin can be used for various purposes, including backend
development, Android app creation, web applications, and
more. Its simplicity and interoperability with existing Java code
make it a popular choice among developers aiming for concise,
safe, and efficient coding.
• Android Studio
o Android Studio is the official Integrated Development
Environment (IDE) for Android app development, developed by
Google. It provides a comprehensive set of tools for designing,
building, and testing Android applications. Based on JetBrains'
IntelliJ IDEA, Android Studio offers features specifically
tailored for Android development, such as a layout editor,
emulator, performance profiling tools, and support for Kotlin,
Java, and C++ programming languages. It's widely used by
developers to create innovative and feature-rich mobile
9|Page
• MongoDB
o MongoDB is a popular NoSQL database known for its flexible,
document-based structure and scalability. Instead of traditional
tables and rows, MongoDB stores data in collections of JSON-
like documents, allowing for easy manipulation and versatile
data modeling. It's widely used in modern applications due to its
ability to handle large volumes of data and its support for high
availability and horizontal scaling. MongoDB's schema-less
design offers adaptability to changing data structures, making it
a preferred choice for projects requiring a flexible and scalable
database solution.
10 | P a g e
Work Overview
Task1: Automation and Testing
The role of a software tester is integral in ensuring the quality, reliability, and
functionality of software applications. Here's an overview of my responsibilities
and tasks:
Work Overview
Task2: Android Architecture
The architecture followed for credit central team is MVVM architecture. Here's
a brief breakdown of the components in MVVM:
CONCLUSION
During this internship, I was exposed to many new areas of how things actually
work in an enterprise and how the theoretical knowledge on some technology
stacks are practically employed in use for businesses around the world.
I was also able to work on my team working skills. Evey time a task was
allotted to me I had to first gain some insights of that particular domain and
later on implement it within some prescribed time frame, so the challenges were
the best motivator for our work throughout the journey.
I got to interact with working professionals all around the globe. My work was
praised by the senior managers, software developers as well as the technical
head of the department.
All in all, it was a thrilling and great learning experience to get some insights of
the corporate world and having worked for client projects have their lows and
highs eventually at different circumstances.
Thank You
Ayush Gupta
Scholar ID: 2013087