0% found this document useful (0 votes)
29 views41 pages

Manjunatha B V: U18FR21S0035

Uploaded by

Manju Bv
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)
29 views41 pages

Manjunatha B V: U18FR21S0035

Uploaded by

Manju Bv
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/ 41

Internship Report on

Application Developer

Submitted in partial fulfilment of the requirement for the awards of the degree in

BACHELOR OF COMPUTER APPLICATIONS

By

MANJUNATHA B V
U18FR21S0035
Under the Guidance of

Mrs. SARITHA M

Department of Computer Science and Applications

RJS First Grade College

(Affiliated to Bangalore City University, Recognised by Government of Karnataka)

1
RJS FIRST GRADE COLLEGE
(Affiliated to Bengaluru City University, Recognised by Government of Karnataka)
CERTIFICATE OF INTERNSHIP

This is certify that the internship entitled

“Application Developer”
Submitted in partial fulfilment of the requirement for the 6th semester of

Bachelor of Computer Applications


From Bengaluru City University , Bengaluru is a result

of the bonafide work carried out by

MANJUNATHA B V

U18FR21S0035
During the academic year 2023-2024

Signature of the Guide Signature of the HOD


Mrs. SARITHA M Mrs. Chakradhari P
(DEPT OF BCA)RJSFGC (DEPT OF BCA)RJSFGC

2
STUDENT INFORMATION

I, Manjunatha B V student of 6th sem BCA, RJS First Grade College, bearing Register
Number U18FR21S0035 hereby declare that this report I am submitting is the study
carried out by me during the internship duration from 15-03-2024 to 15-06-2024 at UTL
Technology as partial fulfilment of the examination of VI sem BCA by the
Bengaluru City University during the academic year 2023-2024..

Date: Name : MANJUNATHA B V

Place: Signature:

3
ACKNOWLEDGEMENT
the success and final outcome of this internship required a lot of guidance and
assistance from many people and I am extremely fortunate to have their
support till the completion of my report
I would like to express my special thanks toShri.Kanasabapathi CEO of
UTL TECHNOLOGY PVT LTD for giving me an opportunity to do an
internship within the organization.
I extend my heartfull thanks to Dr.P Nagabhushana Reddy ,Principal of RJS First
Grade College for his support and making me be a part of the internship

I wish to place my heartfelt gratitude to our dedicated guide

Mrs. SARITHA M for providing the necessary guidance, support, and

valuable suggestion during the course of the project.

I am deeply grateful to our respected Head of Department Mrs. Chakradhari


P, whose support and permission were instrumental in enabling us to embark
on this dissertation journey and guiding through its completion.

Finally, I thank all the staffs of BCA department for their guidance and support
throughout this endeavor.
Name:
Register Number:

4
CONTENTS
Sl.No TITLE
Page
No.
Abstract
1. Introduction

2. Organization Profile 6

3. Work description

4. Study of the topic 9

5. Summary and conclusion

ANNEXURES

5
1.Certificate from the company
2.Certificate from the college
3.Log sheet certified by the company

6
ORGANIZATION PROFILE

United Telecoms Limited [1] is a three decade old diversified business group, one
of the first business houses to bring cellular services to the country. UTL
pioneered the e-Governance initiative that creates a high-tech interface between
the government and its citizens, which has been successfully adopted by many
state governments. Today, the footprint extends over 60-plus nations across South
Asia, Africa, America and Europe. Telecom R&D is primarily focused on DWDM
with a strong team of 120 engineers.
UTL has a long history of executing large DWDM orders for Indian government
by winning tenders against major global companies
It is a Bangalore based private company that does business in optical transmission,
exchange, MPLS core, access, mobile phones, and telecommunications software.
GPON products for Bharat Broadband Network is supplied by the company. They
are manufactured in India using technology developed by Centre for Development
of Telematics (C-DOT)
The objective of this Scheme is to encourage skill development for youth by
providing monetary rewards for successful completion of approved training
programs.

Training Facilitiles:

State of the art training facilities spanning 25000 sft area, Labs equipped with
advanced Tools, Software's and Hardware
STUDY OF TOPIC

WEB TECHNOLOGY

Web Technology refers to an range of methods and tools that are used in the
process of communication between different devices via the internet.

Types:

• HTML-Create structure and content of web pages


• CSS- A style sheet language used to define the presentation and layout of
• HTML document including aspects such as fonts, color ,spacing &
positioning.
• Java Script-It is a programming language that enables dynamic and
interactive behavior on web pages such as user interations , animations and
real time updates.
• Web Server-A web server is a software application or hardware device that
stores, processes, and serves web content to users over the internet.
• Back-end Technologies-Back-end technologies include programming
languages, databases, communication mechanisms, or frameworks that
make up the building blocks of a web application’s back-end.
• Data Bases-A database is an organized collection of structured
information, or data, typically stored electronically in a computer system.
A database is usually controlled by a database management system
(DBMS)
• Web Browsers-he web browser is an application software to explore www
(World Wide Web). It provides an interface between the server and the
client and it requests to the server for web documents and services
• Web standards and protocols-Http, Https, Xml & Json.
MOBILE DEVELOPMENT

Mobile application development is the process of making software for smartphones,


tablets and digital assistants, most commonly for the Android and iOS operating
systems

Key aspects of Mobile Development:

• Native Mobile Development


• Cross-platform Development
• User-Interface(UI) Design
• API Integration
• Testing and Quality Assurance
• Deployment & Distribution
USER INTERFACE (UI) DESIGN

User interface design is also known as user interface engineering. User interface
design means the process of designing user interfaces for software and machines
like a mobile device, home appliances, computer, and another electronic device
with the aim of increasing usability and improving the user experience.
Interface Component:

Input Controls: Input Controls involve buttons, toggles, dropdown lists,


checkboxes, date fields, radio buttons, and text fields.

Navigational Components: Navigational components contain slider, tags,


pagination, search field, breadcrumb, icons.

Informational Components: Informational Components contain tooltips, modal


windows, progress bar, icons, notification message boxes.

Containers: Containers include accordion.

Designing User Interfaces for Users

1.Graphical User Interface (GUIs)

In the Graphical user interface, the users can interact with visual representations on
the digital control panels. Example of GUI, a computer's desktop.

2. Gesture-Based Interfaces

In gesture-based interfaces, users can interact with 3D design spaces by moving


their bodies. Example of Gesture-Based Interfaces, Virtual Reality (VR) games.

3. Voice-Controlled Interfaces (VUIs)

In, Voice-controlled interfaces (VUIs), users can interact with the help of the
voice. Example of Voice-Controlled Interfaces (VUIs), Alexa on Amazon
devices, and Siri on iPhone.
NODE.JS

• Node.js is an open source server environment


• Node.js is free
• Node.js runs on various platforms (Windows, Linux, Unix, Mac OS X,
etc.)
• Node.js uses JavaScript on the server

Node.js Modules

• A set of functions you want to include in your application.


• Consider modules to be the same as JavaScript libraries.
FS(FILE SYSTEM) MODULE

This module provides functions for interacting with the file system in a Node.js
environment, allowing you to perform tasks such as reading from and writing to
files, creating directories, and more.

FS commonly used operations

→ Create file

→ Rename file

• writeFile()

• rename ()

• appendFile() → Delete file

→ Update file

• unlink()

• writeFile()

• appendFile()

→ Read file

• readFile()

What is a Module in Node.js?

Consider modules to be the same as JavaScript libraries.

A set of functions you want to include in your application.


Built-in Modules
Node.js has a set of built-in modules which you can use without any further
installation.

Look at our Built-in Modules Reference for a complete list of modules.

Create Your Own Modules

Use the module "myfirstmodule" in a Node.js file:


var http = require('http'); var dt = require('./myfirstmodule');

http.createServer(function (req, res) { res.writeHead(200,

{'ContentType': 'text/html'}); res.write("The date and time is

currently: " + dt.myDateTime()); res.end(); }).listen(8080);

OUTPUT:

The date and time are currently Sun Jun 16 2024 21:31:32 GMT+0530 (India
Standard Time) My Sql Connection

Connect to DB using SQLite

* Create a file test.db const sqlite3=require('sqlite3'); let sql; let drop; let
insert; let select; let update; let del; //Connect to DB const db=new
sqlite3.Database('./test.db', sqlite3.OPEN_READWRITE, (err)=>{
if(err){ console.error('Errror while connecting', err); return; }
console.log("Connected to Db");
})

38°C Sunny
MYSQL CONNECTION

const mysql = require("mysql");

// Create a connection to the MySQL database

const connection = mysql.createConnection({ host:


"localhost", user: "root", password:

"admin", database: "DBname", // Replace 'DBname' your database

name });

// Connect to the database connection.connect((err)


=> { if

(err) { console.error("Error connecting to MySQL:", err); return;

} console.log("Connected successfully");

});

// Perform a query to retrieve data from the 'data' table


connection.query("SELECT FROM data", (error, results, fields) => { if (error) {

console.error("Error executing query:", error); return;

// Process the results results.forEach((row) => { console.log("First

Name:", row.fname);

console.log("Last Name:", row.lname); console.log("-- -


");

});

// Close the connection connection.end(); }); pe here to

search

Drop Table

drop='DROP TABLE users'; db.run(drop);

Update Table

UPDATE table_name

SET column=value, column1=value1,...

WHERE someColumn=someValue

Delete Table

DELETE FROM tableName

WHERE someColumn = someValue


HTML

• HTML stands for Hyper Text Markup Language


• HTML is the standard markup language for creating Web pages
• HTML describes the structure of a Web page
• HTML consists of a series of elements
• HTML elements tell the browser how to display the content

Introduction program:

<!DocType html>

<html>

<head>

<title>Page Title </title>

</head>

<body>

<h1>LET US LEARN HTML</h1>

<p>BY TRAINER SUHAIL</p>

</body>

</html>

Output:

LET US LEARN HTML

BY TRAINER SUHAIL

Explanation of the programme :


<!DocType html>:Declaration defines that this document is an html document.

<html>:This element is the root element of the HTML page.


<head>:Element contain meta information about the html page.

<title > Element specifies a title for the html page which displays in the Brower
title bar.

<body>Element defines the document’s body

<h1>Elements large heading <p>elements define paragraph

HTML Links:

<!DocType html>

<html>

<head>

<title>Page Title </title>

</head>

<body>

<p>CLICK HERE</p>

<a href="https://www.zepto.com/" target="_blank">Visit ZEPTO!</a>

</body>

</html>

Output:
CLICK HERE

Visit ZEPTO!

Explanation of the programme

• Use the <a> element to define a link

• Use the href attribute to define the link address


• Use the target attribute to define where to open the linked document •
Use the <img> element (inside <a>) to use an image as a link

HTML Horizontal Rules


• The <hr> tag defines a thematic break in an HTML page, and is most
often displayed as a horizontal rule.

• The <hr> tag is an empty tag, which means that it has no end tag.

• The <hr> element is used to separate content (or define a change) in an


HTML page

Text Color

The color property defines the text color for an HTML element:

Eg:

<!DOCTYPE html>

<html>

<body>

<h1 style="color:blue;">This is a heading</h1>

<p style="color:red;">This is a paragraph.</p>

</body>

</html>

OUTPUT:
This is a heading(blue)
This is a paragraph(red)
HTML Images

• HTML images are defined with the <img> tag.

• The source file (src), alternative text (alt), width, and height are provided as
attributes:

<!DOCTYPE html>

<html>

<head>

<title>LET US LEARN HTML</title>

</head>

<body>

<h1> LET US LEARN HTML</h2>

<p>BY TRAINER SUHAIL </p>

<img src=" C:\Users\manju \Desktop\\suguna chicken\image" alt="Nature

posing" width="108" height="70">

</body>

</html>

OUTPUT:
HTML colors
HTML colors are specified with predefined color names, or with RGB, HEX,
HSL, RGBA, or HSLA values.

• HTML supports 140 standard color names.

• Color Names
• In HTML, a color can be specified by using a color name:
Tomato ,Orange , Dodger Blue , Medium Sea Green , Gray , Slate Blue , Violet ,
Light Gray
HTML Display

• You cannot be sure how HTML will be displayed.

• Large or small screens, and resized windows will create different results.

• With HTML, you cannot change the display by adding extra spaces or extra
lines in your HTML code.

• The browser will automatically remove any extra spaces and lines when the
page is displayed:
CSS

• CSS stands for Cascading Style Sheets


• CSS describes how HTML elements are to be displayed on screen, paper, or
in other media
• CSS saves a lot of work. It can control the layout of multiple web pages all at
once
• External stylesheets are stored in CSS files

ADDING INLINE CSS

An inline style may be used to apply a unique style for a single element. To use
inline styles, add the style attribute to the relevant element. The style attribute
can contain any CSS property.

syntax:-

<element style = "...style rules....">

<!DOCTYPE html>

<html>

<body>

<h1 style="color:blue;text-align:center;">UTL TECHNOLOGIES LTD</h1>

<p style="color:red;">Let us learn css</p>

</body>

</html>
OUTPUT:

UTL TECHNOLOGIES LTD (BLUE)

</style>

Content-The content of the box, where text and images appear

<body>>

Padding-Clears an area around the content. The padding is transparent Border-A


border that goes around the padding and content

Margin-Clears an area outside the border. The margin is transparent


<h2>Demonstrating the Box Model</h2>

<p>The CSS bar model is essentially a bax that wraps around every HTML
element. It consists of: borders, padding, margins, and the actual content.</p>

<!DOCTYPE html>

<html>

<head>

<div>This text is the content of the box. We have added a 50px padding, 20px
margin and a 15px red border.</div>
<style> div

background-color: white; width:


300px; border:
15px solid red; padding:

50px;

</body>
CSS Z-INDEX

<!DOCTYPE html>

<html> <head>
<style> img {
position:
absolute; left:

0px; top: 0px;

zindex:-2; }

</style>

</head>

<body>

<h1 style="color:aliceblue">This is a heading</h1> <img src="c:\Users\manju


\Pictures\Screenshots\farming.png">
</body>
</html>

OUTPUT:

• JavaScript is an object-based scripting language which is lightweight and


cross-platform.

• JavaScript is not a compiled language, but it is a translated language. The


JavaScript Translator (embedded in the browser) is responsible for
translating the JavaScript code for the web browser.

• It is an interpreted, full-fledged programming language that enables dynamic


interactivity on websites when applied to an HTML document.

JavaScript Operators
JavaScript operators operate the operands, these are symbols that are used to
manipulate a certain value or operand. Operators are used to performing specific
mathematical and logical computations on operands.

Types of operators in JavaScript.


• Arithmetic Operators

Comparison (Relational) Operators

• Bitwise Operators

• Logical Operators

• Assignment Operators

• Special Operators
JAVASCRIPT

JavaScript is the Programming Language for the Web.

JavaScript can update and change both HTML and CSS.

JavaScript can calculate, manipulate and validate data.

Example Program.1

<html>

<body>

<h2>Welcome to JavaScript</h2>

<script> document.write("Let us learn JavaScript By

Trainer suhail");

</script>

</body>

</html>

OUTPUT:

Let us learn JavaScript By Trainer suhail


EXAMPLE PRG:

<html>
<body> <script> Var
x= 02; // statement var
y=03; //statement var
z=x+y; // statement
document.write(z);
</script>

</body>

</html>

OUTPUT:
05

JavaScript Data Types

EXAMPLE PROGRAM :

OBJECT DATA TYPE:

<!DOCTYPE html>

<html>

<body>

<h2>JavaScript

Objects</h2>

<p id="su"></p>
<script> const person
= { firstName:
"suhail", age : 31, eyeColor:

"blue"

};

document.getElementBylid("su").innerHTML= person.firstName + " is "


+person.age + " years old.";

</script>

</body>

</html>

OUPUT:

OBJECT DATA TYPE:

JavaScript Objects suhail is 31

years old.
SOFTWARE DEVELOPMENT TOOL
INTRODUCTION

This presentation will explore key Software development tools and best
practices for maximizing efficiency in your development process.

Definition:-
Software development tools are essential components in the process of creating,
testing, and maintaining software applications. These tools help developers
write, debug, and deploy code more efficiently, improving productivity and the
overall quality of the software

TYPES OF SOFTWARE DEVELOPMENT TOOLS

1.Integrated Development Environments (IDEs)

2. Code Editors

3. Version Control Systems (VCS):

4. Collaboration Tools

5. Build Automation Tools

6. Continuous Integration/Continuous Deployment (CI/CD) Tools

7. Testing Frameworks

1.Integrated Development Environments (IDEs)


They are software applications that provide comprehensive tools and features to
assist developers throughout the entire software development lifecycle. IDEs are
designed to streamline the coding process, offering functionalities such as code
editing, debugging, version control integration, project management, and
deployment support. Here are some additional details about IDEs:

• Code Editing: IDEs typically offer advanced code editing capabilities,


including syntax highlighting ,code completion, code refactoring, and
code navigation.
• Version Control Integration: Many IDEs come with built-in integration
for version control systems (VCS) such as Git, allowing developers to
manage code repositories directly from the IDE interface.
• Project Management: IDEs offer project management features to
organize and manage software projects effectively. This includes features
such as project templates, project navigation, file organization, and
support for multiple programming languages and frameworks within the
same project.
• Code Analysis and Refactoring: IDEs often include code analysis tools
that identify potential issues, such as syntax errors, code smells, and
performance bottlenecks. Additionally, IDES provide automated code
refactoring tools that help developers improve the structure, readability,
and maintainability of their code.

• Customization and Extensibility: Many IDEs offer customization


options and support for plugins and extensions, allowing developers to
tailor the IDE to their specific needs and preferences. Developers can
enhance the functionality of the IDE by installing plugins for additional
features, language support, or integration with third-party services.
• Cross-Platform Support: IDEs are available for various operating
systems, including Windows, macOS, and Linux, making them accessible
to developers regardless of their preferred platform.
➤ Some of the popular IDEs are

1. Visual Studio Code

2. IntelliJ IDEA

3. Eclipse

4. Xcode

5. Android Studio

2.Code editors

Code editors are lightweight tools specifically designed for writing and editing
code. While not as feature-rich as Integrated Development Environments
(IDEs), code editors provide essential functionalities to assist developers in
coding tasks. Here's more information about code editors:

• Syntax Highlighting: One of the fundamental features of code editors is


syntax highlighting, where different elements of the code (keywords,
strings, comments, etc.) are displayed in different colours, making the
code more readable and easier to understand.
• Code Completion: Code editors often provide code completion or
autocompletion features that suggest code snippets, variable names,
method names, and other elements as you type. This can help reduce
typing errors and improve coding speed.
• Customization: Code editors typically offer various customization
options, allowing developers to personalize the editor's appearance and
behaviour according to their preferences. This may include themes, fonts,
keyboard shortcuts, and syntax highlighting themes.
• Extensibility: Many code editors support extensions or plugins that can
be installed to add additional features and functionality. These extensions
can range from simple utilities to support for specific programming
languages or frameworks.
• Multiple Language Support: While some code editors are designed for
specific programming languages, many modern code editors offer support

for a wide range of languages, including popular ones like JavaScript,


Python, Java, C/C++, and more.
• Lightweight and Fast: Compared to IDEs, code editors are often
lightweight and fast, making them suitable for quick edits, small projects,
or situations where resources are limited.
• Multi-Platform Support: Many code editors are available on multiple
platforms, including Windows, macOS, and Linux, making them
accessible to developers regardless of their operating system preference.

➤ Some of the popular Code editors are

1. Visual Studio Code

2. Atom

3. Sublime text

3.Version Control Systems

Version Control Systems (VCS) are essential tools for managing changes to
source code over time. They enable collaboration among developers, track
revisions, and provide mechanisms for reverting to earlier versions when
necessary.
• Centralized Version Control Systems (CVCS): In a CVCS, there is a
central server that stores the entire history of the project, and developers check
out code from this central repository to work on it. Examples of CVCS include
Concurrent Versions System (CVS) and Apache Subversion (SVN).

• Distributed Version Control Systems (DVCS): DVCS does not rely on


a central server; instead, every developer clones the entire repository to their
local machine, including the complete history. This allows developers to work
offline and makes branching and merging more efficient. The most popular
DVCS is Git, which has gained widespread adoption due to its speed,
flexibility, and powerful branching model.

Branching and merging example


Popular version control systems include:

Git: Git is the most widely used distributed version control system, known for its
speed, flexibility, and powerful branching model. It is used by millions of
developers and is the backbone of platforms like GitHub, GitLab, and Bitbucket.

• Subversion (SVN): Subversion is a centralized version control system


that predates Git and is still used in some organizations, particularly those
with existing SVN repositories and workflows.
• Mercurial: Mercurial is another distributed version control system similar
to Git, though it has a smaller user base compared to Git.

• Branching and Merging: Version control systems allow developers to


create branches to work on new features or bug fixes independently of the
main codebase. Branches can later be merged back into the main branch
(often called the master or main branch).
• History Tracking: VCS keeps track of every change made to the
codebase, including who made the change, when it was made, and what
was changed. This historical information is invaluable for understanding
the evolution of the project, identifying the source of bugs, and auditing
changes.

• Collaboration: VCS facilitates collaboration among developers by


providing mechanisms for sharing code, reviewing changes, and resolving
conflicts. Developers can work on the same files concurrently without fear
of overwriting each other's changes.

• Code Review: Many VCS platforms offer built-in code review features or
integrate with code review tools, allowing developers to review each
other's code, provide feedback, and ensure code quality before merging
changes into the main codebase.
.

4.Collaboration tools

Collaboration tools play a crucial role in facilitating communication,


coordination, and teamwork among developers and other stakeholders involved
in software development projects. These tools provide a centralized platform for
sharing information, tracking progress, managing tasks, and resolving issues.

• Issue Tracking Systems: Issue tracking systems help teams manage and
prioritize tasks, bugs, feature requests, and other project-related issues.

• Project Management Tools: Project management tools provide features


for planning, organizing, and tracking project progress
• Team Communication Platforms: Team communication platforms
facilitate real-time communication and collaboration among team
members through features such as instant messaging, video conferencing,
and file sharing.
• Document Collaboration Tools: Document collaboration tools enable
multiple users to collaborate on documents, spreadsheets, presentations,
and other files simultaneously.
• Knowledge Sharing Platforms: Knowledge sharing platforms allow
teams to capture, organize, and share knowledge, documentation, best
practices, and lessons learned.
• Code Review Tools: Code review tools facilitate peer code review by
providing features for reviewing, commenting, and discussing changes to
source code.
5.Build Automation Tools

Automation tools in software development help streamline repetitive tasks,


improve efficiency, and ensure consistency throughout the development
lifecycle. These tools automate various aspects of the development process,
including building, testing, deployment, and monitoring.

• Build Automation Tools: Build automation tools automate the process


of compiling source code into executable binaries or artifacts. They help
streamline the build process, manage dependencies, and ensure consistent
builds across different environments. Popular build automation tools
include:

• Apache Maven: A build automation tool primarily used for Java


projects. Maven uses a declarative approach and provides a central
repository for managing project dependencies.
• Gradle: A powerful build automation tool that supports multiple
programming languages and offers a flexible, Groovy-based DSL
(Domain-Specific Language) for defining build configurations.
• Ant: An older build automation tool similar to Maven, but using an
imperative XML-based approach for defining build scripts.

6.Continuous Integration/Continuous Deployment (CI/CD) Tools

Continuous Integration/Continuous Deployment (CI/CD) tools are essential


components of modern software development workflows. They automate the
process of integrating code changes, running tests, and deploying applications to
production environments.

• Continuous Integration (CI): CI is a software development practice


where developers frequently integrate their code changes into a shared
repository, usually multiple times a day. Each integration triggers an
automated build process that compiles the code, runs tests, and generates
artifacts.
• Continuous Deployment (CD): CD extends the Cl process by
automating the deployment of applications to production environments
after successful builds and tests. With CD, every code change that passes
the Cl pipeline is automatically deployed to production, reducing the time
and effort required to release new features and bug fixes.

• Popular CI/CD tools:


Jenkins, Travis Cl, CircleCI , GitLab CI/CD.

Key Features of CI/CD Tools:

1. Pipeline Configuration: CI/CD tools allow developers to define


pipelines, which represent the stages of the build, test, and deployment process.
2. Version Control Integration: CI/CD tools integrate with version control
systems (VCS) such as Git, allowing them to automatically trigger builds and
deployments in response to code changes pushed to the repository.

3. Build Automation: CI/CD tools automate the process of compiling


source code, resolving dependencies, and generating build artifacts.

4. Test Automation: CI/CD tools execute automated tests as part of the


build pipeline, including unit tests, integration tests, and end-to-end tests.

5. Deployment Automation: CI/CD tools automate the deployment of


applications to target environments, such as development, staging, and
production.

6. Monitoring and Logging: Some CI/CD tools offer monitoring and


logging capabilities to track the health and performance of deployed
applications.

7. Integration with Other Tools: CI/CD tools integrate with other


development tools and services, including version control systems, issue
trackers, collaboration platforms, and cloud provider

7.Testing Frameworks

Testing frameworks are essential tools in software development that facilitate


the automation and organization of tests to verify the functionality, performance,
and reliability of software applications. These frameworks provide a structured
approach to writing, executing, and managing tests, helping developers identify
and fix bugs early in the development process.

• Unit Testing Frameworks: Unit testing frameworks are used to


automate the testing of individual units or components of a software
application in isolation. Unit tests verify that each unit of code behaves as
expected and meets its specification.

• Integration Testing Frameworks: Integration testing frameworks are


used to automate the testing of interactions between different components
or modules of a software application. Integration tests verify that
individual units work together correctly and communicate as expected.

• End-to-End Testing Frameworks: End-to-end testing frameworks are


used to automate the testing of entire software applications from start to
finish. End-to-end tests simulate real user interactions with the
application and verify that it behaves correctly under various conditions.

• Performance Testing Frameworks: Performance testing frameworks


are used to automate the testing of an application's performance under
load, stress, and concurrency conditions. Performance tests verify that the
application can handle expected user loads and respond within acceptable
performance criteria.
CONCLUSION

"I am Manjunatha B V completed Application Development course in UTL Technologies LTD. I

am very thank full to UTL. I am very much delighted and I would definitely recommend UTL to

my friends..

INTERNSHIP LOG SHEET

Date Day Topic completed Signature of the


Employers
Company seal and signature

You might also like