API MANDARA
API MANDARA
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
LO2 Apply the knowledge of API research to design an application that incorporates relevant APIs for
a given scenario or a substantial student chosen application
Pass, Merit & Distinction P2 M2 D2
Descripts
LO4 Document the testing of the application, review and reflect on the APIs used
Pass, Merit & Distinction P4 M4 D4
Descripts
Resubmission Feedback:
* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and grades
decisions have been agreed at the assessment board.
Assignment Feedback
Action Plan
Summative feedback
1. A Cover page or title page – You should always attach a title page to your
assignment. Use previous page as your cover sheet and make sure all the details are accurately
filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side
printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each
page.
1. The font size should be 12 point, and should be in the style of Times New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and
Page Number on each page. This is useful if individual sheets become detached for any reason.
5. Use word processing application spell check and grammar check function to help editing your
assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory
information. eg: Figures, tables of comparison etc. Adding text boxes in the body except for the
before mentioned compulsory information will result in rejection of your work.
2. Carefully check the hand in date and the instructions given in the assignment. Late submissions will
not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as illness, you
may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then
be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and a
reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it as my
own without attributing the sources in the correct form. I further understand what it means to copy
another’s work.
Unit Tutor
Assignment Title
Issue Date
Submission Date
Submission format
Part 1 – Report: The submission should be in the form of an individual written report. This should
be written in a concise, formal business style using single spacing and font size 12. You are
required to make use of headings, paragraphs and subsections as appropriate, and all work must
be supported with research. You must provide in-text citations and the reference list using
Harvard referencing system.
The recommended word count for the report is 4,000–4,500 words excluding annexures. Note
that word counts are indicative only and you would not be penalised for exceeding the word.
Minimum word count – 4,000
Maximum word count – 5,500
Registration – Customers can view the store but only the members can buy items. To
become a member of the website, the customer need to register for the membership.
Login page - The Login page is peripheral of the secure area of the system and allows the
user to log onto the web application. The user can view the store and add their order to
the shopping cart.
Shopping cart – Member can add their searched items to the cart.
User Profile - The User Profile page is an area that allows the users to maintain their own
information. The user can browse and search the items and add to the shopping cart.
Item Search and Select - Each customer must be able to view the status of the placed
order.
Feedbacks – user can provide opinions/ feedback to the site.
Activity 1 - Examine what an API is, the need for APIs and types of APIs.
1.1 Examin What is an API (Application Program Interface) ,types and the benefits of APIs and
evaluate the potential security issues surrounding APIs with reference .
1.2 Examin the differences between API and SDK and Assess a range of APIs that covers a
range of users of the proposed solution.
Activity 2 - Apply the knowledge of API research to design an application that incorporates
relevant APIs for a given scenario or a substantial student chosen application
2.1 Apply the knowledge of API research and Analyse the alternative solutions similar to the
proposed system that could be enhanced by a suitable API.
2.2 Design an application that will utilize a range of APIs for the proposed solution and justify
the design choices used.
Activity 4 - Document the testing of the application, review and reflect on the APIs used
4.1 Design and complete a ‘black box’ and ‘white box’ testing methods for the developed
system and update the system according to the results.
4.2 Critically evaluate the APIs used within your application and results of your Test Plan.
Include a review of the overall success of your multipage website and
4.3 provide a data security report of the application you developed for the above sceanrio.
Comments:
LO1 Examine what an API is, the need for APIs and types
of APIs
The timely and effective completion of the book would not have been possible without the
assistance and support of many people. I'd want to use this occasion to express my gratitude to
everyone who assisted me in some way throughout this crucial project, whether directly or
indirectly. First of all, I wish to express my sincere gratitude and due respect to my Mis Kawshi
Ekanayaka lectures in department of Computing Esoft Metro Campus Matara. I give him a great
heartfelt thanks for his invaluable advice, constant encouragement, and positive support, all of
which greatly aided me during my time at work. I'd want to thank him for always taking an active
interest in my questions and making useful advice.
H.P.D.MANDARA PRAWARSHYAN
In the fast-paced digital era where the undefined and accessibility reigns supreme, OZQ-cart
emerges as a pioneering force in the online shopping space. OZQ-cart, a brainchild of the forward-
thinking team at renowned Top 100 Global Outsourcing company ELEKS, is poised to redefine the
elbow room we shop in the virtual landscape. Gone are the days of wandering through crowded
stores and long queues; OZQ-cart embodies the paradigm of hassle-free shopping by seamlessly
bridging the gap between consumers and their desired products. With a keen understanding of the
needs and desires of coeval shoppers, OZQ-cart has embarked on a mission to create an online
shopping arms platform that transcends specific minutes and transforms them into experiential
journeys.
OZQ-cart's appeal lies not only in its user-friendly interface, but also in its commitment to
providing an all-inclusive shopping experience. As enthusiasm for online shopping continues to
grow, OZQ-cart is positioned as a catalyst for this massive shift in undefined behavior. With a
comprehensive set of functional requirements meticulously designed for all aspects of the shopping
process, OZQ-cart has a system that seamlessly integrates registration, login, shopping cart
management, exploitation profiles, item search and selection, and valuable feedback mechanisms.
APIs (Application Programming Interfaces) are essential bridges that enable seamless basic
interaction and communication between different software applications and systems. They define
protocols and methods for how software components should interact, allowing developers to
incorporate functionality from one application to another. Various types of undefined APIs
Advantages of APIs.
Code Reusability: APIs allow developers to reuse existing functionality, saving development
time and effort.
Modular design: Apis promotes standard software architecture, which makes it easy to move
and update components independently.
Innovation: Developers can integrate advanced features or third-party services into their
applications without building from scratch.
Interoperability: APIs enable different applications, systems or platforms to communicate and
work together seamlessly.
Efficiency: APIs streamline development by providing pre-built functionality, reducing
development time and cost.
Disadvantages of APIs.
Security Issues: Poorly secured APIs can be misused for unauthorized access, data breaches or
injection attacks.
Version Challenges: Changes in API versions can lead to compatibility issues with existing
clients or integrations.
Performance Impact: Poorly pre-designed or inefficient APIs can introduce rotational latency
and impact application performance.
Complexity: Designing, implementing and maintaining an API can be complex, requiring
careful planning.
Dependence on third parties: Relying on undefined API tins introduces risks if the third-party
service goes down or changes its API.
Maintenance burden: Updates or changes to the API must be managed to ensure backward
definition and avoid disruptions.
Documentation and learning curve: Clear support is essential for effective API use. Developers
need to understand how to use the API correctly.
Conclusion: Although integration, reuse, and efficiency are made possible through APIs, there are
certain potential drawbacks that must be carefully considered during design, implementation, and
ongoing administration. Realizing the benefits of APIs while minimizing their drawbacks requires
appropriate security precautions, careful documentation, and ongoing monitoring.
(mongodb.com ,2023)
Although the amount of data transmission will vary depending on the web service used, an API
manages both the requests and the answers. APIs seem to the user as a smooth connection since
they exchange data inside the computer or application and are not visible on the user interface.
If you could provide me with further context or information on what APIs (Application
Programming Interfaces) are, I'd be happy to help you understand how they may be used in the
context of the "OZQ System". Since APIs give different software systems a way to connect and
communicate with one another, their utilization relies on the specific requirements and
characteristics of the system in question. If the "OZQ System" is a software system or program,
APIs may be used for a variety of tasks, such as data exchange, system integration, automation, and
more. Please describe the "OZQ System" in greater detail or provide its context so that I may react
to you in a way that is more appropriate and accurate.
APIs, or application programming interfaces, are rule sets and protocols that allow communication
between different software applications. Without knowing the underlying code, they let developers
to access particular features or data from a service, library, or platform. The following are the most
popular API types:
1. Public APIs
While they usually include costs, public APIs are similar to open APIs. Additionally, it implies that
they frequently include a key for authentication or authorisation in order to monitor usage.
Freemium business models are common in public APIs. Because they are developed with the
broader public in mind, public APIs are typically among the most robust and cutting-edge. They are
also necessary for accessing some of the benefits of APIs, like money and brand recognition. These
2. Partner APIs
More restrictions apply to who can use a partner API to access the service. Both free and premium
versions are offered. Since partner APIs are only made accessible to specified parties, they usually
have stricter regulations around authorisation, authentication, and security. The most well-known
and commonly used APIs are those from partners. eBay's APIs are an example of a partner API.
There are also certain aspects of the Twitter API. The Twitter Essential API allows you to connect
to a number of Twitter's legacy endpoints after you have an API key. The upper level, Elevated or
Elevated+, is only open to approved partners.
Private APIs
Internal or private APIs are solely intended for use within a company or organization. Since they
can be produced rapidly and don't need to be as durable as things for everyday use, they are the
most common API. Today, internal APIs are utilized in practically all areas of business. Sales teams,
marketing departments, or HR departments are typical internal API customers. There are several
internal APIs, such as chat programs and tools for group coding. They are essential to designing a
microservices architecture because they provide as the foundation for collaborative platforms and
environments.
Composite APIs
A composite API is a design approach for progressively combining many API requests into one API
call. Instead of making several visits to the server, a client can use a series of calls to send a single
API request and receive a single answer. When many calls are made sequentially, delivered to the
server at once in a single API request, and only one response is returned, composite APIs are
utilized. Alternately, we may state that Composite APIs are utilized when we submit a batch of
them consecutively, receive a single answer.
Web APIs
An API protocol outlines the guidelines for API requests, including acceptable commands and
acceptable data formats. Different API architectures specify various restrictions on communication.
As the name implies, a web API is an API that can be accessed using the HTTP protocol. It is not a
Source-Code APIs
1. It is the core idea behind any computer program that a programmer develops. It is frequently
employed in development tasks to produce a little application. Calls are made in accordance
with the requirements of the application environment, such as J2EE or.NET.
2. This source code API is a collection of coding instructions that allow data to be passed from
one software product to another. It provides object, class and other library collections.
Mobile API
The requirements for mobile apps are specifically catered for by a mobile API, often known as a
mobile application programming interface (API). The ability to connect with server-based or cloud-
based systems is provided to mobile applications so they can access backend services, data, or
functions. APIs for mobile application programming (APIs) are essential for creating native or
hybrid mobile applications since they allow developers to establish connections with servers, get
data, and carry out different actions (Brooks, G, 2013)
Production API
An Application Programming Interface (API) that has completed all necessary development and
testing stages and is now ready for deployment in a live or production environment is referred to as
a Production API. To satisfy the required performance, security, and reliability standards, the
product underwent extensive testing and quality assurance procedures. In order to efficiently handle
the needs of real-world traffic and usage scenarios, production application programming interfaces
(APIs) are made available to end users or other applications. (Brooks, G, 2013)
Lower-level APIs
The first and first API is the low-level API. The introduction of that high-level API is intended to
simplify SAML integration for users. Similar to this, low-level APIs are used to implement high-
level APIs. A team of skilled application programmers and a larger variety of skills are needed
since that sort of API is also more sophisticated and complex. One of the main benefits of lower-
level usage is that it allows for more performance and Lopez customization than higher-level APIs
and gives users the freedom to freely adapt the API in accordance with the functionality and
demands of the vendor. Hardware events are managed via the low-level API (Application
Programming Interface) in user-defined groups. It is designed for seasoned tool and application
developers who must adjust and regulate the interface for PAPI. It supports native events and PAPI
presets, unlike the top-level interface. Access to hardware and executable information, as well as
multi-purpose and overflow options, are further elements of the low-level API. Utilizing a low-level
API rather of a high-level one has benefits such as increased productivity and performance.
A software development kit (SDK) is a set of software tools and programs provided by hardware
and software vendors that developers can use to build applications for specific platforms. These
providers offer their SDKs to help developers easily integrate their applications with their
services.To use the SDK, a developer needs the iOS SDK to build iOS apps and the Android
Toolkit to build Android apps, the Nordic SDK to build Bluetooth or wireless apps, and VMware
SDK to enable integration with the VMware platform.
Although SDKs are mostly associated with native mobile apps, developers can also use them in
conjunction with websites, set-top boxes, and other digital platforms.
SDKs include documentation, application programming interfaces (APIs), code samples, libraries
and processes, as well as guidelines that enable developers to use and integrate their applications.
Developers can use the SDK to build and maintain applications without writing everything from
scratch. (Rosencrans, 2021)
Benefits of SDK
An SDK, or software development kit, offers a set of tools, libraries, documentation, and resources
that assist developers in creating software applications for a specific platform, framework, or
service. There are several advantages of using the SDK:
Ease of development: The SDK provides pre-built components, libraries, and tools that
simplify the development process. Developers can save time by leveraging these resources
instead of building everything from scratch.
Consistency: SDKs often follow the best practices and design guidelines of the platform or
service for which they are intended. This ensures that your app complies with standards and
maintains a consistent look and feel.
Faster time to market: Since the SDK provides ready-to-use components, developers can
accelerate development cycles. This can be critical in competitive industries where it is
essential to get a product to market quickly.
Reduced complexity: SDKs abstract complex functionality, allowing developers to work at a
higher level of abstraction. This reduces the complexity of integrating different services, APIs
or features.
Access to features: Many platforms and services offer extensive functionality that can be
challenging to implement correctly. The SDK provides access to these features through a
documented API, sparing developers the need to understand every technical detail.
Cross-platform compatibility: SDKs often include tools that enable cross-platform development.
This is especially valuable for mobile app development, as the SDK allows developers to target
both iOS and Android platforms simultaneously.
Community and Support: SDKs usually have active developer communities. Developers can
get help, share experiences and find solutions to common challenges in these communities. The
SDK provider's official support channels can also be invaluable for troubleshooting.
API (Application Programming Interface) and SDK (Software Development Kit) are closely related
concepts in software program development, but they serve different purposes and provide
Definition: An API is a set of rules, protocols, and tools that allow non-standard software
applications to communicate with each other. It defines the methods, functions, and information
structures that developers can use to interact with a service, library, or platform.
Functionality: APIs provide a way for developers to obtain specific functionality or data from
an external service or rule system without having to understand its internal implementation.
APIs abstract complexity and expose an easy user interface for interaction.
Usage: Developers use the API to make requests, send data, and receive responses from a
remote service or library. An API is a large transaction used to integrate undefined services or
extend the functionality of an existing application.
Example: Google Maps API allows developers to integrate maps and geolocation services into
their applications. Developers can use the API to display maps, add markers, and visualize
positioning data.
Key Differentials :
In summary, while an API is primarily concerned with defining interfaces for interaction, SDK
spells provide a more comprehensive set of resources for software development, including APIs,
libraries, tools, and documentation. While both concepts are important for building software
applications, the choice between using APIs or SDKs depends on specific development goals and
requirements.
API SDK
Characteristics Lightweight, fast, usually More robust, usually includes many utilities
specialized
Use Case Used for adding specific Used for creating new applications or adding
functions to an application many functionalities with one package
When creating, testing, and deploying an API, security concerns should be a top priority. Security
levels have frequently overlooked the design and development of the API due to its interesting
development. As a result, there are several security issues and API vulnerabilities in the modern
world. It is now a widespread issue in the modern online community. Sensitive data security is a
significant issue that today's developers and everyone else worry about. As a result, API, like any
software, has the potential to affect the system and steal data. Due to its role as a third party's bearer
of disclosure, it is susceptible to assaults. There are certain security risks as a result.
API Inability
It can be withdrawn if repeated and redundant API usage is not seen. When this occurs, it is quite
expensive. Strong API restrictions should be provided since API monitoring is required for use.
To protect the security of your API, SSL certificate is always required. Insecure API traffic
interception and insufficient validation will surely give a hacker right. From here they can steal API
keys, passwords and usernames.
Therefore, in large companies, sometimes management can neglect to trace APIs and their usage
numbers. From here, you can incur a lot of fees and open yourself up to security risks due to
exposed APIs.
Accountability
Accountability is a messy issue. Who is responsible for API security risks? The answer starts with
the developer. Creating an API is a developer's job. But the responsibility also falls on the shoulders
of the person using the API. People using the API can add additional API security measures by
taking care of additional security layers.
As soon as API calls come in, your API is exposed. It is always prudent to set limits to mandate re-
authentication for API password configurations, connections as well as heavy usage. It may seem
like overkill, but it's better to err on the side of caution. (Axway.com, 2021)
Evaluate the range of APIs for a particular platform that covers a range of users
APIs establish the digital business core. APIs define your business data, processes and capabilities
that can be consumed by internal projects and external communities. In an increasingly connected
world, APIs are your core business product; Expose your valuable services across customer, partner
and supplier channels.
Accordingly, Rapid API is the world's largest API marketplace. It is used by millions of developers
to monitor and connect to thousands of APIs. Using Rapid API, developers can search and test APIs,
subscribe to, and connect to APIs—all with a single account, a single API key, and a single SDK.
So these software development teams can take advantage of faster APIs for teams. Accordingly,
Rapid API provides a common workplace for these groups to publish and collaborate on internal
APIs and share common API contributions. With Agile APIs for Teams, companies can avoid
duplicating code and effort, and ensure their APIs deliver consistent data and results across
platforms.
Visual Studio is an easy way to develop an API Visual Studio provides an API for development that
facilitates the creation of services that reach a wide range of clients, including ASP.Net browsers
and mobile devices. It helps to share work with other developers as well as to develop, build, test
and document the API speed.
Furthermore, the poster further helps to make the API platform more efficient while working with
the API. As such, it is easier to use than Fiddler.
A shopping cart on an online retailer's website is software that facilitates the purchase of a product
or service. It accepts the customer's payment and organizes the distribution of that information to
the merchant, payment processor and other parties.
That's why developers are tempted to use API for their systems because of its ease of use.
Accordingly, some reasons for using that API can be defined as follows.
Accordingly, each of these shopping carts has documentation on how to activate the system with the
online shopping system API. Also, it can be used in several different languages for APIs like
JavaScript API or API with HTML elements. API Usage Management and Management The API
Cart system has greatly enhanced security as it provides API keys for their various functions,
including security and protection against API abuse.
The shopping cart also offers greater user friendliness, handles debugging, and assures high levels
of security. A higher degree of security is guaranteed, debugging is handled, and the shopping cart
is more user-friendly. In order to link the API with the client website, the installation procedure has
also been made simpler.
Shopify
Shopify is a fully hosted, web-based e-commerce solution that specializes in ease of use. With
Shopify, you can easily set up an online store, organize your products, customize your storefront,
accept credit card payments, track orders, and more. Famous users Includes Tesla Motors,
Budweiser and Red Bull. (Ecomdash.com, 2021)
BigCommerce
More than 90,000 online businesses are powered by BigCommerce, a fully hosted, web-based, user-
friendly shopping cart with notable clients including Camelbak, Skullcandy, and Ben & Jerry's. The
platform includes all the features and resources required to set up an online store, handle orders, and
preserve your store's own branding. 2021 (Ecomdash.com)
WooCommerce
An open-source shopping cart plugin that only functions with WordPress websites is called
WooCommerce. WooCommerce is the software used by approximately 41% of all e-commerce
websites because it provides the functionality that the majority of merchants want at a cheap cost
and integrates into a platform that the majority of online sellers are already using. Users include
Singer, Ghostbed, and Ripley's Believe It or Not. 2021 (Ecomdash.com)
A fully hosted, web-based e-commerce platform for small and big enterprises, Shift4Shop.
Shift4Shop is an excellent alternative for retailers looking for a cost-effective selling solution
Constant Contact
Another user-friendly shopping cart that supports small internet enterprises is Constant Contact's
internet Store. It is incredibly user-friendly and provides all the tools required to expand your
business. For new e-commerce firms, this cart is ideal because it includes analytics and shipment
control. The biggest perk is that you may upgrade to access all of their sophisticated email
marketing offerings. 2021 (Ecomdash.com)
WooCommerce is a free WordPress plugin. But Shopify is a subscription-based service. They all
provide the same solution. They offer unlimited bandwidth and unlimited storage, including web
hosting. But WooCommerce has to manage it manually. Also, the WooCommerce API is open
source and developers can freely modify the store website. There are no limits. But shopkeepers
can't do that. Going to the store makes the Lord Buddha a stage. Also, developers can change the
bed when this is at a disadvantage to the shopkeeper and many payment solutions are supported but
not all API payment solutions offer. There are several payment solutions for storage. By the way, if
WooCommerce is enabled, owners have an account with WordPress. But the shop owner doesn't
want that. Also, there are similarities and differences between modern and sidewalks.
Receive shipping charges and taxes that can prepare sales statistics and reports.
Ability to sell an unlimited number of products.
1. Sopify cost
WooCommerce and Shopify are the web's top choices for setting up and running an online store —
and in their different ways, both platforms make it possible for anyone to launch a new e-commerce
business. (Bluehost.com, 2023)
Design Unlimited 60+ free and paid 60+ free and paid
customization - That themes, all mobile themes
depends on the responsive, but need
developers’ to reformat site if you
knowledge switch
Pros Free to download, Ease of use, No transaction fees; a
extensive integration options, variety of processing
customization built-in Shopify options; unlimited
capabilities, the best Payments, recovery bandwidth, staff
option for WordPress tools for shopping accounts, and
users cart abandonment products for all
included in all plans, plans; multichannel
no technical selling options;
knowledge needed single-page checkout
Cons No abandoned cart Advanced features Processing limits for
recovery tools; may only in highest-level each plan, no mobile
require more plan, heavy reliance app, not as many
development or on integration integration options as
technical knowledge; options, transaction Shopify
requires you have a fees for using a
WordPress site; in payment processor
charge of your other than Shopify
hosting, domain, Payments
security, etc.;
extensions can be
pricey
Table 2 Differentiate between shopping carts (Fundera.com, 2021)
In light of the aforementioned, the author comes to the conclusion that WooCommerce is ideal for
shopping solutions and creative control, whereas Big Commerce is excellent for enterprises wishing
to grow. As a result, Shopify has the most functionality and is the most user-friendly. Therefore,
Provide the android and website wire frames for the proposed system design.
Registor Page
Home Page
My Cart
Login
Home
My cart
Dashboard
Add Producat
Create a design for a selected significant application that uses a range of APIs.
Many users using OZQ cart can use it to access the website. As a re-author, the author must choose
the appropriate API framework for these applications. The author has invented many API
frameworks like Reset API, ASP.NET Web, API, Graph etc. An architectural style that meets
specific guidelines, such as Agent Transfer or REST. It typically takes advantage of HTTP when
used for web APIs and can be used with REST over any protocol to enable web API activation.
This means that developers can take advantage of a REST API design without installing libraries or
additional software. Keeping this in mind, the author suggests the best way to create an application
using ASP.NET Web API, because data can be easily communicated through HTML language,
which helps in creating an attractive design for the application using HTML. Improving the OZQ
Service.
Develop an application using the API for the proposed system and provide all interfaces and
appropriate code for the same.
Connect to Database
API Code
Create Database
The developed system should be tested using black box and white box testing method test plan.
Introduction
Purpose
Testing goals
Test case template
Testing procedure
Introduction
OZQ-Cart is a valuable online shopping system that facilitates business-to-business sales through
its website. The OZQ-Cart system allows you to purchase any type of product online by selecting
the products listed on the website. To do this, the author must develop a suitable shopping cart for
the system. Also, some activities require a system such as registration, login page, shopping cart,
user profile, item search and selection, and feedback. Based on these facts, the author must
successfully develop the system to meet those needs.
Purpose
The author intends to test the development plan and API for the best performance of the OZQ
shopping cart website, with the primary goal of identifying non-functional requirements for the
system through a test plan such as performance, usability, reliability and usability, security. It also
aims to identify the effectiveness and productivity of these system designs and to improve the
performance of users.
Testing goal
Identify application usage
Identify the ness of the design
Identify the Application performance
Testing procedure
Test case
Description Tester Name Test Date
Number
Test case 01
Password
12345OZQ
03 Emil -
[email protected] Login Login Pass
successful successful
Password -
OZQ12345
Test case 05
Test
case Description Tester Name Test Date
Number
White Box Testing
Test case 01
Test case 03
Critically evaluate the results of your test plan and include a review of the overall success of
your multi-page website.
No sign in with Facebook button No sign in with Google account Use email Can log in. Below is a
picture of the login page before development.
Can log in with strict Facebook account Can log in with strict Google account Can log in using
email. Here is a picture of the developed login page.
Accordingly, customers can easily access the website through their Google or Facebook accounts.
A participant can log in using Facebook or Google by clicking either button. Accordingly the
account holder verifies it.
You can sign up for a strong Facebook account and you can sign up for a strong Google account
With this test plan, the author can identify the missing part of the registration option, and then the
author registers using Facebook and registers with Google. This allows customers to easily register
for the site through their Google or Facebook accounts. This is a good way to reject users quickly
and easily.
HTTP develops:
First page
Enabling this HTTPS does not guarantee the integrity of the HTTPS site for the OZQ site. HTTPS
protects users' privacy and security. Https is very useful in communicating data which provides
security to the website. Today, most users of Https check if a website is more secure than the OZQ
shopping cart site.
Critically evaluate the API used in your application. Provide a data protection report on your
application.
The author uses REST API with ASP.NET Web API for this OZQ system. This is because
ASP.NET makes it easy to create services that reach a wide range of clients, including browsers and
mobile devices.
So, in recent years, it is clear that HTTP is not only for HTML pages. ASP.NET Web API is a set of
components that simplify HTTP programming. Because it is built on top of the ASP.NET MVC
runtime, Web API automatically handles HTTP low-level transport information. Furthermore, Web
API naturally exposes the HTTP programming model. One of the goals of Web API is not to
abstract the HTTP reality. On the contrary, the web
The API is flexible and easy to extend. The REST architectural style has proven to be an effective
way to leverage HTTP. It is not the only valid approach for HTTP.
Accordingly OZQ is the website and the author uses the remaining API with ASP.NeT Web API for
OZQ. For more information, these are the security mechanisms used by the OZQ app, such as
If the user feels that they have lost their password, they can reset it and get benefits across many
websites. Often, the service that provides the authentication functionality provides other
information. These can be used to post profile updates.
Squareup.com/, 2021. What is the difference between SDK and API?. [online] Available at:
https://squareup.com/us/en/townsquare/sdk-vs-api [Accessed 01 01 2023].