Professional Documents
Culture Documents
: 202103103510510
Practical 1
Aim:To Select the project title and assign requirement engineering to the
project title.
➢ Project Profile:
Front-end React-Framework
Back-end Mongoos
➢ Requirement Engineering:
• The current system uses manual paper-based records and processes for orders and
inventory. This makes tracking and fulfilling orders inefficient.
• Customers must call or email to place orders, which is inconvenient compared to online
shopping sites.
• New product catalogs and promotions are distributed slowly via print materials and
emails. This limits reach.
• Inventory levels and sales metrics are tracked manually, making reporting and analysis
difficult.
1
Enrollment No.: 202103103510510
• Searching for products involves browsing paper catalogs or basic website search.
Improved discovery features are required.
• Slow manual order processing can lead to delays and errors. Automation is needed.
• Limited payment options and lack of security policies pose challenges. Compliant
payments system required.
2
Enrollment No.: 202103103510510
Practical 2
Aim:To perform the system analysis: Requirement analysis, SRS.
SRS:
➢ Problem Definition:
• PurpleMajestry currently sells designer Indian ethnic were through a small website
and retail store. This limits reach to customers.
• The current website has limited capabilities for showcasting products visually and
enabling online puechases.
• Customers cannot easily visualize or customize outfits beyong basic size selection.
This reduse engagement.
• Discovery is limited to manual browsing and simple search, Customers may miss
finding re;evant products.
• Promoting new collections is difficults and sales are constrained to store foot
traffic.
• There is no unified customer profile across channels. Insights into behavior are
limited.
➢ Purpose:
• Provide a seamless omnichannel experience across retail stores and digital channels.
3
Enrollment No.: 202103103510510
➢ Scope:
• Building mobile apps for iOS and Android to enable shopping on phones and tablets.
• Creating visually rich product pages with expanded image galleries, video, size charts
and descriptions.
• Implementing customization options for clothes like made-to-measure services.
• Enabling secure checkout with payment, shipping and order processing.
• Building customer accounts with order history, profiles and wishlists.
• Creating an context management system (CMS) for managing website content.
• Developing inventory, warehouse and order tracking system.
• Implementing analytics dashboards and reporting for sales and marketing.
• Ensuring responsive experience across desktop and mobile screens.
➢ User Requirements:
There are two users involved in this project of blood bank management
system and they are
➢ User
➢ Admin
• User
1. Browse and search products by category, collection, etc.
2. View detailed product pages with expanded imagery and expanded imagery and
information.
3. Save products to wishlists or favorites to easily re-find them.
4. Get size and style recommendations based on preferences.
5. Securely manage profile, orders, payments and shipping info.
6. Track order status and get shipment notifications.
7. Receive promotions, discounts and sale alerts if subscribed.
• Administrator
1. Manage product catalog-add, update, archive products.
2. Create and schedule promotional campaigns and sales.
3. View inventory levels and adjust stock as needed.
4. Manage order fulfillment and shipping statuses.
5. Generate sales reports and analyze customer data.
6. Create website content like landing pages and blogs.
7. Manage customer accounts, inquiries and issues.
8. Configure site design, navigation and integrations.
4
Enrollment No.: 202103103510510
➢ Functional Requirements
-This section provides requirements overview of project. This project will be required React-
Framework and JavaScript as a frontend and the backend Mongoos database will be running.
Desc: The system should allow admins to add, edit, and remove products including details like
price, size, images, etc.
Desc: Customers should be able to register accounts, manage profiles, view order history, save
payment information, and subscribe to marketing.
Desc: Users must be able to add/remove products and quantities to a cart, save cart for later, and
processed to secure checkout.
Desc: Customers should be able to checkout with saved payment methods or add new ones.
System should integrate payment gateway APIs.
Desc: Provide capabilities for admins to view, fulfill, and track status of orders with integration to
inventory and shipping systems.
5
Enrollment No.: 202103103510510
Desc: Admins should be able to create and manage promotions and discounts like sales, coupons,
free shipping etc.
6
Enrollment No.: 202103103510510
Practical-3
Aim: To perform the functional oriented diagram: DFD and State chart Diagram.
o Level-0
o Level-1
7
Enrollment No.: 202103103510510
o Level-2
o StateChart Diagram:
8
Enrollment No.: 202103103510510
Practical-4
Aim: To perform the user’s view analysis: Use case diagram.
9
Enrollment No.: 202103103510510
Practical-5
Aim: To draw the structural view diagram: class diagram.
10
Enrollment No.: 202103103510510
Practical-6
Aim: To draw the behavioral view diagram: Sequence diagram, Activity diagram.
o Sequence diagram-
11
Enrollment No.: 202103103510510
o Activity diagram-
12
Enrollment No.: 202103103510510
Practical-7
Aim: Implementation of the project.
13
Enrollment No.: 202103103510510
14
Enrollment No.: 202103103510510
15
Enrollment No.: 202103103510510
Practical-8
Aim: To study various testing tools.
Testing tools are the tools that are often used for testing the developed software. Software
testing tools are often used to assure firmness, thoroughness, and performance in testing
software products. These software testing tools can also work as commercial software testing
tools. These tools fulfil the requirement of planned testing activities required to check the
quality of software. There are many software testing tools, some of the most efficient testing
tools are described below:
1. Selenium
2. TestComplete
3. Katalon Studio
4. Appium
5. Cucumber
6. Lamda Test
7. Postman tool
8. Soap UI
Selenium:
Selenium is an open-source, automated software testing tool used to test web applications
throughout various browsers. Selenium only tests web applications which means it cannot be
used for testing desktop and mobile applications. It is based on the JavaScript framework. It
runs the tests directly on the target browser, drive the interactions on the required web page
without any manual input. It eliminates repetitive testing that consumes lots of efforts and time.
Features:
• It provides multi-browser support.
• It makes it easy to identify web elements on the web apps with the help of its
several locators.
• It is able to execute test cases quicker than the other tools.
TestComplete:
Features:
• TestComplete has built-in keyword-driven test editor that consists of keyword
operations that correspond to automated testing actions.
16
Enrollment No.: 202103103510510
• It records the key actions that are necessary to replay test and discard all
unneeded actions.
• It can run several automated tests across separate virtual machines.
• It has built-in code editor that helps testers write scripts manually.
• It automatically captures screenshots during test recording and playback.
Lambda Test
LambdaTest is a cloud-based platform that helps user run manual and automation tests of their
web and mobile applications. Users can test their native mobile application (Android and iOS)
and mobile websites on Real Devices on cloud or choose from emulators & simulators for a
multitude of configurations. LambdaTest is a cross-browser testing tool that helps to evaluate
how web application responds when accessed through a variety of different browsers.
Features:
• It has Selenium scripts on 3000+ browsers and operating system environments,
giving higher test coverage.
• It can perform automated cross-browser testing of locally hosted web pages
using LambdaTest tunnel.
• It can also help to run a single test across multiple browser/ OS configurations
simultaneously.
Postman Tool
Features:
• Stores and manages API specifications.
• Handles workflow and documentation.
• It provides a clean and intuitive interface which makes it user-friendly.
• It offers robust testing capabilities.
Katalon: Katalon Platform is an all-in-one software testing tool that supports test automation
for web, mobile, API, and desktop applications. It simplifies the process by offering a user-
friendly interface and leverages AI to streamline workflows. Katalon caters to both beginners
and experienced testers, with a dual mode for creating test cases and a built-in object repository
for reusability.
Features:
● AI-powered test automation: Katalon uses AI to suggest improvements and
automatically generate test scripts, saving time and effort.
● Unified platform for all testing needs: Supports web, mobile, API, and
desktop application testing within a single interface.
● Dual-mode test case creation: Offers a manual view for beginners and a script
view for code-savvy testers.
17
Enrollment No.: 202103103510510
● Object repository for reusability: Stores UI elements for easy access and
reuse across different test cases.
● Integration with CI/CD tools: Enables seamless integration with popular
CI/CD pipelines for continuous testing.
● Extensive reporting and analytics: Provides detailed reports and insights to
monitor test execution and identify areas for improvement.
Appium: Appium is an open-source automation framework for testing mobile apps, web apps
within mobile browsers, and even hybrid apps. It acts as a bridge between your test scripts and
mobile device functionalities, allowing you to automate actions and interactions across
different platforms like Android and iOS. Appium's strength lies in its cross-platform
compatibility and support for various programming languages.
Features:
● Cross-platform automation: Write tests once and run them on Android, iOS,
and other platforms supported by Appium drivers.
● Supports various app types: Automates native, hybrid, and mobile web
applications.
● Open-source and free to use: Backed by a large community and constantly
evolving.
● Multiple programming language support: Write test scripts in Java,
JavaScript, Python, Ruby, and many more.
● Extensible with plugins: Enhance functionalities through a vast ecosystem of
plugins for specific needs.
● Integrates with CI/CD tools: Automate testing within your development
workflow.
SoapUI: SoapUI is a popular open-source web service testing tool. It excels at testing APIs
built with SOAP and REST protocols, but also supports various standards like JMS and JDBC.
SoapUI allows you to inspect web services, send requests, develop test cases, and perform
functional, load, and compliance testing. Its user-friendly interface makes it accessible to
testers with varying technical backgrounds.
Features:
● Supports multiple protocols: Tests SOAP, REST, JMS, AMF, JDBC, and
other web service protocols.
● Functional, load, and compliance testing: Executes various types of testing
to ensure API functionality, performance, and security.
● User-friendly interface: Easy to learn and use, even for beginners in API
testing.
● Data-driven testing: Enables creating test cases with dynamic data for
comprehensive testing.
● Scripting capabilities: Integrates Groovy or JavaScript for advanced test
automation and logic.
● Mock services: Simulate web services for development and testing purposes.
Cucumber: Cucumber is an open-source tool that supports Behaviour-Driven Development
(BDD). It promotes writing test cases in a natural, human-readable language called Gherkin.
This allows for clear communication and collaboration between testers, developers, and
stakeholders. Cucumber focuses on specifying the expected behaviour of the software from a
user's perspective, making tests easier to understand and maintain.
18
Enrollment No.: 202103103510510
Features:
● Behaviour-Driven Development (BDD): Encourages writing test cases in
plain language using Gherkin syntax.
● Improved communication and collaboration: Brings together technical and
non-technical teams through understandable test specifications.
● Focus on user behaviour: Tests describe how users interact with the software,
leading to a more user-centric approach.
● Executable specifications: Gherkin scenarios can be automated for test
execution.
● Platform agnostic: Works seamlessly with various programming languages
and testing frameworks.
● Extensive community and support: Benefits from a large and active
community providing resources and tools.
19
Enrollment No.: 202103103510510
Practical-9
Aim: To design test cases and to apply them using various testing tools.
Internet No Internet
connectivity connectivity
then then dispay
dispay Error Error
message message.
otherwise
Login
sucessfully
20
Enrollment No.: 202103103510510
4. New arrivals Products User should get User get daily Pass
all new product new products in
information. new arrival
section.
5. Product Select product User should get User gets all Pass
category category all information info about
Search about selected particular
product categories.
categories.
6. Payment Bank details User should get User gets all Pass
process all the payment payment
Payment options. options on the
options payment
methods
section.
21
Enrollment No.: 202103103510510
Practical-10
Aim: To study cost estimation and preparation of timeline chart.
Process Model
For Blood Bank Management System the process model suitable is Iterative Waterfall
Model.
22
Enrollment No.: 202103103510510
Advantages
• Easy to understand and implement.
• Testing in each phase.
• Documentation Available after each phase.
• Most Suitable for single projects where work products are well defined and their
functioning is understood.
Disadvantages
• Once detecting error at any face it may be required that the precede subsidy faces
may change.
• Very difficult to manage changes b/w the phases there are possibility of blocking
which can slow down the productivity and efficiency of the process.
• Risk is not addressed in this model.
23