0% found this document useful (0 votes)
8 views13 pages

Anindita Seminar

The document is an internship report on 'Fund and Portfolio Analysis Software' submitted by Anindita Panda for the MCA(SE) degree at GGSIPU, under the supervision of Prof. R. Rama Kishore. It covers essential software development tools such as Cypress for testing, Postman for API management, JIRA for project management, JavaScript for web development, and AWS for cloud services. The report includes acknowledgments, a declaration of originality, and references to various technologies discussed.

Uploaded by

Lipika Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views13 pages

Anindita Seminar

The document is an internship report on 'Fund and Portfolio Analysis Software' submitted by Anindita Panda for the MCA(SE) degree at GGSIPU, under the supervision of Prof. R. Rama Kishore. It covers essential software development tools such as Cypress for testing, Postman for API management, JIRA for project management, JavaScript for web development, and AWS for cloud services. The report includes acknowledgments, a declaration of originality, and references to various technologies discussed.

Uploaded by

Lipika Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

University School of Information, Communication &

Technology

GURU GOBIND SINGH INDRAPRASTHA UNIVERSITY

Sec-16C, Dwarka, New Delhi-110078

Internship Report
Fund and Portfolio Analysis Software

Presentation Based on Dissertation (IT-764)

MENTOR: MENTEE:

Prof. R. Rama Kishore Anindita Panda

MCA(SE), Sem-IV
ENROLL. NO.: 02116404522

Page | 1
DECLARATION

I hereby certify that the work which is being presented in the project report entitled
“Fund and Portfolio Analysis Software” in the partial fulfilment of degree of
MCA(SE) in USICT, GGSIPU is an authentic record of my own work carried under
the supervision of Prof. R. Rama Kishore. The matter embodied in this project is
original and not submitted for the award of any other degree.

Anindita Panda
02116404522

Date: 04/04/2024 Prof. R. Rama Kishore

Page | 2
CERTIFICATE

I hereby certify that the work which is being presented in the project report entitled.
“Fund and Portfolio Analysis Software” in the partial fulfilment of degree of
MCA(SE) in USICT, GGSIPU is an authentic record of my own work carried under
the supervision of Prof. R. Rama Kishore. The matter embodied in this project is
original and not submitted for the award of any other degree.

Anindita Panda
02116404522

Date: 04/04/2024 Prof. R. Rama Kishore

Page | 3
ACKNOWLEDGEMENT

I would like to express my gratitude towards Prof. R. Rama Kishore for guiding me
throughout. The mentioned report was done under the supervision of Prof. R. Rama
Kishore.

I am thankful for their positive support and guidance. I feel thankful to the college staff for
giving me such an opportunity. I believe I will enroll in more such events in the coming
future. I ensure that this report was done by me.

Anindita Panda
02116404522

Page | 4
TABLE OF CONTENT

S.No. Topic Page No.

1. Introduction 6
2. Cypress 6-8
3. Postman 8-9
4. Jira 10
5. JavaScript 11
6. AWS 12
7. References 13

Page | 5
1. INTRODUCTION

In software development and testing, key technologies like JIRA for project
management, Postman for API testing, Cypress for end-to-end testing, Bitbucket for
version control, VS Code for code editing, and AWS for cloud computing play vital
roles. These tools enable efficient collaboration, thorough testing, and streamlined
development processes. JIRA facilitates task management, while Postman ensures
API functionality. Cypress empowers end-to-end testing, Bitbucket manages version
control, and VS Code offers code editing capabilities. AWS provides scalable
infrastructure for testing and deployment. Together, these technologies drive
innovation and reliability in software development within dynamic environments.

2. CYPRESS

Cypress is an open-source and free test automation tool, which can be used
extensively in the long run. It is mainly used for front end test automation. This tool
is mainly developed to solve the issues that the teams face, while automating an
application. Cypress helps to achieve the following:
• Configure tests.
• Create tests.
• Execute tests.
• Identify errors (if any).

Page | 6
2.1 Key Features of Cypress:

• Efficient Debugging: Leveraging familiar browser developer tools, Cypress


facilitates efficient debugging. It provides detailed error messages, stack traces,
and screenshots to pinpoint issues within failing tests.
• Automatic Waiting: Cypress eliminates the need for manual waiting or sleep
commands. It automatically waits for elements to load before proceeding,
ensuring test stability.
• Advanced Test Management: Cypress offers features like automatic retries for
flaky tests and video recording of test runs, providing valuable insights into test
execution.
• Cross-Browser Compatibility: Cypress supports testing across multiple
browsers, ensuring your web application functions seamlessly across different
platforms.
• Network Traffic Monitoring: Cypress allows you to monitor and manage
network traffic, helping to identify potential performance bottlenecks.
• Responsive Design Testing: Cypress provides viewport sizing capabilities to
test the responsiveness of your web app across various screen sizes.
• CI/CD Integration: Cypress seamlessly integrates with continuous integration
tools, allowing automated testing as part of your CI/CD pipeline.

Page | 7
2.2 Architecture & Working of Cypress

Automation tools like Selenium work by running outside the browser. However, the
Cypress has a different architecture. It runs within the browser. Cypress is basically
based on the server - Node.js.
There is a continued interaction of Cypress with the Node.js and they work in
coordination with each other. As a result, Cypress can be utilized for testing both
the front and backend of the application.
Cypress is thus capable of handling the tasks performed at real time on the UI and
simultaneously can also perform the actions outside of the browser.

• Leveraging jQuery: It integrates jQuery's powerful DOM manipulation


methods, making it easy to interact with complex HTML structures using
familiar syntax.
• Asynchronous Handling: Cypress commands are asynchronous, meaning they
queue for execution later. Cypress automatically manages these queues and
ensures elements are in the desired state before proceeding.

3. POSTMAN

Postman is an Application Programming Interface (API) testing tool. API acts like an
interface between a couple of applications and establishes a connection between them.

Thus, an API is a collection of agreements, functions, and tools that an application


can provide to its users for successful communication with another application. We
require an API whenever we access an application like checking news over the phone,
Facebook, and so on.

Postman was designed in the year 2012 by software developer and entrepreneur
Abhinav Asthana to make API development and testing straightforward. It is a tool
for testing the software of an API. It can be used to design, document, verify, create,
and change APIs.

Postman has the feature of sending and observing the Hypertext Transfer Protocol
(HTTP) requests and responses. It has a graphical user interface (GUI) and can be

Page | 8
used in platforms like Linux, Windows, and Mac. It can build multiple HTTP requests
– POST, PUT, GET, PATCH, and translate them to code.

3.1 Key Features of Postman:

• Ease of Use: With a simple download process, Postman is quickly installed and
utilized.
• User-Friendly Access: Post-installation, users easily access Postman by logging
into their accounts.
• Efficient Test Suite Maintenance: Postman organizes test suites through
collections, simplifying API call management.
• Versatile API Calls: Supporting SOAP, REST, and HTTP, Postman tests a
variety of APIs.
• Test Development Capabilities: Users enhance tests by adding checkpoints to
HTTP response codes.
• CI/CD Integration: Postman integrates seamlessly with CI/CD pipelines,
automating testing processes.
• Support for Iterative Testing: Integration with Newman or Collection Runner
enables iterative testing.

Page | 9
4. JIRA

Jira Software is part of a family of products designed to help teams of all types manage
work. Originally, Jira was designed as a bug and issue tracker. But today, Jira has
evolved into a powerful work management tool for all kinds of use cases, from
requirements and test case management to agile software development. An increasing
number of teams today are developing more iteratively, and Jira Software is the
central hub for the coding, collaboration, and release stages. For test management,
Jira integrates with a variety of add-ons, so the QA’s testing slides seamlessly into the
software development cycle. Teams can test effectively and iteratively.

QA teams use Jira issues, customized screens, fields, and workflows to manage
manual and automated tests for teams who practice agile methodologies, Jira
Software provides scrum and kanban boards out-of-the-box.

Page | 10
Boards are task management hubs, where tasks are mapped to customizable
workflows. Boards provide transparency across teamwork and visibility into the
status of every work item. Time tracking capabilities and real-time performance
reports (burn- up/down charts, sprint reports, velocity charts) enable teams to closely
monitor their productivity over time. Jira Software can be configured to fit any type
of project. Teams can start with a project template or create their own custom
workflow. Jira issues, also known as tasks, track each piece of work that needs to
pass through the workflow steps to completion. Customizable permissions enable
admins to determine who can see and perform which actions. With all project
information in place, reports can be generated to track progress, productivity, and
ensure nothing slips.

5. JAVASCRIPT

JavaScript (JS) stands as a versatile and ubiquitous programming language that plays a
pivotal role in modern web development. Renowned for its versatility and compatibility
across browsers, JS empowers developers to create dynamic, interactive, and engaging
web experiences. At its core, JS enables client-side scripting, allowing developers to
manipulate webpage elements, handle user interactions, and dynamically update content
without the need for page refreshes. Its lightweight syntax and extensive library
ecosystem, exemplified by frameworks like React, Angular, and Vue.js, facilitate rapid
development and deployment of complex web applications.

Moreover, JS extends its capabilities beyond client-side scripting, with the advent of
Node.js, enabling server-side development. Node.js leverages JS's event-driven
architecture to build scalable and efficient server-side applications, making it a popular
choice for building real-time web applications, APIs, and microservices. Additionally,
JS's asynchronous nature, powered by features like Promises and async/await, enables
non-blocking I/O operations, enhancing application performance and responsiveness.

Furthermore, JS's flexibility and adaptability make it well-suited for cross-platform


development, enabling developers to build mobile applications using frameworks like
React Native and Ionic. With its extensive adoption and vibrant community support, JS
continues to evolve, paving the way for innovative web and mobile experiences. In
essence, JavaScript stands as a cornerstone of modern web development, driving
innovation, interactivity, and user engagement across the digital landscape.

Page | 11
6. AMAZON WEB SERVICES (AWS)

Amazon Web Services (AWS) stands as a leading cloud computing platform, offering a
vast array of services and solutions designed to meet the diverse needs of businesses and
developers worldwide. As a pioneer in the cloud computing industry, AWS provides a
comprehensive suite of infrastructure services, including computing power, storage
options, and networking capabilities, delivered on-demand over the internet.

One of the key advantages of AWS is its scalability and flexibility, allowing users to
scale resources up or down based on demand, without the need for upfront investment in
hardware infrastructure. This scalability makes AWS suitable for businesses of all sizes,
from startups to large enterprises, enabling them to adapt to changing business
requirements and handle peak workloads efficiently.

Furthermore, AWS offers a wide range of services across various categories, including
compute, storage, databases, machine learning, artificial intelligence, IoT, and more.
These services are designed to address specific use cases and provide developers with
the tools they need to build, deploy, and manage applications effectively.
AWS's global infrastructure spans across multiple regions and availability zones,
ensuring high availability, fault tolerance, and low-latency performance for applications
deployed on the platform. Additionally, AWS's robust security features, compliance
certifications, and encryption capabilities help ensure the protection of sensitive data and
meet regulatory requirements.

Page | 12
7. REFERENCES

1. Company Website: https://www.alternative-path.com/

2. Jira Website: https://www.atlassian.com/software/jira

3. Automation Testing: https://www.javatpoint.com/automation-testing

4. Postman: https://www.postman.com/

5. Cypress: https://www.cypress.io/

6. AWS: https://aws.amazon.com/

7. JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript

Page | 13

You might also like