Escolar Documentos
Profissional Documentos
Cultura Documentos
CHAPTER 1
INTRODUCTION
This chapter gives an overview about the aim, objectives and background of the Application.
1.1 Overview:
Development of android-based Movie Trailer application for watching movie trailers of six
different languages directly through smart phones and tablets in hands. TRAILER is a 'One
Stop Shop' for watching movie trailers of 6 different languages. Hollywood movie trailers,
Hindi movie trailers, Kannada movie trailers, Malayalam movie trailers, Tamil movie
trailers and Telugu movie trailers shall be served. No ads are displayed during the playback.
Its a never ending movie trailer list. Learn more about your favorite movies, browse movie
trailers and read info about latest and upcoming movies..You can look up currently running
and featured movies. More information regarding any movie can be looked up with one tap
in Trailers now. Our team constantly updates the movie database so that you won't miss any
popular trailers.
a. Compatibility:
This application is not compatible with every Mobile-Phone. It is only for Android and not
for IOS and Windows.
c. No Server:
As the app is for self learning, so there is no server to store the data.
1.3. Objectives:
• TRAILER‘s very first objective is to make people know all the latest movie trailer
update.
1.4. Scope:
Our goal at TRAILER is to provide an application that is fully functional on a global scale.
This involves countless hours of testing and troubleshooting that ensure that the app offers a
quality experience to all of the users. Here at TRAILER we will bring awareness of this
opportunity to as many viewers as possible in order for them to benefit from this app.
We will take the time to develop an app that is easy to use. TRAILER is fantastic idea. The
expense of this application is negligible.We will serve you trailers without any annoying ads.
In future we are planning to give expert reviews about the latest movies, so that you can
figure out whether you want to watch movie or not.
1.5.1. Hardware:
For best and most effective working of our software we suggest the following system
requirements
RAM 1GB
Space 20MB
Whole system uses XML and Java at front end with Java as back end language, which is used
for coding, connectivity with database and for storing data we have used SQLite database.
1. INTRODUCTION
2. SYSTEM ANALYSIS
3. SYSTEM TESTING
4. CONCLUSION
System analysis is a process of gathering and interpreting facts, diagnosing problems and
using the facts to improve system. System specifications specify what system has to do. A
system is a set of components that interact to accomplish some purpose:
a. Identify drawbacks of existing system.
b. Characteristics of Proposed system.
c. Functional and Non-functional requirements.
The need for this system aroused as some of our friends personally experienced the
inconvenience while watching movie trailers. They faced difficulties in searching different
trailers for different movies namely. Things get easier when it comes to using a simple app
where different categories of trailer can be viewed at the same time. So to fulfill all these
needs, this system has been introduced.
2.5.2. Java:
Java is a general-purpose computer-programming language that is concurrent, class-based,
object-oriented, and specifically designed to have as few implementation dependencies as
2.5.3. SQLite:
SQLite is a relational database management system contained in a C programming library. In
contrast to many other database management systems, SQLite is not a client–server database
engine. Rather, it is embedded into the end program. SQLite is ACID-compliant and
implements most of the SQL standard, using a dynamically and weakly typed SQL syntax
that does not guarantee the domain integrity. SQLite is a popular choice as embedded
database software for local/client storage in application software such as web browsers. It is
arguably the most widely deployed database engine, as it is used today by several widespread
browsers, operating systems, and embedded systems (such as mobile phones), among others.
SQLite has bindings to many programming languages.
YouTube
Filtering
Sorting
Recycler View
User
2.8. User-Interface:
TESTING
3.1. Testing:
Testing methods:
1. Unit Testing
2. Integrated Testing
3. Black Box
4. White Box
Unit Testing:
UNIT TESTING is a level of software testing where individual units/ components of a
software are tested. The purpose is to validate that each unit of the software performs as
designed. A unit is the smallest testable part of any software. It usually has one or a few
inputs and usually a single output. In procedural programming, a unit may be an individual
program, function, procedure, etc. In object-oriented programming, the smallest unit is a
method, which may belong to a base/ super class, abstract class or derived/ child class. (Some
treat a module of an application as a unit. This is to be discouraged as there will probably be
many individual units within that module.) Unit testing frameworks, drivers, stubs, and
mock/ fake objects are used to assist in unit testing.
Unit testing increases confidence in changing/ maintaining code. If good unit tests are
written and if they are run every time any code is changed, we will be able
to promptly catch any defects introduced due to the change. Also, if codes are already
Black box testing treats the software as a black box without the knowledge of internal
behaviour. It aims to test the functionality according to the requirements, thus the tester are
only inputs data and uses the output from the test object. This kind of testing required
through test cases to be provided to the tester who then can simply verify that for a given
input, the output value is the case as the expected value specified in the test cases.
White box testing is however, is when the tester has access to the Internet and data structures
code and the algorithm. These methods include creating test to satisfy some code coverage
criteria. For example the tester designer can create test to cause all the statements in the
program to be executed at least once, other examples of white box testing are mutation
testing and fault injection method.
Test Strategies:
The approach used for designing test cases for our project is common-based approach for
each test performed we have run some commands and we got a particular output for that. If
This is used to check if your product is as per the specifications you intended for it as well as
the increased requirement you mentioned out for it in the software requirement
specifications. Following activities included-
a. Test all the links in your webpages if you are working correctly and make sure there are no
broken links.
b. Internal links
c. Outgoing links
The areas to be tested here are application, web and database server.
a. Application: test requests are sent correctly to the database and output and client side is
displayed correctly. Errors if any must be caught by the application and must be only shown
to the administrator And not the end user.
b. Database : Make sure queries sent to the database give expected results. Test system
response when connection between three layers {application, web and database} cannot be
established and appropriate message is shown to the end user.
Database is one critical component of web application and stress must be laid to test it
thoroughly. Testing activities will include
a. Android 6.0
b. Android 7.0
c. Android 8.0
This will insure your site works under all loads. Testing activities will include:
Security testing aims to verify that the effectiveness of the overall application defences
against external access of an authorised to user, its capability to preserve system resources
from improper use, and granting authorised user access to authorised services and resources.
Security testing is vital for website that store sensitive customer information.
Integration testing: Testing performed to expose defects in the interfaces and in the
interactions between integrated components or systems. See also component
integration
testing, system integration testing.
Component integration testing: Testing performed to expose defects in the
interfaces and
interaction between integrated components.
System integration testing: Testing the integration of systems and packages; testing
interfaces to external organizations (e.g. Electronic Data Interchange, Internet).
Analogy
During the process of manufacturing a ballpoint pen, the cap, the body, the tail and clip, the
ink cartridge and the ballpoint are produced separately and unit tested separately. When two
or more units are ready, they are assembled and Integration Testing is performed. For
example, whether the cap fits into the body or not.
Method
Any of Black Box Testing, White Box Testing and Gray Box Testing methods can be used.
Normally, the method depends on your definition of ‘unit’.
Tasks
Big Bang is an approach to Integration Testing where all or most of the units are
combined together and tested at one go. This approach is taken when the testing team
receives the entire software in a bundle. So what is the difference between Big Bang
Integration Testing and System Testing? Well, the former tests only the interactions
between the units while the latter tests the entire system.
Top Down is an approach to Integration Testing where top-level units are tested first
and lower level units are tested step by step after that. This approach is taken when
top-down development approach is followed. Test Stubs are needed to simulate lower
level units which may not be available during the initial phases.
Bottom Up is an approach to Integration Testing where bottom level units are tested
first and upper-level units step by step after that. This approach is taken when bottom-
up development approach is followed. Test Drivers are needed to simulate higher
level units which may not be available during the initial phases.
Sandwich/Hybrid is an approach to Integration Testing which is a combination of Top
Down and Bottom Up approaches
4.1. Limitations:
We are planning to keep managing the project and improving it based on user feedback. Here
is our to do list for future. We will add some more categories in our app. We’ll try to make it
more user friendly than it is now. We’ll try to improve its quality. We’ll work on another
feature in our application to add a option for review, search and movie ticket bookings.
REFERENCES
• www.wikipedia.com
• www.tutorialspoint.com
• www.stackoverflow.com
• www.google.com
• www.w3school.com
• www.materialisecss.com