Professional Documents
Culture Documents
REVIEW 1
Submitted by
21MIS0295 – SUSHINGHAR G
21MIS0455 – LOKESH BABU B
22MIS0252 – PRADISH G
of
in
SOFTWARE ENGINEERING
APRIL, 2023
1|Page
Course Code: SWE2005
Slot:E1+TE1
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:
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
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.
5|Page
DECISION TABLE TESTING FOR SHAREME MODULES:
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
ADVANTAGES
• Using the API,Appium will allow you to write tests that are against mobile platforms
DISADVANTAGES
• There is no support that will allow you to run Appium inspector on Microsoft windows
9|Page