Professional Documents
Culture Documents
QAReport - TXT 1
QAReport - TXT 1
QAReport - TXT 1
INTERNSHIP REPORT
ON
At
Submitted to
Submitted by
Prasanta Bhusal
(6-2-725-129-2019)
Sharad Pokhrel
Jun 2024
TRIBHUVAN UNIVERSITY
Mentor’s Recommendation
I hereby recommend this report, prepared under my mentorship by Mr. Prasanta Bhusal
entitled on “Quality Assurance” in partial fulfillment of the requirements for the degree of
Bachelor of Computer Application processed for evaluation. To my best knowledge, this
report is the record of the authentic work independently carried out by him during the
internship period under my supervision and mentorship.
……………………………
Managing Director
Kathmandu, Nepal
TRIBHUVAN UNIVERSITY
Supervisor’s Recommendation
I hereby recommend this report, prepared under my supervision by Mr. Prasanta Bhusal
entitled on “Quality Assurance” in partial fulfillment of the requirements for the degree of
Bachelor of Computer Application is recommended for evaluation.
……………………………..
SUPERVISOR
Letter of Approval
This is to certify that this internship proposed by Mr. PrasantaBhusal in partial fulfillment
of the requirements for the degree of bachelor’s in computer application has been
evaluated. In our opinion, it is satisfactory in the scope and quality as a project for the
required degree.
The Times Int’l College, DilliBazar The Times Int’l College, DilliBazar
Kathmandu Kathmandu
I would also like to extend my appreciation to the faculty members and coordinators of
National College of Computer Studies, who played a significant role in arranging this
internship opportunity for me. I am grateful for their constant support and guidance
throughout the application process and beyond. I express my gratitude to my academic
mentor Mr. Sharad Pokhrel whose guidance and knowledge have been a source of
inspiration for me during my academic journey. Their constant encouragement and belief
in my abilities have motivated me to excel in this internship.
Lastly, I would like to extend my thanks to all my family members and friends who have
supported and encouraged me during this internship. Thank you all once again for being
an integral part of my internship journey and helping me turn it into a truly enriching
experience.
Abstract
This abstract presents a comprehensive analysis of a quality assurance internship
conducted at Global IOT Nepal, focusing on the practical application of quality assurance
principles and the utilization of advanced tools and techniques. The internship offered
valuable real-time work experience, allowing for the exploration of various aspects of
quality assurance in the context of software testing. The objectives of the internship
included gaining practical knowledge, applying theoretical concepts, and developing
proficiency in QA methodologies and tools. The report highlights the identified problem
areas, such as inefficient testing procedures, limited test coverage, and manual testing
overload, and presents the corresponding objectives to address these challenges. The
scope of the internship covered hands-on experience in test planning, test case creation,
execution, defect tracking, and quality analysis. Additionally, it encompassed exposure to
agile testing, regression testing, and automated testing methodologies, as well as the
utilization of industry-standard QA tools. Collaboration with the QA team and
participation in team meetings facilitated a deeper understanding of the software
development process and the role of QA in ensuring product quality.
Supervisor’s Recommendation............................................................................................ii
Letter of Approval...............................................................................................................iii
Acknowledgement..............................................................................................................iv
Abstract................................................................................................................................v
Table of Contents................................................................................................................vi
List of Abbreviations........................................................................................................viii
List of Figures.....................................................................................................................ix
List of Tables........................................................................................................................x
Chapter 1 Introduction.........................................................................................................1
1.1 Introduction................................................................................................................1
1.3 Objectives...................................................................................................................2
1.4.1 Scopes.................................................................................................................2
1.4.2 Limitations..........................................................................................................2
5.1 Conclusion................................................................................................................22
References..........................................................................................................................23
Appendices..........................................................................................................................A
List of Abbreviations
IT Information Technology
PM Project Management
QA Quality Assurance
QC Quality Control
1
1.3 Objectives
To gain practical experience and deepen understanding of Quality Assurance (QA)
principles and practices in a professional work environment.
To apply theoretical knowledge acquired during academic studies to real-world QA
scenarios and projects.
To develop proficiency in utilizing QA tools, methodologies, and techniques for
effective software testing and quality control.
1.4.2 Limitations
The internship duration limited the complexity and depth of the QA projects and tasks
that can be undertaken.
Restriction on the availability of resources and access to certain QA tools or
technologies
Limited exposure to real user feedback and customer interactions may impact the
evaluation of the effectiveness of QA practices.
2
1.5 Report Organization
The report is divided into five chapters, providing a concise and coherent structure to the
QA internship project.
Chapter 1: Introduction
This chapter introduces the study by presenting the problem statement and outlining the
objectives of the QA internship. It also defines the scope and limitations of the project,
setting the boundaries for the internship activities.
3
Chapter 2 Introduction to Organization
2.1 Organization Details
Global IOT Nepal is an innovative IT company based in New Plaza, Putalisadak-29,
Kathmandu, Nepal. Global IOT Nepal go in to provide services like exceptional quality
of, Digital Marketing, Social Media Promotion, Website Designing, Search Engine
Optimization (SEO) and IT training like Robotics, Mobile App. Development, Digital
Marketing, Internet of Things (IOT), Drone Technology, Data Science, Website
Development and Artificial Intelligence (AI). Global IOT Nepal, love designing and
developing stuffs like Logos, Graphics, Videos, Animations, Boosting, Websites and
Mobile Applications also aim at uplifting students, professionals and learners in different
IT fields and help them in their career development along with job initiations according to
their courses.
Contact Information
Website: www.globaliotnepal.com.np
Telephone: 01-05912413
Email: globaliotnepal@gmail.com
4
2.2 Organizational Hierarchy
In the organizational hierarchy, the Managing Director and CEO hold the top leadership
roles, overseeing the entire company. Reporting to them are the CTO and Product Owner,
who manage the technical and product aspects respectively. Below them, the Project
Manager leads the specific projects, coordinating teams and stakeholders. At operational
level, the Software Development Team, consisting of it developers is responsible for
software creation, while the Deployment team, including intern and others, operated
under a Deployment Team Lead to manage software deployment activities.
5
2.3 Working Domain of Organization
The working domain of Global IOT Nepal includes:
Internet of Things (IoT): Development, implementation, and deployment of IoT
solutions, including smart devices, sensor networks, data analytics, and connectivity
solutions.
SEO (Search Engine Optimization): Optimizing websites to improve visibility and
rankings in search engine results, driving organic traffic and increasing online
presence.
Digital Marketing: Offering a range of digital marketing services, such as social
media marketing, content marketing, email marketing, and online advertising, to help
businesses reach their target audience and achieve marketing goals.
Website Designing: Creating visually appealing and user-friendly websites that align
with clients' brand identities and objectives.
App Development: Designing and developing mobile applications for various
platforms, catering to clients' specific requirements.
6
2.4 Description of Internship Unit/ Department
At Global IOT Nepal, Quality Assurance (QA) department was the department where the
internship took place. The QA department played a crucial role in ensuring the quality and
reliability of software products developed by the organization.
The QA department at Global IOT Nepal was responsible for conducting comprehensive
testing of software applications to identify and report any bugs or issues. The primary
objective of the department was to ensure that the final products met the highest quality
standards and provided a seamless user experience.
The QA team worked closely with the development team, product managers, and clients
to understand the project requirements and define test strategies. The team utilized
various testing methodologies and techniques to validate the functionality, performance,
and usability of the software applications.
7
Chapter 3 Background Study & Literature Review
3.1 Background Study
The background study provides a comprehensive overview of the relevant concepts and
theories related to the field of quality assurance and its significance in software
development. This chapter aims to establish a foundation of knowledge that will support
the understanding and application of quality assurance principles during the internship at
Global IOT Nepal.
Various techniques and methodologies are employed in quality assurance to ensure that
software products meet the desired quality standards. Some commonly used approaches
include:
8
Test design: In this stage, test cases are designed to ensure that the product or
service meets the requirements. Test cases typically include a description of the
test, the expected results, and the steps to be taken to perform the test.
Test execution: This stage involves running the test cases that were designed in
the previous stage. The results of the tests are then documented.
Bug reporting: If any defects are found during testing, they are reported to the
development team. Bug reports typically include a description of the defect, the
steps to reproduce the defect, and the expected results.
Regression testing: This stage involves re-running previously passed tests after a
fix has been made to a defect. This helps to ensure that the fix has not introduced
any new regressions.
9
3.2 Literature Review
Quality assurance (QA) internships serve as pivotal experiences for individuals seeking to
enter the field of software development, ensuring that products meet established standards
of excellence. This literature review aims to explore the significance, challenges, and
responsibilities associated with QA internships, drawing insights from various scholarly
sources.
In their study, (Smith & Johnson, 2018) emphasize the critical role of QA internships in
bridging the gap between academic knowledge and practical skills. They argue that
internships provide invaluable hands-on experience, allowing interns to apply theoretical
concepts in real-world settings. Moreover, QA internships offer opportunities for
mentorship and professional development, enabling interns to refine their problem-
solving abilities and communication skills.
Challenges encountered during QA internships are explored by, who identify factors such
as limited resources, time constraints, and evolving project requirements as common
hurdles faced by interns. Despite these challenges, interns have the opportunity to develop
resilience and adaptability, learning to navigate complex project dynamics and prioritize
tasks effectively. Moreover, QA internships serve as platforms for continuous learning
and skill development, as interns gain exposure to diverse technologies and
methodologies within the software development lifecycle (Garcia & Martinez, 2020).
Using issue tracking tools (such as JIRA or Bugzilla) to report identified bugs to the
development team.
Providing clear and detailed bug reports, including steps to reproduce, expected
results, and actual results.
Verifying bug fixes and retesting resolved issues to ensure their successful resolution.
11
3. Test Documentation:
Documenting test scenarios, test data, and test environment setups for future
reference.
Creating test logs and reports summarizing test execution progress and outcomes.
Seeking feedback and guidance from senior QA team members to enhance testing
skills and knowledge.
12
4.2 Weekly Log
Table 4.2 Internship Weekly Log
Weeks Activities
Week 1 Introduced to overview of the ongoing projects and the role of
(Jan 8-Jan 15) QA in ensuring software quality. Granted access to relevant
QA tools and software used in the organization.
Week 2 Focused on understanding the Student Registration System,
(Jan 16-Jan 2) the main project assigned for the internship.
Studied the system's functionalities, user requirements, and
existing test cases.
Gained a comprehensive understanding of the project and
identified areas requiring improvement in terms of testing
procedures and test coverage.
Week 3 Actively participated in test planning activities. Collaborated
(Jan 24-Jan 31) with the QA team to identify and prioritize test scenarios and
create a test plan for the Student Registration System.
Discussed different testing methodologies and strategies to
ensure comprehensive test coverage. Introduced to agile
testing principles and their application to the project.
Week 4 Dedicated to test case creation. Developed detailed test cases
(Feb 1-Feb 8) for the Student Registration System based on the test scenarios
outlined in the test plan.
Ensured that the test cases covered various aspects of the
system's functionalities and incorporated both positive and
negative test scenarios. Emphasized clear and concise test case
documentation.
Week 5 Executed the test cases for the Student Registration System.
(Feb 9-Feb 16) Followed the test scripts and documented the results,
including any observed defects or issues.
Gained hands-on experience in using industry-standard QA
tools for test execution and defect tracking.
13
Understood the practical aspects of executing tests and
managing test artifacts.
Week 6 Focused on defect tracking and reporting. Logged and
(Feb 17-Feb 24) prioritized defects using the organization's defect tracking
system.
Worked closely with the QA team to analyze and reproduce
reported defects and communicated them to the development
team for resolution.
Understood the importance of effective communication and
collaboration between QA and development teams.
Week 7 Actively participated in team meetings and discussions.
(Feb 25-March Shared insights and observations regarding the testing process
3) and proposed suggestions for improving test efficiency and
effectiveness.
Had the opportunity to present progress and findings to the
QA team and received valuable feedback on the work.
Week 8 Shifted focus to quality analysis. Analyzed the test results and
(Mar 4-Mar 12) identified patterns or trends in the defects found during
testing.
This analysis provided an understanding of the strengths and
weaknesses of the Student Registration System and insights
for further improvement.
14
4.3 Description of the Project
Project: QA Test on Student Registration System
The primary focus of the Quality Assurance (QA) internship project was to conduct
comprehensive testing and ensure the quality of the Student Registration System. This
system plays a critical role in educational institutions by facilitating student enrollment,
managing academic records, and delivering a seamless registration experience.
2. Test Planning: Based on the gathered requirements, a detailed test plan was
formulated, outlining the testing approach, test scenarios, and test cases. This plan
served as a roadmap for conducting comprehensive and systematic testing.
3. Test Case Development: Creation of test cases covering various aspects of the Student
Registration System, such as user registration, course selection, fee payment, and
report generation. Each test case included precise instructions, anticipated outcomes,
and relevant test data.
4. Test Execution: Methodical execution of test cases according to the test plan. Actual
results were recorded, compared against expected results, and any encountered
discrepancies or issues were reported.
5. Defect Tracking and Reporting: Identification of bugs or issues during testing and
reporting them using a defect tracking system. Detailed defect information, including
reproducible steps, severity level, and accompanying attachments or screenshots, was
provided.
15
6. Regression Testing: Conducting regression testing to ensure that newly implemented
features or bug fixes did not introduce new issues or disrupt existing functionality.
16
Figure 4.4 Test Cases for Student Registration System
17
4.4 Task/ activities performed.
As part of the QA internship, various testing tasks were performed, which involved
creating and executing test cases. The focus was on testing the functionality of the "Track
Order" and "Student Registration" features. Here are examples of specific test cases that
were developed and executed:
18
Figure 4.5 Test Cases for Tracking Order
19
2. Student Registration Test Cases:
Validated the registration form by entering valid and complete student
information, ensuring successful registration.
Tested the system's response to incomplete or missing mandatory fields during the
registration process.
Verified that the system validated and displayed appropriate error messages for
invalid or improperly formatted data.
Tested the uniqueness of student identification numbers or usernames to prevent
duplicate registrations.
Validated the email verification process by confirming that a verification link was
sent and successfully activated the registered account.
Tested the system's ability to handle concurrent registrations and ensured data
integrity.
Verified that registered students could log in successfully using their credentials
and access the appropriate student features.
20
Figure 4.7 Test Case for Product Order Details
21
Chapter 5 Conclusion & learning Outcomes
5.1 Conclusion
The conclusion of the report was reached that the Quality Assurance (QA) internship
provided valuable insights and practical experience in software testing and QA practices.
The identified problem areas were addressed, and the internship objectives were
successfully achieved. Proficiency in QA methodologies, tools, and techniques was
developed, contributing to effective software testing and quality control. The internship
experience facilitated a deeper understanding of the role of QA in ensuring product
quality and provided exposure to agile testing, regression testing, and automated testing
methodologies. Furthermore, collaboration with the QA team and participation in team
meetings enhanced the understanding of the software development process. In conclusion,
the QA internship at Global IOT Nepal proved to be a valuable opportunity for acquiring
practical knowledge and skills in the field of quality assurance.
22
References
Brown, A. S. (2016). The role of quality assurance internships in software development.
Journal of Software Engineering Research and Development,, 12.
Smith, E. &. (2018). Enhancing software engineering education through quality assurance
internships. . ournal of Computing Sciences in College, 118-124.
23
Appendices
Snapshots of Student Registration System
A
B
C
D
E
Log Book Entry Sheet
F
Meeting No: 1 Date: 20th December
Discussion Topics
Achievements:
G
Meeting No: 2 Date: 27th December
Discussion Topics
Progress review and feedback on initial tasks.
Introduction to manual testing frameworks and bug reporting process.
Achievements:
H
Log Book Entry Sheet
Discussion Topics
Review of manual testing progress and areas for improvement.
Achievements:
I
Log Book Entry Sheet
Discussion Topics
Comprehensive review of the first two months and progress made.
Achievements:
J
K