You are on page 1of 8

CREATE TEST PLAN

Group ID: N

Step 1: Analyze the product


 Who will use the website?
o The website can be used by anyone on the internet. There
are no specific restrictions on the user base.
 What is it used for?
o The website is used to create and test applications related
to artificial intelligence, such as GPT-based chatbots.
 How will it work?
o The website provides a simple user interface for users to
input questions or interact with the GPT-based system.
Users submit questions or requests, and the GPT system
generates automatic responses.
 What are the software/hardware the product uses?
o The website uses a web-based application based on GPT.
This software can run on a standard web server and does
not require specialized hardware.
 User Manual
o The website provides a basic user guide to introduce users
to how to use the system and submit questions.
 Documents
o There is a documentation page that offers information on
how to integrate GPT into your application and how to
customize various options.
 Forum
o The website does not integrate a forum or social
communication feature.
Step 2: Develop Test Strategy
 Step 2.1) Define the Scope of Testing
 Step 2.2) Identify Testing Type
 Step 2.3) Document Risk & Issues
 Step 2.4) Create Test Logistics

Step 3: Define Test Objective


 Functionality - Functional Testing:
o User Input and Understanding: Test the chatbot's ability to
understand and respond to user queries and commands
accurately.
o Conversation Flow: Verify the chatbot's ability to navigate
and maintain accurate conversation histories.
o Testing Objective: Ensure that the chatbot functions
correctly and interacts effectively with users.
 Performance Testing:
o User Load Testing: Assess how well the chatbot handles
varying user loads without delays or errors.
o Response Time Testing: Measure the time taken for the
chatbot to generate responses after receiving user requests.
o Testing Objective: Ensure performance and response times
meet user expectations.
 Security Testing:
o Authentication and Authorization: Test the security of user
authentication and access authorization processes.
o Data Protection: Ensure that user data is safeguarded and
not vulnerable to breaches.
o Testing Objective: Protect user data and ensure chatbot
security.
 User Interface - GUI Testing:
o User Interface Testing: Verify that the chatbot's user
interface displays correctly on various devices and
browsers.
o Interaction Testing: Check interactive elements such as
buttons, text fields, and dialog boxes for correct
functionality.
o Testing Objective: Ensure a user-friendly and properly
functioning user interface.
 Compatibility Testing:
o Browser Compatibility: Test compatibility with popular
web browsers like Chrome, Firefox, and Safari.
o Device Compatibility: Ensure the chatbot operates on
mobile devices, tablets, and desktops.
o Operating System Compatibility: Verify compatibility
with different operating systems such as Windows,
macOS, and Android.
o Testing Objective: Ensure the chatbot functions correctly
across multiple platforms and devices.
 Usability Testing:
o User Experience (UX) Testing: Evaluate the user
experience by testing how users interact with the chatbot.
o User Acceptance Testing (UAT): Gather user feedback to
assess user satisfaction with the chatbot.
o Testing Objective: Improve user experience and
satisfaction.
 Scalability Testing:
o Test the chatbot's ability to handle a larger number of
concurrent users.
o Test how the chatbot scales and performs under high
loads.
o Testing Objective: Ensure the chatbot can handle
increased loads and scale as needed.
 Integration Testing:
o Test integration with other systems or services (if
applicable), such as databases or APIs.
o Test the chatbot's ability to work in conjunction with other
parts of the system or application.
o Testing Objective: Ensure proper integration and
interaction.
 Error Testing:
o Test the chatbot's error handling and handling of
unexpected situations.
o Test the chatbot's ability to detect and report errors.
o Testing Objective: Ensure accurate error handling without
system disruptions.

Step 4: Define Test Criteria


 Suspension Criteria
o If the chatbot exhibits severe errors or has a security issue
that poses a danger to user data, testing should be
suspended to address the issue.
o If the chatbot is unable to navigate a conversation or
understand basic user requests, testing may be temporarily
halted to reevaluate the approach.
 Exit Criteria
o When the chatbot consistently understands and responds
correctly to a sufficiently large set of test questions and
requests.
o When the chatbot meets performance and response time
standards outlined in the testing plan.
o When all critical issues have been resolved or have
alternative solutions in place.
Step 5: Resource Planning
 Human Resources
o Testers: Our team comprises two testers who will be
responsible for conducting the testing. We will execute
test scenarios on our individual Windows laptops.
 System Resources
o Hardware: We will utilize our Windows laptops as the
primary hardware resources for the testing process.
o Software: We will install the necessary software and
applications for testing on our Windows laptops. This
includes web browsers for accessing the chatbot and any
specific testing tools.

Step 6: Plan Test Environment


 Determine Testing Environment Requirements:
 Select Hardware:
o We can use the laptops of each team member as the testing
hardware. Ensure that the laptops have sufficient hardware
specifications to run the GPT chat and related
applications.
 Install Testing Software:
o Install testing software, including popular web browsers
like Chrome, and Firefox. This ensures compatibility with
a wide range of users.
 Set Up Networking:
 Prepare Testing Data:
o User questions and testing scenarios. This data serves as
the foundation for conducting test cases.
 Install GPT Chat and Related Software:
 Perform Testing:
o Execute test scripts on the GPT chat using the installed
web browsers and applications. Record the results and any
issues we encounter.
 Evaluate Results and Generate Reports:
o Review the test results and create a testing report. This
report should contain information about any defects or
issues we identified during testing and propose solutions.

Step 7: Schedule & Estimation


 Task estimation
Task Member Estimate effort
1 Prepare testing data Phạm Quốc 99%
Thiệu
Bùi Trọng Nhân
2 Functionality - Functional Phạm Quốc 99%
Testing Thiệu
3 Performance Testing Phạm Quốc 99%
Thiệu
4 Security Testing Phạm Quốc 99%
Thiệu
5 User Interface - GUI Phạm Quốc 99%
Testing Thiệu
6 Compatibility Testing Phạm Quốc 99%
Thiệu
Bùi Trọng Nhân
7 Usability Testing Bùi Trọng Nhân 99%
8 Scalability Testing Bùi Trọng Nhân 99%
9 Integration Testing Bùi Trọng Nhân 99%
10 Error Testing Bùi Trọng Nhân 99%
11 Report Phạm Quốc 99%
Thiệu
Bùi Trọng Nhân
 Project schedule
o Gantt chart
Day 26/10 30/10 6/11 13/11 18/11 20/11
Task
Prepare testing data

Functionality -
Functional Testing
Performance Testing

Security Testing

User Interface - GUI


Testing
Compatibility Testing

Usability Testing

Scalability Testing

Integration Testing

Error Testing

Report
Step 8: Test Deliverables
 Test deliverables are provided before testing phase.
o Test plans document.
o Test cases documents
o Test Design specifications.
 Test deliverables are provided during the testing
o Test Scripts
o Simulators.
o Test Data
o Test Traceability Matrix
o Error logs and execution logs.
 Test deliverables are provided after the testing cycles is over.
o Test Results/reports
o Defect Report
o Installation/ Test procedures guidelines
o Release notes

You might also like