Test Plan Assignment 3
Test Plan Assignment 3
BS(SE) – Section 7A
Assignment 3
Submitted by:
Ibrahim Abdullah
SP20-BSE-038
Ashar Irfan
SP20-BSE-017
Submission to:
Mam Najmun Nisa
Test Plan Document for Urdu-fi
Identifier:
MP-FYP-Urdufi-SP20
Date:
23-05-2023
Version:
1.1
Author:
Ibrahim Abdullah
Ashar Irfan
Contact Information:
Ibrahim Abdullah: [email protected]
Ashar Irfan: [email protected]
Revision History:
Version 1.1: Addition of module 8 (Dubbing)
2. Introduction:
The purpose of the proposed plan is to develop an Artificial Intelligence and web-based
application that addresses the language barrier between English and Urdu by providing high-
quality Urdu subtitles for English movies. The plan aims to use Natural Language Processing
(NLP) techniques to transcribe English audio into Urdu subtitles using context and filter
offensive language. The system's objective is to enhance the viewing experience for Urdu-
speaking audiences and facilitate future research in Urdu language NLP.
The scope of the plan includes the development of various modules such as Translation,
Expression Detection, Offensive Language Detection, Subtitle Generation, Analytics Generation,
and Profiling. The Translation module involves extracting English audio from videos,
transcribing it into Urdu text using NLP techniques, and detecting background audio cues. The
Expression Detection module uses text and image datasets to identify characters' expressions in
the video. The Offensive Language Detection module filters out offensive language from the
transcript. The Subtitle Generation module formats the transcript into subtitle files and provides
them to the users. The Analytics Generation module generates usage statistics and reports. The
Profiling module allows users to sign up, sign in, and manage their subscription plans.
The plan references related systems such as Happy Scribe, Simon Says AI, Check Sub, Veed.io,
and academic research on Word-Order Issues in English-to-Urdu Statistical Machine Translation
and Urdu Language Translator using Deep Neural Network. It highlights the weaknesses of these
systems and how Urdu-fi aims to overcome those limitations.
Resource Constraints:
Budget: $700K
Identification:
Any proposed change or modification to the system will be identified by the stakeholders, users,
or project team members. This can include enhancements, bug fixes, or any other changes
deemed necessary.
Evaluation:
The proposed change will be evaluated by the project team to assess its feasibility, impact on the
system, resources required, and alignment with project objectives. This evaluation will determine
whether the change should be accepted or rejected.
Impact Analysis:
If the change is accepted, an impact analysis will be conducted to determine the potential effects
of implementing the change. This analysis will consider factors such as cost, schedule, risks, and
other dependencies.
Approval:
The change request, along with the impact analysis, will be presented to the relevant stakeholders
or change control board for approval. The approval decision will be based on the analysis and the
overall project priorities.
Implementation:
Once the change is approved, it will be implemented according to the project plan. This may
involve updating project documentation, modifying code, or making other necessary adjustments
to the system.
Documentation:
Documentation related to the change, such as updated system specifications, user manuals, and
other relevant documents, will be updated to reflect the implemented changes.
Stakeholder Communication:
Regular communication channels will be established to keep stakeholders informed about project
progress, milestones, and any significant updates or changes. This can include meetings, emails,
project status reports, and other communication tools.
Documentation Sharing:
Relevant project documentation, such as project plans, requirements, designs, and test cases, will
be shared among team members to ensure everyone has access to the necessary information. This
will facilitate coordination and collaboration among team members.
Project Meetings:
Regular project meetings will be conducted to discuss project progress, address any issues or
concerns, and coordinate upcoming activities. These meetings can be held in person or virtually,
depending on the project team's location.
3. Test Items:
The following are the test items that will be tested for Urdu-fi system:
Expression Detection:
Test the detection of characters' expressions in the video using machine learning tech-
niques and their addition to the Urdu transcript.
Offensive Language Detection: Test the system's ability to detect offensive language in
the Urdu transcript and apply censorship and filtering.
Subtitle Generation: Test the overall functionality of generating Urdu subtitles for the
provided video, including the integration of all the above modules.
Subtitle Format Conversion: Test the ability of the system to provide subtitle files in
various formats such as TXT, SRT, etc.
Dubbing Functionality: Test the functionality of dubbing English audio to Urdu and in-
tegrating it with the video.
Profile Management: Test the functionality of user profile creation and management, in-
cluding payment and subscription plans.
Performance: Test the performance of the system in terms of speed and accuracy of
transcription, subtitle generation, offensive language detection, and dubbing.
Compatibility: Test the compatibility of the system with different video formats and
configurations.
Security: Test the security measures implemented in the system to protect user data and
prevent unauthorized access.
- Level of risk: High
Integration: Test the integration of the different modules of the system and ensure
smooth communication between them.
Error Handling: Test the system's ability to handle and display appropriate error mes-
sages for different scenarios, such as invalid input, network errors, etc.
Video Compression:
The testing scope does not include the evaluation of video compression algorithms or
techniques.
Video Playback:
The testing scope does not cover the assessment of video playback functionality, such as
play, pause, rewind, or fast forward.
Audio Enhancement:
The testing will not focus on improving or enhancing the quality of the audio in the video.
Video Editing:
The testing scope excludes the evaluation of video editing capabilities, such as trimming,
merging, or applying visual effects.
Speech Recognition:
The testing will not involve the assessment of speech recognition accuracy, or the underlying
algorithms used for speech-to-text conversion.
Translation Accuracy:
The testing will not specifically target the accuracy of the translated text from English to
Urdu.
Language Localization:
The testing will not include the assessment of the system's ability to support multiple
languages other than English and Urdu.
Voice-over Narration:
The testing scope does not involve evaluating the functionality of adding voice-over
narration to the video.
Caption Styling:
The testing will not focus on customizing or styling the appearance of the generated subtitles.
Cloud Storage Integration:
The testing will not cover the integration with cloud storage platforms for storing or
retrieving video files.
4. Test Strategy/Approach:
The overall test strategy for the Urdu-fi system encompasses the testing approach and rules to
ensure the quality and functionality of the system. It covers the use of special tools, metrics
collection, configuration management, regression testing, handling untestable elements, project
testing approach, and any special requirements. The strategy is designed to validate the system's
performance, accuracy, and reliability.
Special Tools:
The testing process for the Urdu-fi system may require the use of special tools such as testing
frameworks, automation tools, bug tracking systems, and performance monitoring tools.
These tools aid in efficient testing, bug identification, and tracking throughout the
development lifecycle.
Tool Training:
If any special tools are used for testing, the testing team may require specific training to
effectively utilize those tools. Training sessions should be conducted to ensure the testers are
proficient in using the tools and can maximize their potential for accurate and efficient
testing.
Metrics Collection:
Metrics play a vital role in measuring the system's performance and identifying areas for
improvement. The following metrics can be collected during testing:
The metrics mentioned above should be collected at the component level, where each module
is individually tested for its functionality and performance. Additionally, metrics can be
collected at the system level to assess the overall performance and integration of all modules.
Configuration Management:
Configuration management ensures that the system is tested across different hardware and
software configurations to identify any compatibility issues. It involves testing the system on
various hardware setups, software versions, and combinations of vendor packages to ensure
broad compatibility and stability.
Number of Configurations:
The Urdu-fi system should be tested on multiple hardware configurations, including different
processors, memory sizes, and operating systems. Similarly, it should be tested on various
software configurations, including different browsers, media players, and relevant software
versions. Testing combinations of hardware, software, and vendor packages will help identify
potential issues and ensure system compatibility.
Special Requirements:
Any special requirements related to the testing process should be identified and addressed.
For example, if the Urdu-fi system requires specific testing techniques or methodologies,
such as natural language processing or machine learning-based testing, they should be
incorporated into the test strategy.
Test Environment:
A dedicated test environment should be set up to simulate real-world scenarios and
configurations. It should replicate the production environment as closely as possible to
ensure accurate testing and minimize any discrepancies between the test and live
environments.
Continuous Improvement:
The test strategy should emphasize continuous improvement throughout the testing process.
Feedback from test execution, defect analysis, and stakeholder inputs should be used to
refine and enhance the testing approach. Lessons learned and best practices should be
documented to guide future testing efforts and ensure ongoing quality improvement.
The completion criteria for the Urdu-fi system test plan are essential for determining the
success of the test process and identifying whether a test item has passed. These criteria
should be tailored to the specific level of the plan and align with the objectives of each
testing phase. Here are the completion criteria for the Urdu-fi system test plan:
Defect Criteria:
The number and severity of defects located during testing are recorded and analysed. This
helps assess the quality and reliability of the Urdu-fi system.
Comparing the number of detected defects to the total number of defects may be challenging
as some defects may go undetected. However, the goal is to identify and address as many de-
fects as possible during testing.
A defect refers to any flaw or issue in the system that may cause a failure or impact its func-
tionality. Defects can vary in severity, and their acceptability depends on their impact on the
overall system performance.
A failure is the result of a defect that can be observed by the user, such as system crashes, in-
correct output, or unexpected behaviour. Failures indicate critical issues that need to be ad-
dressed before the Urdu-fi system can be considered acceptable.
Functional Requirements:
The test plan ensures that all functional requirements specified for the Urdu-fi system have
been thoroughly tested and validated. This includes verifying that the system functions cor-
rectly and meets the desired functional specifications.
All functional features and modules of the Urdu-fi system are tested to verify their proper
functioning and adherence to user expectations. This includes validating input and output be-
haviour, data processing, and user interactions.
Testing can be resumed once the critical defect is fixed, or the acceptable level of defects is
reached. Regression testing should be performed after resumption to ensure the stability of the
application.
As part of the test plan for the Urdu-fi system, the following deliverables are to be provided:
Test Plan: A comprehensive document outlining the objectives, scope, approach, and
schedule of the testing activities for the Urdu-fi system. It serves as a guide for the testing
team throughout the testing process.
Test Design Specifications: Detailed specifications describing the test design techniques,
strategies, and methodologies to be employed during the testing phase. This document
outlines the overall testing architecture and approach.
Test Case Specifications: Detailed documentation specifying the individual test cases to
be executed during the testing phase. It includes inputs, expected outputs, preconditions,
and postconditions for each test case.
Test Item Transmittal Reports: Reports documenting the transfer of test items, such as
software builds or components, from the development team to the testing team. These re-
ports ensure proper communication and tracking of test items.
Test Logs: Records capturing the execution details of each test case, including the actual
inputs, outputs, and any observations or issues encountered during testing. Test logs serve
as a valuable reference for troubleshooting and analysis.
Test Incident Reports: Reports documenting any anomalies, defects, or issues identified
during the testing process. These reports provide a detailed account of the problem, its
impact, steps to reproduce, and any supporting evidence.
Test Summary Reports: Comprehensive reports summarizing the overall testing activi-
ties, including test coverage, test results, identified defects, and any other relevant met-
rics. These reports provide stakeholders with a holistic view of the testing progress and
outcomes.
Test Data: Data sets and scenarios specifically prepared for testing purposes. These in-
clude both valid and invalid inputs to evaluate the functionality and performance of the
Urdu-fi system.
Test Tools: Any specialized tools or software utilized to facilitate the testing process,
such as test management tools, automated testing frameworks, or performance testing
tools.
Repeat these tasks for each subsequent sprint or iteration to ensure continuous testing and
improvement of the Urdu-fi system.
9. Environmental Needs
Project Manager:
Holds overall accountability for the Urdu-fi project, including coordination and decision-making.
Ensures that the test plan for Urdu-fi is aligned with the project objectives and timelines.
Allocates necessary resources and provides support for testing activities specific to Urdu-fi.
Resolve any scheduling conflicts and addresses project-related issues effectively.
Test Manager:
Assumes responsibility for test planning, execution, and reporting specifically for the Urdu-fi sys-
tem.
Formulates a tailored test strategy and plan to meet the unique requirements of Urdu-fi.
Assigns tasks to testers dedicated to Urdu-fi testing and monitors their progress.
Collaborates closely with stakeholders to ensure the successful testing of the Urdu-fi system.
Testers:
Conduct test case execution, defect reporting, and provide feedback exclusively for the Urdu-fi
system.
Collaborate with the development team to address and resolve defects specific to Urdu-fi.
Actively participate in test case reviews and engage in discussions related to Urdu-fi testing.
Contribute to the enhancement of the Urdu-fi testing strategy and overall test coverage.
Development Team:
Collaborates closely with testers dedicated to the Urdu-fi system to address and resolve defects.
Offers necessary support to ensure the stability and functionality of the Urdu-fi application.
Work in tandem with testers to understand and tackle any challenges or issues encountered during
Urdu-fi testing.
Ensures timely delivery of software components pertaining to the Urdu-fi system for testing pur-
poses.
Product Training:
Testers involved in the Urdu-fi system testing will require comprehensive training on the
product itself.
This training should cover the functionality, features, and intended usage of the Urdu-fi
system.
Testers should gain a deep understanding of the system's capabilities, limitations, and ex-
pected behavior to effectively design and execute test cases.
.
12. Schedule:
The test plan and the test reports are to be approved by the Project Supervisors and the
evaluation committee.