Aadisha Aditi E22bcau0107 Final Report
Aadisha Aditi E22bcau0107 Final Report
Report submitted in partial fulfilment of the requirements for the award of the Internship
Of
Bennett University
Greater Noida, Uttar Pradesh, India
April 2025
1
DECLARATION
I certify that
a. the work contained in this report is original and has been done by me under the
guidance of my supervisor(s).
b. the work has not been submitted to any other University for any degree.
c. I have followed the guidelines provided by the University in preparing the report.
d. Whenever I have used materials from other sources, I have given due credit to them
by citing them in the text of the report and giving their details in the references.
ii
CERTIFICATE
This is to certify that the Project Report entitled, “Final Report on current Semester”
submitted by Miss. “Aadisha Aditi” to Bennett University, India, is a record of Project
work carried out by him/her under my/our supervision and guidance and is worthy of
consideration for the award of the degree “Bachelor of Computer Applications” in
Computer Science with Specialization in “Artificial Intelligence” of Bennett University.
Date: 23/04/2025
iii
ACKNOWLEDGEMENT
I am really appreciative of Buildex, a inventive fintech platform, for offering me the chance
to intern and gain knowledge in a vibrant, tech-driven setting. I am grateful to my mentors
and co-workers at Buildex for their unwavering support, inspiration and insightful guidance
during my journey.
I am deeply thankful to my faculty mentors and the Capstone Project Committee at Bennett
University, whose timely feedback, encouragement, and continuous evaluation helped me
refine this report to meet academic standards. Their academic supervision was key to
transforming practical experience into valuable knowledge.
I also wish to extend my sincere thanks to my classmates and friends who shared their ideas
and constructive suggestions during this journey.
A special mention to my family, whose unwavering support, motivation, and patience kept
me going during the most challenging phases of this internship and report preparation.
Without their faith and emotional backing, this accomplishment would not have been
possible.
Lastly, I thank everyone who, directly or indirectly, contributed to the successful completion
of this capstone project.
iv
List of Symbols
SYMBOL DESCRIPTION
JS JavaScript
QA Quality Assurance
UI User Interface
v
ABSTRACT
The internship gave participants a fair introduction to the SDLC’s development and testing
stages. I gained knowledge of performance analysis, debugging techniques, regression testing
and efficient documentation. My technical proficiency was much improved by this two-phase
exposure which also provided me with a thorough grasp of the fintech start-up.
The report is an overview of the challenges encountered, solutions adopted, and skills gained
during this process. It indicates the real-world application of theoretical knowledge and
development of my business and technical expertise. Through comparison of corporate and
entrepreneurial environments, I have had a double exposure to professional growth.
Keywords: Frontend Development, Software Testing, Google Test (gTest), Unit Testing,
PYTHON, HTML/CSS/JavaScript, Bug Tracking, Regression Testing, Fintech, Buildex
Internship, Software Quality Assurance, Jira.
CONTENT
vi
S
Chapter1: Introduction.............................................................................................................................................ix
Chapter 2: Company Overview – BUILDEX...........................................................................................................x
2.2 Vision and Mission...................................................................................................................................x
2.3 Work Environment and Culture................................................................................................................x
2.4 Departments and Teams..........................................................................................................................xi
Chapter 3: Internship Journey................................................................................................................................xii
3.1Web Development Phase.........................................................................................................................xii
3.2Transition to Software Testing................................................................................................................xii
Chapter 4: Tasks and Responsibilities...................................................................................................................xix
4.1Tasks During the Web Development Phase............................................................................................xiv
4.2 Tasks During the Software Testing Phase.............................................................................................xiv
4.3 Documentation & Knowledge Sharing..................................................................................................xv
Chapter 5: Technical Tools and Technologies use................................................................................................xxii
5.1 Development Tools and Technologies ..................................................................................................xvi
5.2 Software Testing Tools and Frameworks..............................................................................................xvi
5.3 Project and Workflow Management Tools ...........................................................................................xvi
Chapter 6: Challenges Faced & Solutions............................................................................................................xvii
6.1 Transitioning from development to testing..........................................................................................xvii
6.2 Learning and Writing Tests in PYTHON............................................................................................xvii
6.3 Debugging Complex Bugs..................................................................................................................xviii
6.4 Balancing Speed and Thoroughness in Testing..................................................................................xviii
Chapter 7: Key Learning.............................................................................................................................................
xix
7.1 Technical Learning Beyond the Surface...............................................................................................xix
7.2 Industry Workflow and Best Practices..................................................................................................xix
7.3 Personal Development and Confidence................................................................................................xix
Chapter 8: Reflections on skills and growth...........................................................................................................xx
8.1 Technical GGrowth................................................................................................................................xx
8.2 Communication & Collaboration...........................................................................................................xx
8.3 Areas that still need work.......................................................................................................................xx
Chapter 9: Conclusion .....................................................................................................................................xxi
9.1 What this internship gave me................................................................................................................xxi
9.2 Looking Forward...................................................................................................................................xxi
References ..............................................................................................................................................................xxii
Appendix A: Sample Test Case Snippet ..............................................................................................................xxiii
Appendix B: Sample Bug Report .........................................................................................................................xxii
vii
Chapter1: Introduction
By providing students with the chance to experience industry environments and put what they
have learned in the classroom into practice, internships act as a vivid role between academic
theories and real-world applications. My technical knowledge and professional perspective
have been highly influenced by my internship at Buildex, a advanced fintech start-up that
provides integrated traditional and cryptocurrency-based financial services.
I was excited as well as nervous about what to expect when I started this internship. With a
mindset of expelling my skills in frontend technologies like HTML,CSS, and JavaScript, I
was selected as a Web-Development Intern. I dedicated my first phase of the internship in
creating and improving the user-facing web-pages. I along with my team worked on
developing responsive elements, troubleshooting user interface problems and comprehending
how web architecture facilitates communication with clients. This stage really enhanced my
ability to create improved user interfaces and strengthened my design thinking.
An exciting change appeared after I learned the development process and system procedures at
the initial stage. A shift into the software testing team enabled me to explore the entire
quality assurance process because the domain was new to my previous experience. The
change created a significant milestone in my process of academic growth. The assignment
required me to write PYTHON unit test cases while manually and automatically testing
systems and perform regression and performance testing to verify new builds' reliability with
debugging tools under my responsibility. Through using the Google Test (gTest) framework
I developed my understanding about how precise structured testing helps maintain software
systems throughout their operational lifetime.
My exposure to frontend development after moving into software testing for the backend created
a full perspective of the Software Development Life Cycle (SDLC). The experience
demonstrated why writing testable code is essential while making me aware of how QA
ensures the development of secure and scalable reliable software products. I mastered tools
for daily task tracking and understood how bug tracking occurred through Jira as well as
developed skills in working with cross-functional teams.
The internship experience presented various barriers which demanded my ability to adapt and
my capacity for problem solving and analytical thought. The tasks I handled at work enriched
my technical competence through stages like system testing and standards documentation
authoring and team review sessions. Through this experience I learned both the attention to
detail and disciplined professionalism that enable someone to succeed in workplace settings.
ix
Chapter 2: Company Overview – BUILDEX
Buildex distinguishes itself through its commitment to provide security along with transparency
and empowering its users. Buildex utilizes modern technologies together with blockchain
protocols to achieve data integrity while safeguarding user identities and offering faster
transactions at lower costs when compared to typical financial systems.
The organizational culture at Buildex promotes startup methods and encourages both
innovation and employee learning alongside the practice of adaptable methods and
experimental approaches. Buildex functions under agile sprints that depend on cross-functional
teams which conduct daily standups and implement code reviews and retrospectives for
collaboration.
The workplace fosters an atmosphere of team support alongside project inclusion that enables
trainees to work on real-time tasks. The internship program gave me repository access and
answered any questions and connected me to development experts who shared their testing
knowledge. The Buildex team mindfully develops influential technology through their
responsible work environment which features direct communication and ongoing development
x
practices.
Buildex created an engaging platform in which I learned about the integration of financial
technology innovation with established engineering methodologies. Participating in their
ecosystem revealed important aspects about collaboration methods and rigorous testing in
developing advanced financial technology products.
xi
Chapter 3: Internship Journey
The two essential learning opportunities at Buildex consisted of Web Development and Software
Testing which formed the core of my enriching internship experience. The dual technical roles
offered me both specialized technical knowledge and a complete perspective on developing
software products for the fintech field.
The responsive interfaces emerged from my coordination of content and design specification-
aligned styling elements through HTML & CSS work.
A test of web pages under different browser platforms enables business owners to validate
consistent presentation across every environment.
The organization should optimize its performance speed by distributing assets efficiently and
optimizing code to boost load speed.
I learned core web development best practices which included modular coding and semantic HTML
structure and browser developer tools debugging methods during this phase. The work I did in this
phase taught me essential things about how the platform's interface should be oriented to customers.
The improvement of my frontend tool and workflow skills led to an engaging job transition into the
Software Testing team roles. Moving to this new position gave me exposure to quality assurance
backend operations while letting me develop expertise across different fields.
The software testing fundamentals along with bug lifecycle management and test automation practices
were part of my introduction to the role. The Google Test framework for PYTHON became my primary
tool for validating essential components of the platform during my work there.
Key Responsibilities:
The team executed detailed feature testing to find problems that they reported through Jira.
The development of unit test cases involved creating tests through PYTHON framework that tested boundaries and specific scenarios.
The team conducted regression testing to examine features following bug fixes with the goal of detecting new defects.
Simulation of different load patterns helped determine the stability along with performance speed of the system under heavy usage conditions.
I worked together with backend developers in order to help them reproduce bugs and check the effectiveness of their fixes.
The team preserved organized documentation for test cases while documenting execution results and solving encountered problems.
xii
Sample Projects:
The implementation of test cases for the digital wallet module confirmed all currency conversion together with
transaction history features worked correctly without failure.
Anyone accessing personal user data will benefit from encryption technology and data obfuscation systems that
meet privacy requirements.
I underwent code review duties to provide evaluations regarding newly developed features' testability and
modularity structure.
The transition from coding development to testing work provided me with a unique opportunity to view our
software system from two different angles. Through this experience I learned about the significance of
developing code that can be tested along with the difficulties in identifying rare bugs and the strict
requirements for maintaining financial application quality.
My approach to programming became more disciplined after the experience of developing software
followed by its validation process. The experience showed me how to view software developments from
both testing and user standpoints before launching new progra
xiii
Chapter 4: Tasks & Responsibilities
At Buildex I performed various tasks which both matched my academic background and demanded me to
overcome my comfort boundaries. The work assignments I carried out at Buildex split into two major sections
—Frontend Development and Software Testing—which enabled my professional advancement through unique
yet interconnected methods.
My primary tasks in the initial phase involved front-end web platform development by enhancing the design of its user-
friendly interface. My duties consisted of these main responsibilities during this web development phase.
Web Page Creation involved developing both static and dynamic pages through HTML5 and CSS3 to implement
semantic structure alongside visual element appearance.
The design functions with responsive UI through the implementation of media queries and CSS flexbox/grid for
enabling screen size adaptability.
JavaScript Interactivity: Added functionality such as dropdown menus, dynamic form validation, and user
notifications.
I addressed layout problems along with element display mistakes and corrected client-based script errors by
performing bug fixing.
These responsibilities advanced my capability to work with front-end code while teaching me about the way
design techniques connect to programming logic.
After the web development section of my internship I dedicated my attention to software quality assurance through
professional testing strategies. My responsibilities were focused on these essential tasks during my internship.
Manual Testing:
The tasks involved manual testing of web modules and transaction flows along with exploratory testing.
Testing interfaces to check their ability for users to interact without disruption was part of my work.
The newly added backend features received PYTHON unit test case design from me.
Test automation with Google Test (gTest) framework enabled me to run tests automatically as well as test logic
integrity.
Regression Testing:
The testing team performed end-to-end testing on each new release and fix to confirm the integrity of all current
functionalities.
I monitored Jira bugs as I sorted them according to their severity rating before checking their progress to
completion.
xiv
4.3 Documentation & Knowledge Sharing
Documentation and knowledge transfer played an important role as one of the less acknowledged essential
parts of my internship experience because it included:
The tasks involved thorough report writing about tests with simultaneous maintenance of the test
case database.
I documented my daily work output and provided team members with important findings through
our regular meetings.
Working in version control required both note updates and commenting and pulling requests to
collaborate.
The work description at my internship first required me to create user interfaces although later I
assumed software trustworthiness responsibilities which provided me expertise in both fields that
seldom appear in typical internships. Every assignment united theoretical concept with practical work
at an authentic fintech organization.
xv
. Chapter 5: Technical Tools and Technologies use
My greatest learning experience at Buildex stemmed from working directly with different
development and testing as well as collaboration tools that define contemporary software
engineering practice. Working with these robotics tools improved my technology capabilities and
allowed me to understand the development lifecycle of large fintech applications.
Tool/Framework Purpose
Python Programming language used for writing unit test cases for
backend modules.
Google Test(gTest) Open-source testing framework for PYTHON used for
writing and running unit tests. Enabled automation and
coverage checks.
Jira Bug tracking and project management tool used to report,
assign, and monitor bugs throughout the testing lifecycle.
CLion IDE used for writing and debugging PYTHON test cases,
integrated with gTest.
Manual Testing Sheets Documented all test cases, expected outcomes, and actual
results. Enabled structured testing workflows.
My time at Buildex as an intern brought professional obstacles that required me to confront. The
technical and procedural and interpersonal issues tested my resilience yet developed my problem-
solving abilities together with my adaptability skills. Every hurdle provided me with productive
learning chances to become better at working within a professional software development
framework.
Challenge:
The major change during my internship occurred when I transitioned from working with web
developers to joining the software testing group. A new methodology needed to be applied
which switched from feature development into breaking them down during testing.
Solution:
I overcame this challenge by:
Internal sessions about test-driven development (TDD) were available for attendance.
My studies included software testing principles that encompass white-box and black-
box testing and also boundary value analysis and equivalence partitioning.
The analysis of present test cases enabled me to grasp feature validation procedures.
My mental transformation enabled me to develop both detailed observation skills and disaster
prediction aptitude above functionality understanding abilities.
Challenge:
In-spite having experience in java and C, I initially struggled to write unit cases in Python using
gTest which was new to me.
Solution:
My initial step involved consulting Buildex internal gTest repositories and online documentation.
The test cases started with basic assertion-based tests followed by more complex logic validation
practice.
My learning of test lifecycle and assert types and mocking principles received guidance from the QA
lead.
xvii
6.3 Debugging Complex Bugs
Challenge:
The bugs showed intermittent behavior which made them hard to duplicate especially when testing
in integrated systems. Under specific conditions of high load the currency conversion feature failed to
work although the failure occurred only when particular parameters matched.
Solution:
I mastered the process of following user actions through specific step-by-step procedures
together with variable input manipulation.
I employed debugging tools together with logs to establish the original causes through multiple
interconnected modules.
I maintained close teamwork with backend programmers to learn about code dependencies and
faulty trigger points.
Challenge:
The pressure to complete my tasks quickly made me perform test execution too quickly and this
led to skipping necessary test cases along with edge conditions.
Solution:
Using checklists became my way to prevent the omission of any test scenarios.
Testing took place first within high-risk zones including authentication functions and wallet
transactions.
I incorporated peer reviews to check critical test cases before running them.
xviii
Chapter 7: Key Learning
The internship experience at Buildex has produced enduring results regarding my technical
competence and my problem-solving abilities. My entrance to the company involved only frontend
development skill improvement yet I acquired a deep and valuable experience instead.
Seeing these tools used in their production form by a fintech company gave me new insights
regarding their advanced application. Developing solutions that function within a single
environment is different from the difficult task of creating interfaces which operate securely and
provide excellent usability for large numbers of users.
The transition to software testing brought in advanced technical complexities. The delivery of bug-
free reliable software depends heavily on unit testing and regression cycles and PYTHON
assertions even at their smallest level. Developing test cases which searched for potential failures
alongside success conditions was an entirely different mindset I had to master.
My experience involved learning about the workflow processes that used Jira Trello Git and
Confluence systems. The tools provided functionalities exceeding basic checkmarks because they
enabled seamless teamwork between different teams. I realized that documentation serves as an
essential tool for business success since it protects time and prevents misunderstandings between
different teams.
Through this internship I developed the capability to handle genuine work obligations. These tasks
removed my doubts and allowed me to trust my training together with my evaluation skills.
I developed an appreciation for clear-headedness combined with calmness after working under
stressful situations where technical problems required quick solutions. Working in that situation
allowed me to develop systematic thinking and speak up about insights I had in advance of being
asked.
xix
xx
Chapter 8: Reflections on Skills & Growth
Written skills become significantly different from those proven through actual work experiences.
My time at Buildex led me to observe personal and technical growth in different aspects of myself.
Certain skills which I had initially considered mediocre proved to be my most powerful attributes in
team work but required additional practice than I originally anticipated.
When I first began I showed familiarity with frontend work because I understood HTML and
CSS and JavaScript. I gained the ability to produce cleaner code while implementing reusable
components while also learning to optimize performance and responsiveness while working
on practical company modules. Real-world projects don't allow any room for shortcuts
therefore the learned discipline remains with me as an important practice.
Most growth during the internship took place in the testing phase. The initial task of writing
PYTHON unit tests with Google Test (gTest) appeared challenging until I developed a
genuine interest in it. The entire team experienced fewer bugs whenever I wrote tests because
each new test routinely prevented additional bugs from occurring.
The use of Jira and Git and CLion along with test repositories through the internship project
had led to my greater comfort level with these tools. I had previously only encountered their
names but before this internship they took on a new meaning. These tools now belong to my
collection of technical resources.
This internship experience changed my view on individual work because it awarded me deep
understanding of collaborative power. I learned how to explain complicated things clearly as I
needed to present my thoughts both when developers needed to understand features and when I
needed to explain bugs to the QA team.
I witnessed how effective documentation practices benefit teams in their work. Multiple
departments relying on a unified environment requires precise documentation of test logs and bug
reports and version control information. When documenting my work I learned to explain both the
activities I performed and my reasoning behind them which enabled others to resume projects
easily.
Of course, growth is ongoing. Public speaking remains a challenge to me particularly when I must
communicate before executives during stakeholder meetings. I check my work excessively
especially during uncertain moments but I am developing better self-assurance with time as my
skills strengthen.
The opportunity to intern at Buildex transformed me into someone better than my previous self as well
as improved my professional qualifications. My time at Buildex equipped me with improved tools
xxi
which combined with better direction and heightened understanding of software team experience.
xxii
Chapter 9: Conclusion
According to theory internships provide students with the chance to implement acquired
knowledge. The exceptional internships provide students with knowledge which extends
beyond their anticipated learning. My experience at Buildex exceeded the status of a typical
internship because it formed a core turning point in my development.
My initial thoughts about the internship involved writing code along with bug fixes until I
acquired impressive entry on my resume. I didn't anticipate that my internship would provide
genuine work responsibilities and team shifts together with new unfamiliar tools because the
company trusted me to create impactful deliverables. Subject to unexpected speed in my
personal growth during these valuable professional experiences between my beginnings and
middle stage.
I grasp technically all stages involved in the software construction starting with development and
ending with testing and deployment. Frontend design directly influences backend logic together
with one unaccounted test case which ultimately creates significant product problems. Tracking
down complex bugs becomes familiar because I understand the feeling of solving them after
extended time spent on debugging. Another benefit of my experience is understanding more
effective methods of testing and coding and questioning.
As a professional I mastered how to work within team environments and balanced various
responsibilities and I gained the ability to express concern about problems I discover in codebases.
The state of being junior should drive students to ask questions and demonstrate their eagerness to
learn instead of remaining silent.
For me adaptability stands out as the ultimate ability which I have mastered. When my role
changed or when I took on unfamiliar responsibilities, I decided to view such shifts as
opportunities for growth rather than as negative milestones.
Beyond technical capabilities my internship delivered the knowledge that showed my professional
career path. The combination of quality assurance work and product stability tasks offers the same
strong interest in frontend development. My internal interest in how products function exceeds my
initial fascination with their presentation in user interfaces.
I want to advance the current knowledge I have throughout my professional career. The
professional area of interest for me encompasses testing frameworks alongside the exploration of
automated tools and the development of solid knowledge in software architecture principles and
DevOps concepts. Users must rely on my work as I build fintech tools that will support their
growing requirements of complex systems.
xxiii
I will always show gratitude for the valuable growth I received from this experience.
xxiv
References
xxv
Appendix A: Sample Test Code Snippet
1. Addition Function
import unittest
class TestAddition(unittest.TestCase):
def test_positive_numbers(self):
self.assertEqual(add(4, 5), 9)
if __name__ == '__main__':
unittest.main()
Description: Validates if the Add function works correctly with zero inputs
def test_zero_values(self):
self.assertEqual(add(0, 0), 0)
3. Negative Numbers
Description: Checks Add function with negative integers.
def test_negative_numbers(self):
xxvi
Appendix B: Sample Bug Reports
Steps to Reproduce:
- Login
- Go to Wallet
- Convert INR to BTC
- Observe error message
Expected Result:
Steps to Reproduce:
- Open form on Safari
- Try to submit after filling all fields
Expected Result:
Steps to Reproduce:
- Open page on mobile browser
- Click dropdown
- See partial options
Expected Result:
xxvii
Thank You!
xxviii