Software Test Plan
Software Test Plan
Prepared by KESATRIA;Rheza
11/21/2010
Table of Contents
Revision History................................................................................................................................................................. 3
1. Test Plan Identifier ................................................................................................................................................... 4
2. Introduction ............................................................................................................................................................... 4
2.1 Objectives ......................................................................................................................................................... 4
2.2 Overview ........................................................................................................................................................... 4
2.3 Scope .................................................................................................................................................................. 5
2.4 Reference Material .......................................................................................................................................... 5
2.5 Definitions, Acronyms, and Abbrevations ................................................................................................. 6
3. Test Items................................................................................................................................................................... 6
3.1 Program Modules ............................................................................................................................................ 7
3.2 Job Control Procedures ................................................................................................................................ 7
3.3 User Procedures .................................................................................................................................................... 7
3.4 Operator Procedures ..................................................................................................................................... 7
4. Features to be tested............................................................................................................................................... 7
5. Features Not To Be Tested ................................................................................................................................... 8
6. Approach .................................................................................................................................................................... 9
6.1 Integration Testing .......................................................................................................................................... 9
6.2 Conversion Testing ....................................................................................................................................... 10
6.3 Interface Testing ............................................................................................................................................ 10
6.4 Security Testing ............................................................................................................................................. 10
6.5 Performance Testing..................................................................................................................................... 10
6.6 Regression Testing ........................................................................................................................................ 11
6.7 Constraints ..................................................................................................................................................... 11
7. Pass / Fail Criteria ................................................................................................................................................... 11
7.1 Suspension Criteria ....................................................................................................................................... 11
7.2 Resumption Criteria ..................................................................................................................................... 12
7.3 Approval Criteria .......................................................................................................................................... 12
8. Testing Process ....................................................................................................................................................... 12
8.1 Test Deliverables ........................................................................................................................................... 12
8.2 Testing Tasks .................................................................................................................................................. 12
8.3 Responsibilities ............................................................................................................................................... 13
8.4 Resource.......................................................................................................................................................... 13
8.5 Schedule ........................................................................................................................................................... 13
9. Environmental Requirements .............................................................................................................................. 13
9.1 Hardware ........................................................................................................................................................ 13
9.2 Software........................................................................................................................................................... 14
9.3 Security ............................................................................................................................................................ 14
9.4 Tools................................................................................................................................................................. 14
9.5 Publications ..................................................................................................................................................... 14
9.6 Risks and Assumptions ................................................................................................................................. 15
10. Staffing and Training Needs ............................................................................................................................. 15
10.1 Staffing .............................................................................................................................................................. 15
10.1.1 Test Group ............................................................................................................................................ 16
10.1.2 Customer ............................................................................................................................................... 16
10.2 Training ............................................................................................................................................................ 16
11. Plan Approvals .................................................................................................................................................... 16
Appendix A: Schedule ..................................................................................................................................................... 17
Revision History
Date Revision No. Note Author
19/11/2010 0.1 Document initialization Muchlis, Bagus, Rheza
21/11/2010 0.2 Major Changes, Add Rheza
appendix table
21/11/2010 3:54 PM 0.3 Add Staffing and Rheza
Training, some changes
1. Test Plan Identifier
2. Introduction
This Software Test Plan (STP) guidelines were derived and developed based on IEEE Standard for
Software Test Documentation (829-1998).
Facebook Corporate Fans Builder (FCFB) is a Facebook platform application. This application is build
using Facebook PHP official API. In this document, we will test application in our server and Facebook
FBML test.
This document is designed to prescribe the scope, approach, resources, and schedule of all testing
activities. The plan must identify the items to be tested, the features to be tested, the types of testing to
be performed, the personnel responsible for testing, the resources and schedule required to complete
testing, and the risks associated with the project plan.
2.1 Objectives
2.2 Overview
2.3 Scope
The scope of testing will be performed at several conditions in the software development life cycle. As
the product is constructed, testing is a dependent activity. Consequently, our test planning is a
continuous activity synchronized with the system development life cycle.
Applicable Standards:
Testing Methods:
http://en.wikipedia.org/wiki/Black-box_testing
http://en.wikipedia.org/wiki/White-box_testing
Kesatria, Facebook Corporate Fans Builder Software Requirements Specification version 0.2.1,
19/11/2010.
Kesatria, Facebook Corporate Fans Builder Software Design Specification version 0.3, 29/10/2010.
A Test Plan is - A document detailing a systematic approach to testing a system such as a machine or
software.
The Institute of Electrical and Electronics Engineers or IEEE (read I-Triple-E) is a non-profit
professional association dedicated to advancing technological innovation related to electricity.
White-box testing (a.k.a. clear box testing, glass box testing, transparent box testing, or structural
testing) is a method of testing software that tests internal structures or workings of an application as
opposed to its functionality (black-box testing). An internal perspective of the system, as well as
programming skills, are required and used to design test cases.
Black-box testing is a method of testing software that tests the functionality of an application as
opposed to its internal structures or workings (see white-box testing). Specific knowledge of the
application's code/internal structure and programming knowledge in general is not required.
3. Test Items
All items that involve the FCFB will be tested during the test. The version to be tested will be placed in
the appropriate libraries by the configuration administrator. The administrator will also control changes
to the versions under test and notify the test group when new versions are available.
The following documents will provide the basis for defining correct operations:
The control procedures for application programs, sorts, and utility programs will be identified as follows:
The user procedures specified in the Facebook Corporate Fans Builder Regular User Manual and Admin
Manual will be tested.
The system test includes the procedures specified in the Facebook Corporate Fans Builder Installation
Guide.
4. Features to be tested
There are two feature parts to be tested, admin and regular user. Below are the following features to be
tested:
1. Regular User
Friends Invitation
This function is used to send message to their friends and wait until their friends accept
it. Users can invite their friends to join this application to get more points.
Adding Point(s)
If the invitation is approved and his/her friends are joined the application, he/she will get
additional point.
One invited get one point.
Each friend that user invited is joined the application will increase user point 1
point/person.
Transfer user’s points.
Every users can transfer their points to their friends
Points just get for the one who give reference.
So if the user joined the page will not get point but the one who invited him/her will get
it.
Fans Automation
The user that joined this application will automatically be a fan of this application in the
fans page.
2. Admin
Login
Admin has to authenticate them self by put id and password to access the admin page.
After that they can use the features.
Log
Log use for manage the activity the application. Admin can look at this part and they can
see every activity from here
Add/minus points
Admin can add points to the users. They can increase and decrease users’ point freely.
Change Password
Change admin password
First, it is skeptical to test the basic Facebook application API. Consequently, we do not test the
Facebook API because it is out of our works. Although there are a lot bugs inside the Facebook API that
we are using, but we try to minimize the bug occurrences by keeping eyes on Facebook’s developer
mailing list.
Second, we know that open source depends on community. MySQL, PHP, and its features are also
having bugs. However, it is not our testing part to trace all bugs and to test all the features inside them.
6. Approach
All members will refer to this documentation to prepare all test design, case, and procedure
specifications.
The integration testing part will rely on the class diagram of our application. The following classes and
functions will be tested are:
Class Function
m_activity_log m_activity_log
get_all
get_all_for_csv
get_by_user_id
get_count
insert_new_point_transfer
insert_new_point_withdraw_prize
m_admin m_admin
change_password
change_login
m_app_user m_app_user
get_all_for_csv
get_by_fb_user_id
get_by_user_id
get_count
get_ref_by_user_id
Increase_points
insert_data
point_hash
reduce_points
transfer_points
update_data
update_points
m_point_change_log m_point_change_log
get_all
get_count
insert_new
m_prize m_prize
add
edit
get_all
get_single
1. Admin password conversion to hash MD5 value. The MD5 value taken from admin password
and salt.
2. CSV report data.
3. The transfer point must integer. For range, it cannot less than 1 and cannot more than the user
point.
In order to test the accuracy data input interface between regular user and admin. This system will
include the two types of logs, user activity log and prize log. User activity log is a log to maintain transfer
point and user invitation activities. Prize log used to maintain the redeem prize by user. The resulting of
these logs is CSV file. This log can be daily filtered.
Facebook application platform is only provided a place to put our system. To ensure the validated
user/the registered user, we need to save whose user has been granted the security perimeter for FCFB
application. Meanwhile, the admin user has separate page and different way from regular user to do
authentication and authorization. In admin page, it will attempt access without a proper password.
The performance testing will be conducted to evaluate the fulfillment of system requirements. This will
be done using black-box testing method. It will be performed by:
The regression testing is assumed that several iterations of the system test will be done in order to test
program modifications made during the test period. It will be performed for each new version of the
system is released. The objective of this regression testing is to detect, trace, and find unexpected
impact resulting from the program modifications.
6.7 Constraints
A final implementation date of December 3, 2010 has been planned for the Facebook Corporate Fans
Builder. It will be necessary to meet this date because code freeze will conduct at that day.
Fail Criteria:
1. If one of the features that need to be tested in the application does work.
2. Admin is not corresponded to the application.
Pass Criteria:
In ability to convert the user information database, network error, Facebook API changes and bugs,
MySQL bugs, and PHP bugs will cause suspension of all testing activities.
7.2 Resumption Criteria
Regression testing will be run after the suspension of testing has occurred.
Regression testing has done to an acceptable iteration. There are no bugs in library that we used.
8. Testing Process
8.1 Test Deliverables
8.3 Responsibilities
The responsible person to do software testing is client and our software tester. The software tester was
responsible for managing, designing, preparing, and executing the test procedures.
8.4 Resource
Name Roles
Martin Phineas Project owner
Muhammad Rheza Satria Ta Software Tester
8.5 Schedule
See Appendix A.
Hardware, software, test tools, security, and publication will be used for testing during the period from
November 15, 2010 until November 3, 2010.
9. Environmental Requirements
In this section describes about hardware, software, security, tools, publications and risks and
assumptions. These will also be our success factor to do testing.
9.1 Hardware
9.2 Software
Operating System
Windows 7, Windows Vista, Windows XP
Browser
Internet Explorer 8, Mozilla Firefox 3.x, Safari, Opera 10.x.
Other
FileZilla (FTP client).
9.3 Security
The security environments for testing this software are web domain, MySQL database, and our laptops.
All security environments are protected using password. Also the security will be limited to existing
controls.
9.4 Tools
9.5 Publications
Kesatria, Facebook Corporate Fans Builder Software Requirements Specification version 0.2.1,
19/11/2010.
Kesatria, Facebook Corporate Fans Builder Software Design Specification version 0.3, 29/10/2010.
Software Tester 1
Software Developer 1
Project Manager 1
Quality Assurance 1
10.1.2 Customer
Project Owner 1
10.2 Training
All team members must give train to the project owner to explain the flow of FCFB system. Regular
User Manual, Admin User Manual, and Installation Guide will be basis of this training.
No. Task Predecessor tasks Special skills Responsibility Effort Finish date
Complete Facebook
Preparation of the
1 Corporate Fans Builder - Software tester 5 21-11-2010
test plan
development plan
Software
developer,
Preparation of the Knowledge of Software
2 test design Task 1 Facebook Tester, Quality 8 23-11-2010
specification application Assurance,
Project
Manager
Prepare the Knowledge of Software
3 hardware test Task 2 hardware Tester, Quality 1 25-11-2010
environment environment Assurance
Knowledge of Software
Prepare the software
4 Task 3 operating Tester, Quality 1 25-11-2010
test environment
system Assurance
Software
Knowledge of
Prepare the tools test Tester,
5 Task 4 several 2 25-11-2010
environment Software
developer tools
Developer
Software
Prepare the security Knowledge of
6 Task 3-5 Tester, Quality 2 25-11-2010
test environment System Security
Assurance
Prepare the
Project
7 publications test Task 6 - 2 26-11-2010
Manager
environment
Complete SDS, SRS, User Knowledge of
Perform the test
8 Manual, Installation FCFB Software Tester 5 29-11-2010
based on procedures
Guides requirements
Resolve test incident Knowledge of
9 Task 8 Software Tester 3 30-11-2010
reports PHP
Prepare the test
10 Task 10 - Software Tester 2 30-11-2010
report
Repeat task 8-10 until Software
11 all procedures are Task 10 - Tester, Quality 4 1-12-2010
successful Assurance
Software
Prepare the test
12 Task 11 - Tester, Project 3 2-12-2010
summary report
Management