Practical No. 5: Aim: Prepare Test Plan For An Identified Mobile Application. Theory
Practical No. 5: Aim: Prepare Test Plan For An Identified Mobile Application. Theory
Objectives:
• To ensure that all requirements are met and verify whether every unit
operates as intended.
• Another objective of testing is to test the processing time for all user
operations is in acceptable limits.
Scope:
The primary purpose of these tests is to uncover the limitations of the
systems. To determine the scope of testing, the project specification, budget,
customer’s requirements should be taken into account.
Test Plan and Strategy:
➢ Unit Testing:
The main objective of unit testing is to verify whether every unit operates
as intended. Every unit works as intended.
Entry Criteria:
• the planning phase has been finished
• testable units are available
• all functional requirements have been defined
• the unit testing environment has been set up
Exit Criteria:
• all planned test cases have been covered
• all the bugs found have been reviewed
• the performance of key modules has been tested
➢ System Testing:
System testing is generally conducted after Unit Testing. The objective
of System Testing is to evaluate compliance of an integrated application with its
requirements. Ensures that the modules in Whatsapp application work in
tandem. Data flow among the units involved and the performance are tested.
Check for the correct navigation order. Ensure the modules within the system
function according to the user requirements.
➢ Usability Testing :
Checks whether the application is easy to use and understand for the end-
user.
➢ Functional Testing :
All the functions and features of the application are tested to verify
whether they operate according to the specification.
➢ Security Testing :
Ensures that only authorized users can access the system. This check
ensures that the user doesn’t have access to any modules, which they are not
supposed to have. Security testing is conducted to find the application
vulnerabilities and prevent data breaches.
➢ Regression Testing :
Re-execution of tests in whatsapp application that had been done before
the code changes.
➢ Pass/Fail Criteria :
Each and every screen is checked against the Technical Review checklist
and Test Cases. All the conditions when tests pass or fail are defined and
described.
Testing Procedure:
• test cases preparation
• test executions
• bug reporting
Test Scenarios of Whatsapp mobile application :-
Procedure:
1. Analyze the mobile application.
2. Define the Test Objectives.
3. Define the Test Criteria.
4. Resource Planning.
5. Plan Test Environment.
6. Schedule & Estimation.
7. Determine Test Deliverables.
Approach :
Assumptions:
• each release is accompanied by a note with information about
implemented features and their impact on the system.
• all blocker bugs receive the high priority status.
• all the bugs found are fixed before the next software release.
• all documents are up-to-date and delivered to the testing team in time.
• all necessary equipment and tools are provided and ready for testing.
• the test schedule is reviewed in case there are any obstacles for testing.
Exit Criteria :
• tests cases are executed
• the rate of tests cases passed is satisfactory
• failed test cases are not related to crucial functionality
• tests results have been accepted
• critical defects have been fixed.
Resources Required : Hardware(Computer System/Mobile), Operating
System, Whatsapp Mobile Application.
Exercise:
1) On which basis the Test Approach is decided for any application?
A test approach is the test strategy implementation of a project, defines how
testing would be carried out. Test approach has two techniques:
a) Proactive - An approach in which the test design process is initiated as
early as possible in order to find and fix the defects before the build is
created.
b) Reactive - An approach in which the testing is not started until after
design and coding are completed.
Factors to be considered:
3) State the use of Test Case Specification. Enlist the Test Case
Specification Identifiers.
Use of Test Case Specification:
1. It specifies the purpose of a specific test, identifies the required inputs
and expected results, provides step-by-step procedures for executing the
test, and outlines the pass/fail criteria for determining acceptance.
2. It defines a test case identified by a test design specification.
3. It describes a set of test cases, the purpose, inputs, test actions, expected
results and execution preconditions for the object under testing.
Test Case Specification Identifiers are as follows:
1. Some type of unique company generated number to identify the test case
specification, its level and the level of software that it is related to.
2. Unique “short” name for the case.
3. Version date and version number of the case.
4. Version Author and contact information.
5. Revision history.
Conclusion: Hence, from this practical we learnt how to prepare a test plan for
an identified Mobile application.