simple android project (sap)... a test application
Post on 12-May-2015
4.707 Views
Preview:
DESCRIPTION
TRANSCRIPT
Simple Android Project(SAP)
17.12.2012
Developed By……
Under guidance of Dr. Siuli Roy
SSwapan
AAritra
PPriyanka
Our project was “Study the Programming Environment of Android Based Smart Phone and Build A Test Application.”
But We thought ofReal life application..
Lets Start With our Objective…
So, We created…
Click Counter Application Stop Watch Application Camera Application Email Application Album Viewer
» Mobility
» Power of computer in mobile
» Most popular Mobile OS from 2011
» Touch Screen Interface
» Multitasking
WHY ANDROID?
Software Requirement Specification
1 SRS
Explains the functional features, design constraints and related considerations such as performance characteristics.
This application can run anonymously in any Android based Smartphones.
Software Requirement and Specification
Scope
Purpose
Permission• SET_WALLPAPER permission • INTERNET permission
Now, Let’s Have A Look At…
System Features
Functional Requirements
Android operating system on the Smartphone.
The target device should be sound enabled
Start Up
MenuFunctional Requirements
Android operating system on the Smartphone.
Functional Requirements
Android operating system on the Smartphone.
Click Counter
Stop WatchFunctional Requirements
Android operating system on the Smartphone.
Functional Requirements
Android operating system on the Smartphone.
User should use Android default camera.
User should have permission to SET_WALLPAPER of system tools permission set.
Camera
EmailFunctional Requirements
Android operating system on the Smartphone.
User must provide a valid e-mail Id. It should take permission to use
internet.
Functional Requirements
Android operating system on the Smartphone.
Album Viewer
UI Tested on:
Android emulator version 2.2 MB525 Motorola Defy
External Interface Requirements
Hardware Requirement:
A Camera 600 MHz Processor 256 Mb+ RAM
Software Requirement:
Android 2.2(Foryo) or Higher Setting Application Unknown
Sources - Checked
2 Design
How We Planned The Application
SAP
ClickCounter
Album Viewer
Camera
Tabs
Use
r Mod
ules
…Bottom-Up Composition
Level-0 DFD
Level-1 DFD
The Basics of Android and The Building Blocks of It’s Code
It’s all about Coding!
AndroidLet us have a deeper look on
Building Blocks of Android Code
Activity View Xml Intent
Android Manifest
It’s time to examine Simple Android Project
Coding @ SAP
Code by Code
Start Up! Thread
Thread timer=new Thread(){Public void run(){
try{sleep(5000);
}catch(InterruptedException e){e.printStackTrace();}finally{
Intent startingPoint=new Intent("com.example.asp.Menu");startActivity(startingPoint);
}}
};
Start Up! Media PlayerMediaPlayer MediaPlayermySong.@Override
Protected void onCreate(Bundle savedInstanceState) {…mySong=MediaPlayer.create(StartUp.this, R.raw.music);
mySong.start();…}
@OverrideProtected void onPause() {
// TODO Auto-generated method stub
super.onPause();mySong.release();finish();
}
The Start-Up
Camera Initialization
ImageButton ib;Button b;
ib=(ImageButton)findViewById(R.id.ibTakePic);b=(Button)findViewById(R.id.bSetWall);
b.setOnClickListener(this);ib.setOnClickListener(this);
Camera OnClick() Method
Public void onClick(View v) {// TODO Auto-generated method stub
switch(v.getId()){case R.id.bSetWall:
WallpaperManager myWallpaperManager=WallpaperManager.getInstance(getApplicationContext());
try {myWallpaperManager.setBitmap(bmp);
} catch (IOException e) {// TODO Auto-generated catch block
e.printStackTrace();}break;
case R.id.ibTakePic:i=new
Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i,cameraData);break;
}}
Camera Setting Picture on ImageView
Protected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){Bundle extras =
data.getExtras();bmp=(Bitmap)extras.get("data");
iv.setImageBitmap(bmp);}
}
Camera App
3 Testing
The quality of SAP
Black Box Testing
Case Name: Sending an e-mail without a recipients
Description: Input the values of all fields except e-mail address
Action: E-mail address=””
Actual Result: e-mail can’t be sent
Expected Result: Without an recipients we can’t send the e-mail
Message: Please enter an e-mail Id
Case Name: Sending an e-mail with faulty e-mail id
Description: Input invalid values(putting @ at the last) in email address
Action: E-mail address=”iamswapangmail.com@”
Actual Result: Mail has not been sent
Expected Result: Mail will not be sent
Message: Please enter a valid e-mail Id
Black Box Testing
Case Name: Sending an e-mail with faulty e-mail id
Description: Input invalid values( there is no . after @) in email address
Action: E-mail address=”iamswapan@gmailcom”…………… and click on send e-mail button
Actual Result: Mail has not been sent
Expected Result: Mail will not be sent
Message: Please enter a valid e-mail Id
Case Name: Sending an e-mail with faulty e-mail id
Description: Input invalid values (without @ )in email address
Action: E-mail address=”iamswapangmail.com”…………… and click on send e-mail button
Actual Result: Mail has not been sent
Expected Result: Mail will not be sent
Message: Please enter a valid e-mail Id
public void onClick(View v) {// TODO Auto-generated method stub
switch(v.getId()){case R.id.bStart: int stoppedMilliseconds = 0; String chronoText =
mChronometer.getText().toString(); String array[] =
chronoText.split(":"); if (array.length == 2) { stoppedMilliseconds =
Integer.parseInt(array[0]) * 60 * 1000 + Integer.parseInt(array[1]) *
1000; } else if (array.length == 3) { stoppedMilliseconds =
Integer.parseInt(array[0]) * 60 * 60 * 1000 + Integer.parseInt(array[1]) * 60 * 1000 + Integer.parseInt(array[2]) * 1000; }
White Box Testing
mChronometer.setBase(SystemClock.elapsedRealtime() - stoppedMilliseconds);
mChronometer.start();break;case R.id.bStop:
mChronometer.stop();break;case R.id.bReset:
mChronometer.setBase(SystemClock.elapsedRealtime());
mChronometer.setEnabled(false);}
}}
We Succeeded …
And, Finally
Thank You!
top related