Gmail: mobile application for android

1.

GMAIL: MOBILE APPLICATION FOR
ANDROID
Created by: Your name

2.

WHAT IS GMAIL APP FOR ANDROID?
It is a simple and reliable email service from Google for
mobile devices on the operating system Android. This is
a free service where many Gmail features are optimized
for small screens. Application instantly notifies you of
new emails; in it you can read messages and write
answers, as well as easily search through the entire
mail. You can send messages with attachments. At the
moment, users have 15 GB of data storage with the
possibility to increase it to 30 TB.

3.

AGENDA
Functional testing
Smoke testing
Functional testing EXAMPLE #1
Functional testing EXAMPLE #2
Non-functional testing
Performance testing
Load
Stress
Localization testing (L10N)
Internationalization (I18N)
UI testing
Usability testing
Security testing
Compatibility
Change related testing
Confirmation testing
Regression testing

4.

SMOKE TESTING
• Task: Test new version of a Gmail application.
• Smoke Testing Procedure: quickly check the main
application’s features (run application, log in, send
email, check if it will be received).
• Summary: Build is accepted, critical bugs are not
found.

5.

FUNCTIONAL TESTING. EXAMPLE #1
• Task: Test ability to send a mail with attachment.
User can sent files .jpg, .xls, .pdf, .png, .docx, .pptx,
formats, size up to 25 Mb
• Functional Testing Procedure: Check ability to send a
mail with different attachments (chose different file
formats, sizes, attach files from drive, attach files
from camera, different number of files).
• Defect: There is no ability to attach files PNG format.
After choosing file, it doesn’t attach.

6.

FUNCTIONAL TESTING. EXAMPLE #2
• Task: Test ability to create new mail label.
• Functional Testing Procedure: Check ability
Gmail to create a new mail label. In a left
hand panel choose Create new label, type
name and verify that label appears in labels
list.
• Defect: After creating, label doesn’t appear in
the list.

7.

NON-FUNCTIONAL TESTING: PERFORMANCE
• Task: Verify that application allow to send a big
message up to 5 thousand characters with
attach files up to 20mb in less than 10 sec.
• Performance Testing Procedure: check
response time of sending a message with 5
thousand characters and attach file 20mb
• Defect: Message was sent in 15 sec

8.

NON-FUNCTIONALTESTING: LOAD
• Task: Verify that the application will respond to
the client in less than 5 seconds when up to 500
users access it concurrently.
• Load Testing Procedure: Using Jmeter check the
response time of sever with 400, 450, 500 users
access it at the same time from different devices.
• Defect: After 450 users server response time is 10
sec.

9.

NON-FUNCTIONALTESTING: STRESS
• Task: Test, if application behavior is correct, when
user try to store more than 15 GB of data (over
application requirements).
• Stress Testing Procedure: try to store amount of
data which has more then 15 Gb. Verify that the
application works correctly, it should not crash due
to overload, users should get appropriate message
about overload (e. g. ‘ Your data storage is overload,
you may increase it to 30 TB’), data shouldn’t be
lost.
• Defect: Application has stopped responding.

10.

NON-FUNCTIONALTESTING: L10N
• Task: Verify that after changing language settings in
Gmail app all menu items is translated correctly.
• Localization Testing Procedure: Open the
application, log in, change the language into
Ukraine and check the displayed text whether
translation is correct.
• Defect: Labels menu are not translated

11.

NON-FUNCTIONALTESTING: I18N
• Task: Verify that date of sending an email is
displayed according to chosen locale.
• Internationalization Testing Procedure: Open the
application, log in, change the language into
English (US) and check the date format
• Defect: Date is displayed in Ukrainian format

12.

NON-FUNCTIONALTESTING: UI
• Task: Check the login page’s elements presence,
alignment, font, size.
• UI Testing Procedure: Open the login page. Verify
that all elements is present, verify alignment,
font, size.
• Defect: ‘Create new account’ link is not blue

13.

NON-FUNCTIONALTESTING: USABILITY
• Task: Verify that user can respond to incoming
email message in 3 clicks
• Usability Testing Procedure: Open any message., at
the bottom of the message click on “Reply” icon,
Enter message, press “Send” at the top
• Defect: The message is sent in 4 clicks.

14.

NON-FUNCTIONALTESTING: SECURITY
• Task: Verify that the user returns to the ‘Login’ page
and can't use any functionality in the Gmail account,
while another user using the same Gmail account on
another device has changed password.
• Security Testing Procedure: Open application, log in,
than open Gmail app on any another device, enter
the same email address and password, change
password to opened Gmail account.
• Defect: User doesn’t return to ‘Login’ page, user
continues to use account

15.

NON-FUNCTIONALTESTING: COMPATIBILITY
• Task: Verify that Gmail can work with
version of Android (7.0).
• Compatibility Testing Procedure: Open the
application, log in, send message, receive,
reply to the message.
• Defect: After entering valid credential error
message is displayed.

16.

CONFIRMATION TESTING
• Task: Test ability to create new mail’s label.
• Confirmation Testing Procedure: Run steps of the
failed Test-case and confirm that defect is fixed.
Choose “Create new label”, type name and verify
that label appears in the labels list.
• Defect: The reported defect is reproduced after
fixing it. Label doesn’t appear in labels list.

17.

REGRESSION TESTING
• Task: Test ability to change mail’s label
• Regression Testing Procedure: Open
application, log in, open any message,
then try to change the label of the
message
• Defect: The label is not changed.

18.

Tips for your homework
• Take popular sites like: AliExpress, Amazon, Facebook,
Instagram etc.
• Also you can take unpopular baggy sites
• If you won’t find bug – just fake it.
• Use the same types of testing and structure of slides
English     Русский Правила