Final SQT Updated
Final SQT Updated
Name:
Designation:
Company:
Sign:
Date:
Software Test Plan
for
Digital payment system with QR code technology for public
transportation in Dhaka
<10/05/2024>
Table of Contents
Revision History............................................................................................................................... 3
1. TEST PLAN IDENTIFIER: RS-MTP01.3 ............................................................................... 4
2. REFERENCES ........................................................................................................................... 4
3. INTRODUCTION ...................................................................................................................... 4
Background to the Problem ...................................................................................................................... 4
Solution to the Problem ............................................................................................................................ 4
4. REQUEIREMNT SPECIFICATION ......................................................................................... 5
4.1 System Features............................................................................................................................. 5
4.2 System Quality Attributes ............................................................................................................. 7
4.3 System Interface ............................................................................................................................ 9
4.4 Project Requirements .................................................................................................................. 11
5. FEATURES NOT TO BE TESTED ........................................................................................ 12
6. TESTING APPROACH ........................................................................................................... 12
6.1 Testing Levels ............................................................................................................................. 12
6.2 Test Tools.................................................................................................................................... 13
6.3 Meetings ...................................................................................................................................... 13
7. TEST CASES/TEST ITEMS ................................................................................................... 13
8. ITEM PASS/FAIL CRITERIA ................................................................................................ 14
9. TEST DELIVERABLES.......................................................................................................... 24
10. STAFFING AND TRAINING NEEDS ................................................................................... 25
11. RESPONSIBILITIES ............................................................................................................... 26
12. TESTING SCHEDULE ........................................................................................................... 26
13. PLANNING RISKS AND CONTINGENCIES....................................................................... 26
14. APROVALS ............................................................................................................................. 27
Revision History
Revision Date Updated by Update Comments
0.1 13/04/2024 Jamilur Reza Sayed First Draft
0.2 23/04/2024 Kazi Iftekhar Rahman Second Draft
0.3 29/04/2024 Kazi Iftekhar Rahman Third Draft
0.4 30/04/2024 Jamilur Reza Sayed Final Draft
1. TEST PLAN IDENTIFIER:RS-MTP01.3
2. REFERENCES
[1] "Digital Payment System with QR Code Technology for Public Transportation in Dhaka,"
Software Requirements Specification Document, [20 December,2023]
ৃ ক্ষ-গণপ্রজার্ন্ত্রী বাাাাংলাদেশ
[2] Public-Bus-Fare-of-Dhaka Metro বাাাাংলাদেশ সড়ক পরিবহন কর্তপ
রসকার (brta.gov.bd)
3. INTRODUCTION
2.1 The system shall generate unique QR codes for each transaction or ticket. 2.2
Passengers shall be able to scan QR codes displayed by transportation operators to
make payments.
2.3 QR codes shall contain encrypted payment information and route details.
5. Account Management
• Functional Requirements
5.1 Users shall be able to update their personal information and payment preferences.
5.2 Option for users to view transaction history and download receipts shall be
provided.
5.3 Transportation operators shall be able to manage their accounts, vehicles, and
routes.
5.4 Administrators shall be able to manage user accounts, permissions, and system
settings.
• Priority Level: High
• Precondition: User accounts are properly set up and permissions are configured.
1. Availability: Every day from 12:00 am to 11:59 pm local time, the system must be at least
98.5 percent available.
2. Efficiency: For this system to function effectively, at least 3.5 percent of the processing
capacity, 1.7 MB/S of disk space, 120 MB of memory, and 512 kbps of communication
bandwidth must be available.
3. Flexibility: Within three hours, a maintenance programmer with at least eight months of
experience should be able to add new features and functions, test the system, and make code
updates.
4. Integrity: User-entered password and an email verification code are required for two-step
user login verification.
5. Interoperability: When registering on the system, users are required to provide basic details
such as their email address, phone number, and user name. Therefore, the system must validate
the data, regardless of whether the user provided the data. Because of this, the system will be
able to import accurate data that corresponds to the information provided by the user.
Information from the local electoral commission office will be imported into the system.
6. Reliability: The maximum number of experimental runs that the system can lose is three
out of 800.
7. Robustness: The system must have a low downtime and high availability to guarantee that
passengers may conveniently access services and make payments on a regular basis. Establish
uptime goals (e.g., 99.5%) for essential features such as account management, fare payment
processing, and QR code scanning.
8. Usability: User interface (UI) should be easy to use, straightforward, and accommodating
to a wide range of users, including those with different degrees of technical literacy and
accessibility requirements. Make proper use of icons and visual signals, consistent layout, and
unambiguous labeling your top priorities. If the system is meant to be used on smartphones or
tablets, then it should follow best practices for mobile UI design.
II. Portability: Any platform or operating system, such as Windows, Linux, Android, Apple,
Unix, Ubuntu, Haiku, Rhapsody, etc., must be supported by the system.
III. Reusability: System features must be created with sensible usage in mind for other
systems.
IV. Testability: Specific time constraints should be met by system operations, such as payment
being done in 15 seconds, the display of notification in 2 seconds etc.
Besides these two perspectives, there are also some quality attributes. Like:
II. Learnability: The system user interface should be clearly and simply structured and free
of all dead weight. It should explain to the user what the software system should do.
III. Readability: When a programmer will build the system with code. The code shall have to
be well structured should be use comment, should be maintain the code alignment. This is that
for reason when another programmer will see the system code that the programmer shall able
to understand the codes very easily without any hassle.
IV. Scalability: The system shall able to handle load increases without decreasing performance
or the possibility to rapidly increase the load.
.,\\'AILA.D.L.E ROUTES:
QR...i.
JtillONE:(117• ....·••;,.31
1"1\0:NE:{ll•111--.:.,••11•n
,ew otificatiln1:
()1-1'
Time Estimation:
Storage Requirement:
• The program should not consume more than 100 MB of storage after installation.
Development Environment:
• Developers are preferred to use Visual Studio Code for coding, but alternative editors are
also acceptable.
• Git will be the primary code management and version control system.
• Source code will be hosted on GitHub for collaboration among developers.
• Unit testing will be performed using Selenium.
• Interactive prototyping will be done using Figma.
Resources:
• app developers.
• software testers.
• Custom Built PCs.
• Android smartphones.
• LAN Connection for network communication.
Budget:
6. TESTING APPROACH
Unit Testing:
Unit Testing will be conducted by individual developers responsible for each module or component.
Developers will create and execute test cases to validate the functionality of their code.
Test results, including test case lists, sample outputs, and defect information, will be documented
and reviewed by the development team leader.
Approval from the development team leader is required before the unit testing is considered
complete.
Integration Testing:
Integration Testing will focus on verifying the interactions between different modules or features
of the system.
Various integration strategies such as the sandwich strategy, big bang approach, bottom-up
integration, and top-down integration will be employed.
The development team leader will oversee the integration testing process and ensure accurate data
transmission between modules.
System Testing:
Once unit testing and integration testing are completed, the quality assurance team will perform
System Testing. System Testing will involve validating the entire system against customer
specifications. Both functional and non-functional testing, including volume, load, and
performance testing, will be conducted at this level. Black box testing methods will be used to
ensure comprehensive test coverage.
Acceptance Testing:
Acceptance Testing will be carried out by actual end users in collaboration with the test manager
and development team leader.
This testing phase will involve real-world scenarios to validate the system's readiness for
deployment.
Acceptance testing will run in parallel with the existing manual payment process for a period of
one month after the completion of System/Integration testing.
Feedback from end users will be collected and incorporated into the final release of the system.
o The Program Development Manager (PDM) will be used as the source version configuration
management tool in conjunction with the in-house check-in/check-out control utility. The check-in/out
utility is part of each developer’s standard AS/400 access menu.
o Initial prototypes for the new screens will be developed using the AS/400 Screen Design Aid (SDA).
The initial layout and general content of the screens will be shown to the sales administration staff prior
to proceeding with testing and development of the screens.
6.3 Meetings
Every week, the quality assurance team leader will set up a meeting to assess the progress being made on our
application. We will also regularly perform code reviews and code walks through in order to find errors and bugs
as soon as possible. Each week our project manager will meet with our quality assurance team lead to go over
the status of our project. Every two weeks, all of our staff members who are involved in the project will
participate in the inspection section.
Project Name: Digital payment system with QR code technology Test Designed by: Jamilur Reza
for public transportation in Dhaka Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Project Name: Digital payment system with QR code technology for Test Designed by: Jamilur Reza
public transportation in Dhaka Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Post Condition: Payment transaction should be successfully completed and reflected in the system.
Table 4: Test Case for Route Planning and Information
Project Name: Digital payment system with QR code technology Test Designed by: Jamilur Reza
for public transportation in Dhaka Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Precondition (If any): GPS integration is functional and routes are properly configured.
• N/A •
Available • As Pass
1. Access • Route:Route transportation expected,
route Name routes should • As
planning • N/A be displayed. expected,
section. • Route details • As
2. Select a including expected,
specific scheduling
route. and fair
3. Verify should be
real-time shown.
vehicle • Gps
tracking Integration
should
provide
accurate
vehicle
tracking.
Post Condition: Users should have access to comprehensive route information.
Table 5: Test Case for Account Management
Project Name: Digital payment system with QR code technology Test Designed by: Jamilur Reza
for public transportation in Dhaka Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Precondition (If any): User accounts are properly set up and permissions are configured.
Post Condition: User account information and preferences should be updated accordingly.
Table 6: Test Case for Accessibility and Multi-Language Support
Project Name: Digital payment system with QR code technology Test Designed by: Jamilur Reza
for public transportation in Dhaka Sayed
Test Priority (Low, Medium, High): High Test Executed by:Jamilur Reza
Sayed
Precondition (If any): User interface design includes accessibility features and supports multiple
languages.
Post Condition: Users should be able to navigate the system easily, regardless of disabilities, and
access content in their preferred language.
Table 7: Test Case for Security and Privacy
Project Name: Digital payment system with QR code technology Test Designed by: Kazi Iftekhar
for public transportation in Dhaka Rahman
Test Priority (Low, Medium, High): High Test Executed by: Kazi Iftekhar
Rahman
Precondition (If any): Security protocols are implemented and privacy policies are adhered to.
Post Condition: User data should be securely encrypted, and the system should adhere to privacy
regulations.
Table 8: Test Case for Ticketing and Fare Management
Project Name: Digital payment system with QR code technology for Test Designed by: Kazi
public transportation in Dhaka Iftekhar Rahman
Test Priority (Low, Medium, High): High Test Executed by: Kazi Iftekhar
Rahman
Precondition (If any): Ticketing system integration is completed and fare calculation algorithms are
implemented.
Project Name: Digital payment system with QR code technology for Test Designed by: Kazi Iftekhar
public transportation in Dhaka Rahman
Test Priority (Low, Medium, High): High Test Executed by: Kazi Iftekhar
Rahman
Precondition (If any): Feedback mechanism is implemented, and support channels are accessible.
Post Condition: Feedback should be successfully submitted, and support channels should be
accessible for assistance.
Table 10: Test Case for System Performance
Project Name: Digital payment system with QR code technology Test Designed by: Kazi Iftekhar
for public transportation in Dhaka Rahman
Test Priority (Low, Medium, High): High Test Executed by: Kazi Iftekhar
Rahman
Post Condition: System should exhibit acceptable response times and scalability under load.
8. ITEM PASS/FAIL CRITERIA
A method will be used to determine whether a test case item passes or fails: Recommendations will be made
after all test cases have been successfully completed. The team leader will make these decisions based on
the results of the trial. The software framework cannot be removed until all bugs are fixed. When the final
program is released, there will always be some bugs in the system. The test leader and project manager will
therefore make the decision on whether to release the program and which test numbers will pass. It is solely
the responsibility of the test lead and project manager. If 98% of the test cases are successfully completed
during the test session, then we will go for releasing the software.
9. TEST DELIVERABLES
The Software Quality and Testing Plan outlines the technical and managerial processes essential
for the development and delivery of the system.
• The unit test strategy will define the approach for testing individual units or components
of the system. It will detail the methods, tools, and criteria for conducting unit tests to
verify the correctness and functionality of each unit in isolation.
Screen Prototypes:
• Iterative screen prototypes will be developed to visualize the user interface design and
functionality of the digital payment system. These prototypes will undergo usability
testing and iteration to refine the user experience and ensure alignment with user
requirements.
Mockup Reports:
• Mockup reports will provide a visual framework for presenting graphics, charts, and
illustrations related to system design, functionality, and performance. These reports will
assist in communicating design goals, system decomposition, and acceptance criteria to
stakeholders effectively.
Incident Reports:
• Incident reports will document any incidents, issues, or deviations encountered during
system development and testing. These reports will contribute to improving system
reliability, identifying best practices, and ensuring employee safety throughout the project
lifecycle.
Test Manual:
• A comprehensive test manual will be prepared, detailing the unit and system tests
conducted on the digital payment system before delivery. This manual will outline test
procedures, expected results, and criteria for test success.
Test Log:
• The test log will record events and activities during test execution, including the status of
each test checkpoint and any issues encountered. This log will provide a detailed record
of testing activities and help track progress towards project milestones.
• An employee turnover report will summarize the turnover rate among project team
members and stakeholders. This report will analyze turnover trends, identify potential
impacts on project delivery, and inform workforce management strategies.
Contingency Planning
A contingency plan in project management is a defined, actionable plan that is to be enacted if an
identified risk becomes a reality. It is essentially a “Plan B”, to be put in place when things go
differently than expected.
➢ Power outages: We can face the load shedding that's why we need to always ready a backup
power source.
➢ Network Failure: We will install two fiber optics connection from the different ISP as if one
will be work as back up of another.
14. APROVALS
Project Sponsor
Development Management
EDI Project Manager
RS Test Manager
RS Development Team Manager
Reassigned Sales
Order Entry EDI Team Manager