You are on page 1of 9

SHARE-ME MOBILE APPLICATION

REVIEW 1

Submitted by

21MIS0295 – SUSHINGHAR G
21MIS0455 – LOKESH BABU B
22MIS0252 – PRADISH G

in partial fulfilment for the award of the degree

of

INTEGRATED MASTER OF TECHNOLOGY

in

SOFTWARE ENGINEERING

SCHOOL OF INFORMATION TECHNOLOGY AND ENGINEERING

VIT UNIVERSITY: VELLORE 632 014

APRIL, 2023

1|Page
Course Code: SWE2005

Course Name: SOFTWARE TESTING

Faculty Name: KAMALAKANNAN

Slot:E1+TE1

Title: SHARE-ME MOBILE APPLICATION

Abstract
Shareme is a mobile application designed for file sharing and transfer between devices. The
app provides a simple and user-friendly interface that allows users to quickly and easily
share files with other users.
With Shareme, users can share various types of files including documents, images, videos,
and audio files. The app uses a high-speed transfer protocol that enables users to send and
receive files at lightning-fast speeds, even for large files.
One of the key features of Shareme is its ability to transfer files without an internet
connection. This is made possible through the app's built-in Wi-Fi Direct technology, which
creates a peer-to-peer network between two devices. This means that users can share files
with nearby devices without the need for an internet connection, making it a great option
for users who are in areas with poor connectivity.
Another notable feature of Shareme is its ability to support multiple platforms. The app is
available on both Android and iOS devices, which means that users can share files between
devices running different operating systems.
In addition to its file-sharing capabilities, Shareme also includes a built-in file manager that
allows users to easily manage their files. This includes the ability to rename, delete, and
move files within the app.
Overall, Shareme is a powerful and versatile mobile application that provides a fast and easy
way for users to share files between devices.

2|Page
USE CASE DIAGRAM:

USE CASE DESCRIPTION:


1. Login: The user should be able to log in to the Shareme mobile application using
their username and password.
2. Share Files: The user can share files with other users using the Shareme mobile
application.
3. Receive Files: The user can receive files from other users who are sharing files via the
Shareme mobile application.
4. Search Files: The user should be able to search for specific files that are being shared
via the Shareme mobile application.
5. View Shared Files: The user should be able to view the files that they have shared or
received via the Shareme mobile application.

3|Page
Mobile application testing:

Mobile application testing is the process of verifying and validating the functionality,
performance, and usability of a mobile application on different devices, operating systems,
and networks. It involves testing various aspects of the application, including its user
interface, functionality, security, compatibility, and performance.
There are several types of testing that can be performed on a mobile application, including:
1. Functional testing: This type of testing involves verifying that the application
functions as intended and meets the requirements specified by the client or the
product owner.
2. User interface testing: This type of testing involves verifying that the application's
interface is user-friendly, intuitive, and aesthetically pleasing.
3. Performance testing: This type of testing involves evaluating the application's
responsiveness, stability, and scalability under different workloads and usage
scenarios.
4. Compatibility testing: This type of testing involves verifying that the application
works seamlessly on different devices, operating systems, and network
environments.
5. Security testing: This type of testing involves evaluating the application's security
features and identifying potential vulnerabilities that could be exploited by attackers.
6. Usability testing: This type of testing involves evaluating the application's ease of
use, learnability, and user satisfaction.
BLACKBOX TESTING:

Black box testing is a type of software testing where the tester looks at the system without
being aware of how the code is structured inside. This kind of testing focuses on the software's
functional and non-functional needs and attempts to test the system from the viewpoint of
the user.
When evaluating a system's performance against a set of preset inputs and anticipated
outputs, black box testing is utilized. On the basis of user requirements and use scenarios,
testers often develop test cases. The system's reaction is then monitored and documented
while these test cases are conducted.
Black box testing may be carried out in a variety of methods, including manually,
automatically, and through regression testing. Whereas automated testing uses software
tools to automate the testing process, manual testing entails the tester performing the test
cases manually. Regression testing is used to make sure that system modifications don't result
in the introduction of fresh flaws or the breakdown of already-existing functionality.

4|Page
BLACKBOX TECHNIQUES:

Testers can assess a software system's functionality using a variety of black box testing
strategies. These are a few typical black box testing methods:
1. Equivalence Partitioning
2. Boundary Value Analysis
3. Decision Table
4. State-Table Testing
5. Cause-Effect Graphing

For doing testing we will use Decision Table testing.

DECISION TABLE TESTING:

A black box testing method called decision table testing is used to examine how a software
system responds to different arrangements of input parameters. It is a systematic strategy for
testing intricate decision-making in the system.
The decision table is a matrix that shows the different input parameters and the results or
actions they relate to. The rows of the decision table indicate the various combinations of
input parameters and their anticipated results, whereas the columns in the decision table
represent the input parameters. Every cell in the matrix indicates the anticipated result or
course of action for a certain set of input parameters.

MODULES FOR TESTING


SIGNIN MODULE:
We have to signin with our gmail to get verified by the application
SEND MODULE:
If we are supposed to share something from our device to our friends device we have to
select whether we are going to send photo,file,video,app,etc
RECEIVE MODULE:
When we are going to receicve some files or videos to our device we just need to click receive
and we have to confirm whether the Bluetooth,wifi are in enable and we just have to wait for
few seconds to let the both devices connect
In addition with that we got option of cancel the transfer.

5|Page
DECISION TABLE TESTING FOR SHAREME MODULES:

‘T’ denotes true.


‘F’ denotes false.
‘I’ denotes not applicable.

1. LOGIN:

CONDITION:
C1: GMAIL ID
C2: PASSWORD
C3: CAPTCHA

ACTION:
A1: LOGIN SUCCESSFUL
A2: INCORRECT CAPTCHA
A3: INVALID GMAIL
A4: BAD CREDENTIAL

CONDITIONS R1 R2 R3 R4

C1 T T F I

C2 T T T F

C3 T F I I

ACTIONS

A1 X

A2 X

A3 X

A4 X

6|Page
2. SEND:

CONDITION:
C1:THE “SELECT FILES” INPUT IS VALID
C2:THE “LOCATION,BLUETOOTH,WIFI” IS VALID
C3:THE “SELECT RECEIVER”INPUT IS VALID

ACTIONS:
A1:SEARCH FOR RECEIVER
A2:DISPLAY MESSAGE “LOCATION OR BLUETOOTH OR WIFI NOT ENABLED”
A3:DISPLAY MESSAGE “RECEIVER NOT FOUND”

CONDITIONS R1 R2 R3 R4 R5 R6 R7

C1 T T T T F F F

C2 T F T F T F F

C3 T T F F F T F

ACTIONS

A1 X X X X

A2 X X X X

A3 X X X X

7|Page
3. RECEIVE:

CONDITIONS:
C1: THE “RECEIVE” INPUT IS VALID
C2: THE “LOCATION AND BLUETOOTH” IS VALID

ACTIONS:
A1:SENDER SELECTED
A2:FILES NOT RECEIVED
A3:FILES CANCELLED

CONDITIONS R1 R2 R3 R4

C1 T T F F

C2 T F T F

ACTIONS

A1 X

A2 X X

A3 X X

8|Page
TESTING TOOL : APPIUM

Appium is an open-source tool used for automating mobile applications. It is a cross-platform


framework that supports both iOS and Android platforms. Appium allows you to write tests in
various programming languages such as Java, Python, Ruby, JavaScript, etc. and supports different
automation frameworks such as TestNG, JUnit, etc.

ADVANTAGES

• Using the API,Appium will allow you to write tests that are against mobile platforms

• Appium is a open source platform so you can contribute to it easily.

• Appium do not requires recompilation of app.

• Appium does not have any dependency on mobile devices.

DISADVANTAGES

• The testing of those android below 4.2 is not allowed.

• There is no support that will allow you to run Appium inspector on Microsoft windows

9|Page

You might also like