Professional Documents
Culture Documents
Submitted to
Department of Computer Application
Advanced College of Engineering and Management
Kalanki, Kathmandu
Submitted By
February 2024
Under supervisor
Table of Contents
1.1 Introduction ............................................................................................................................. 1
1.1.1 Functional Testing in Software Quality Assurance ................................................................. 1
1.1.2 Non-Functional Testing in Software Quality Assurance .......................................................... 1
1.1.3 Postman ............................................................................................................................... 2
1.1.4 Cypress ................................................................................................................................. 2
1.1.5 JMeter .................................................................................................................................. 2
2 Problem Statement..................................................................................................................... 3
3. Objective ....................................................................................................................................... 3
4. Description Internship work plan ................................................................................................... 3
5. Project Overview ........................................................................................................................... 4
6. Internship plan .............................................................................................................................. 5
7. Expected outcome of internship activities...................................................................................... 5
8 Conclusion ...................................................................................................................................... 6
Reference .......................................................................................................................................... 6
LIST OF ABBEREVATIONS
JS Java Script
QA Quality Assurance
ABSTRACT
Information from the internship and work experience while intern at
Ambition guru were used to create this report. It provides thorough
information about the jobs and activities performed at Ambition guru. It gives
the necessary foundation knowledge about the business and the numerous
duties performed there.
Along with other techniques and technologies used during the process, it
primarily focuses on web design, development and Quality Assurance. The
two main software packages mentioned in this report are Postman and Jmeter.
The report contains all the necessary information on the website. In a nutshell,
the report is a collection of information and learning opportunities about
Quality assurance and Software testing platform.
1.1.3 Postman
Postman is a widely used tool for API testing that allows testers to discover endpoints, make
requests, create test data, run regression testing, and implement continuous integration of API
testing using tools like Newman. While Postman is user-friendly and supports multiple
platforms, it has limitations in scalability and performance testing. To overcome these
limitations, developers, DevOps, and QA engineers can convert their Postman tests to JMeter
scripts for load testing. This conversion enables multithreaded execution, performance metric
collection, advanced reporting, bottleneck identification, and evaluation of API endpoints'
performance under heavy loads
1.1.4 Cypress
Cypress is an open-source test automation tool that supports various types of testing using
JavaScript, including component testing, end-to-end testing, and API testing. It provides an
all-in-one solution for different types of tests within a single framework. While Cypress
offers easy setup and efficient mocking features for API testing, it has limitations in extensive
API testing support and requires technical knowledge of JavaScript. Additionally, Cypress
lacks built-in HTML reporters for reporting purposes and cannot be used for performance
testing
1.1.5 JMeter
JMeter is a powerful tool primarily used for load testing to assess the performance of web
applications under various load conditions. It allows testers to simulate heavy loads on
servers, analyze performance metrics, identify bottlenecks, and measure system behavior
under stress. By converting Postman tests to JMeter scripts, testers can leverage JMeter's
multithreaded execution capabilities, obtain detailed performance metrics for APIs, and
generate advanced reports correlating load with response time and errors. JMeter's HTTP(S)
Test Script Recorder facilitates the conversion process by intercepting requests generated by
Postman and converting them into HTTP Request sampler.
2 Problem Statement
The software industry is constantly evolving, and with the increasing complexity of software
systems the need for effective quality assurance has become more critical than ever. Despite
the importance of software testing, many organizations struggle implement effective testing
processes, resulting in poor quality software that fails to meet user expectations. This
internship aims to address this problem by providing with hands-on experience in quality
assurance and software testing. (Bakhur, 2024)
The lack of adequate test automation tools and frameworks hinders the scalability and
efficiency of QA processes, leading to delays in testing cycles. Effective communication and
collaboration between QA teams, developers, and other stakeholders are essential for
successful QA outcomes. Inadequate communication can lead to misunderstandings, delays
in issue resolution, and a lack of alignment on quality goals. Inconsistent or ad-hoc QA
processes within organizations can lead to inefficiencies, gaps in testing coverage, and
difficulties in tracking quality metrics. Standardizing QA processes is essential for
maintaining consistent quality standards across project. (Bindu, 2018)
3. Objective
To complete the course requirements for the seventh semester of the BCA program at
Tribhuvan University, this report is being written. The following are some of the goal
To provide with a comprehensive understanding of software testing and quality
assurance.
To enable to identify and report defects effectively.
Review relevant literature, research papers, and industry reports to stay updated on
emerging trends and best practices in QA.
Collaborate with development teams to embed QA into every stage of the SDLC,
promoting early issue identification and resolution.
Track and manage defects using bug tracking systems and maintain clear
communication channels among team members.
8 Conclusion
Our Quality Assurance Internship Program offers a unique opportunity to gain hands-on
experience in software quality assurance. By actively participating in various aspects of
quality assurance processes, interns will gain valuable insights, practical skills, and industry-
relevant experience that will
Reference
Atlexsoft. (2011, 3 5). Retrieved from Atlexsoft:
https://www.altexsoft.com/whitepapers/quality-assurance-quality-control-and-testing-the-
basics-of-software-quality-management/
Bakhur, N. (2024). Automated software testing. Neklo, 3.
Guru99. (2013, 3 17). Retrieved from Guru99: guru99.com/all-about-quality-assurance
Bhanushali, A. (20115). Ensuring Software Quality Through Effective Quality Assurance
Testing: Best Practices and Case Studies. International Journal of Advances in
Scientific Research and Engineering,
https://www.researchgate.net/publication/375342628_Ensuring_Software_Quality_Throug
h_Effective_Quality_Assurance_Testing_Best_Practices_and_Case_Studies.
Bindu, (2018). QA touch. QA touch, https://www.qatouch.com/blog/how-to-write-qa-test-
summary-report/