- Builds up and ensures test environment and assets are managed and maintained - Support Tester to use the test environment for test execution - Take in charge of quality assurance - Che
Trang 1TEST PLAN
3Do WEBSITES - FIND JOBS
1 Bùi Chí Cường – CE172056 (Leader)
2 Trương Quang Thắng – CE171684
3 Nguyễn Bảo Lộc – CE171485
4 Lê Tấn Kim – CE170469
5 Đặng Phước Ân – CE171980
Trang 2TABLE OF CONTENTS
I INTRODUCTION 4
II TEST OBJECTIVE 5
III SCOPE OF TESTING 5
a Features Not To Be Tested (Out of scope) 5
b Features To Be Tested (In scope) 5
IV TEST STRATEGY 7
a Test Types 7
b Test Levels 8
c Supporting Tools 8
V RISKS 9
VI TEST CRITERIA 9
a Entry criteria 9
b Suspension Criteria 10
c Exits criteria 10
VII RESOURCE PLANNING 10
a System Resource 10
b Human Resource 11
VIII TEST ENVIRONMENT 11
IX SCHEDULE & ESTIMATION 12
X.TEST DELIVERABLES 12
a Before testing 12
b During testing 12
c After the test 12
Trang 3VERSION HISTORY Versio
n #
Revision
Approval Date Outline
1.0 12/02/2024 Bùi Chí Cường Bùi Chí Cường 13/02/2024 Test Plan
create
Trang 40. I INTRODUCTION
I In the ever-evolving world of work, online job search websites have transformed the way people connect with employment opportunities Fueled by the rising need for efficient and accessible job hunting, these platforms have become essential tools for both job seekers and employers They function as virtual career marketplaces, offering a vast selection of job postings across various industries and fields
II The core purpose of an online job search website is to empower users to explore, apply for, and secure jobs from the comfort of their devices By harnessing the potential
of the internet, these platforms provide a streamlined and user-friendly experience, allowing job seekers to browse a comprehensive database of positions, filter by skills and experience, and directly connect with potential employers
III This approach fosters a dynamic environment where qualified candidates can efficiently showcase their talents and employers can discover a pool of top prospects By facilitating a smooth and efficient job search process, online job search websites play a crucial role in connecting the right people with the right opportunities
Team Members
- Responsible for all aspects of the job
- Determine its goals
- Collect necessary data
- Name and explain the proper test methods, instruments, and automation architecture
- Check and evaluate the test strategy
- Complete the tests
- Note test findings and report any errors discovered Nguyễn Bảo Lộc Developer in Test
- Implement the test cases, test program, test suite
- Builds up and ensures test environment and assets are managed and maintained
- Support Tester to use the test environment for test execution
- Take in charge of quality assurance
- Check to confirm whether the testing process is meeting specified requirements
Trang 5II TEST OBJECTIVE
Objectives of document checking:
Determine scope and features:
- Break down the goals, scope, and core principles of site scraping
- List all the site's features, modules, and integrations
- Clearly define which features will be tested and which will not
Ensuring smooth operation:
- Check if the website works properly and without problems in a real environment
- Use real-world data and scenarios to test site functionality in simulated search scenarios
- Test the website's performance when many users access it at the same time
- Ensure website functionality meets all business requirements
User interface (UI) review:
- Check that the user interface and other external interfaces of the website function according to the correct design and meet the user's needs
- Ensure your website's user interface is guided by best practices, easy to use and accessible
- Test for maximum user interface functionality across all pages and platforms
- Ensure the website's user interface is both validated and meets user expectations
Evaluate user experience (UX):
- Evaluate the convenience and user-friendliness of the website
- Test the ease of use of the search, creation, and navigation functions on the site
- Make sure the content on your website is easy to read and well organized
- Ensure the overall interface of the website is friendly and easy to use
- Ensure device performance and compatibility:
- Determine the devices and browsers the website must be compatible with
- Testing tests the strategy to ensure your website works on all popular browsers and supported devices
- Estimate the cost and resources required to test your website across multiple browsers
III SCOPE OF TESTING
a Features Not To Be Tested ( Out of scope )
● Software Interfaces
● Hardware Interfaces
b Features To Be Tested (In scope)
Trang 6User Interfaces
● Functional Item: This test plan document is applicable for testing the functionality of Online Shoes Providing Websites Services and functions to check:
# Feature Applicable
Roles
Description
1 Login/Logout All actors This feature allows all agents to log in to the system
by providing a valid username and password Once logged in, all actors can log out and have access to their respective location functions
2 Register Companies,
candidates
The feature allows users to create a login account
by entering email, phone number, name, and address
3 Staffs Management Admin, company Employee management helps administrators and
companies manage, inventory, and secure data for users
4 Post jobs Staff Post management helps administrators monitor
posts and ensure there are no errors in the posts
5 Search Jobs Candidate Allows candidates to search for information about
job postings
6 View and Edit profile All actors Allows checking and updating personal information
such as name, email, address, and other personal information
7 Company
management
Admin Admin can approve registration for recruitment, by
checking tax code
8 Search Candidate Staff Allows staffs to search for information about
candidate news
9 Candidate
management
Admin Candidate management helps administrators and
companies manage, inventory, and secure data for users
10 Apply job Candidate Candidates can apply to recruitment posts, if they
feel they are suitable for the position of the post
● Non-functional item:
Trang 7o Check that the website complies with all relevant TRUSTe and HIPAA regulations
o To ensure user data is safe, check the website's security measures
o Make sure your website's privacy policies and procedures are thorough and easy
to understand by testing them
o Calculate load times of various web pages in typical cases
o Check that every page loads in three seconds or less
o If any pages take longer than three seconds to load, find out why and look into the issue
o Check whether the registered tax number matches the state tax number
IV TEST STRATEGY
a Test Types
1 User Interface Testing
Test Objective: Verify that the website's user interface (UI) provides an online job search
that is easy to use and navigate, and meets all user needs
Technique:
To confirm the following features of the user interface, testers will write test cases:
● Navigation: Check that users can simply navigate between the website's various pages and sections
● Controls: Check that all of the controls, including the text boxes, menus, and buttons, are operating correctly
● Labels: Check to make sure all labels are accurate and readable
● Error messages: Check to make sure all error messages are understandable and instructive
- Testers will carry out the test cases and document their findings
- Testers will notify the development team of any flaws they discover
Completion
Criteria:
- Every UI test case has been run and found to be successful
- Every UI flaw has been fixed, with the exception of those that the customer approved
- Every flaw that the testers discovered has been fixed in the defect management system (DMS)
Special
Considerations: N/A
2 Function Testing
Test Objective: Verify that all features and functions of the website that offers online job
search work as expected
Technique: - Testers will create test cases to verify all core features and functionalities
of the website such as:
● Add staff
Trang 8● Delete staff
● View profile
● Search for jobs and candidates
● Apply jobs
- Testers will execute test cases and record the results
- Testers will report any errors found to the development team
Completion
Criteria:
- Every functional test case has been run and passed;
- Every website functionality issue has been resolved, with the exception of those that the customer approved
- The defect management system (DMS) contains fixes for every flaw that the testers discovered
Special
Considerations:
Unit and integration testing should be finished before the development team begins functional testing
3 Load Testing
Test Objective: Verify that the online shoes providing website can handle a large number of
concurrent users without performance degradation
Technique:
- To simulate numerous users accessing the website at once, testers will construct test scenarios
- Testers will create the concurrent users and mimic their behavior on the website using a load testing tool, such as Microsoft Visual Studio or IBM Rational Robot & Manager
- Performance metrics such as page loading time will be measured by testers
- Testers will examine the outcomes to find any areas where performance is impeded
Completion
Criteria:
- All of the website's pages must load in three seconds or less when there are
100 or fewer concurrent users
- In high-stress scenarios (more than 100 concurrent users), all website pages should load in six seconds or less
- All performance standards need to be fulfilled
Special
Considerations:
- To replicate the various ways that users will access the website, testers should make use of a range of hardware and browser combinations
- In order to make sure that the website can scale up efficiently, testers should progressively increase the number of concurrent users
- Throughout the load test, testers should keep an eye on the website's functionality to spot any early warning indications of issues
b Test Levels
Types of Test Stages of Test
Unit Integration System Acceptance
User Interface test X
Trang 9c Supporting Tools
Documenting MS Word, Excel Microsoft 2016 Automation testing Katalon KMS Technology 5.8.3 Unit Testing JUnit The JUnit Team
Database SQL Server Microsoft 2019
V RISKS
Members of the team lack the
necessary abilities for testing websites Suggest looking for external information and watching tests on different platforms like facebook,
youtube, to help team members better understand testing
Time is of the essence; meeting
deadlines is challenging
Set aside appropriate time for every test phase
Having trouble accessing the test Learn more about the tool and how to use it
VI TEST CRITERIA
Entry Criteria for Website Testing
Prerequisites:
+ Hardware: Computers must have a stable internet connection
Personnel:
+ Testers must have adequate knowledge of the website and job search processes + The testing plan must be finalized
+ The test case suite must be ready
+ The testing environment and resources must be fully prepared
Testing can only commence once all of the above conditions are met.
Examples: * System testing cannot begin if the test cases are not yet complete.
* Testers must have sufficient knowledge to understand the website and perform effective testing
Suspension Criteria for Website Testing
+ Failure Rate: If more than 40% of test cases fail, testing should be suspended to notify the development team for bug fixing before proceeding
Example: * If severe bugs are detected during testing, testing should be suspended for the
dev team to fix them first
Trang 10Exit Criteria for Website Testing
+ Run Rate: All test cases must be executed successfully (100% run rate)
+ Failure Rate: The test case success rate must be above 95% (only minor bugs that do not affect core functionality are acceptable)
Only when both of the above conditions are met is the website testing process considered complete.
VII RESOURCE PLANNING
a System Resource
1 Server Need a Database server which install SQL server
server Web server which install Apache Server
2 Test tool Create a test tool that can automatically execute tests
and produce test results in a predetermined format
3 Network Setup internet line with the speed at least 5 Mb/s
b Human Resource
1 Test Manager
- Manage the whole project
- Define project directions
2 Programmer in Test - Support Testers in executing test cases
- Development testing tools and scripts
3 Test - Run test cases to guarantee the quality of the
product
- Work together with other departments to make sure the testing procedure runs smoothly
- Notify the appropriate parties of the test results
VIII TEST ENVIRONMENT
Trang 11- Device: Laptop, Desktop, Mobile
- Operating System: Windows 10/11
- Browser:
+ Google Chrome
+ Microsoft Edge
+ Brave
- Network: Wi-Fi
- Database: Microsoft SQL Server 2022
IX SCHEDULE & ESTIMATION
Trang 12SCHEDULE TO COMPLETE TASKS
X.TEST DELIVERABLES
Before testing:
+ Test Plan: A detailed plan of the scope, goals, strategy and resources needed for the testing process
+ Test case set (Test Case Documentation): Document that lists each specific test scenario, including implementation steps, expected input data and expected output results
+ Specific Requirements for Test Design: Any special requirements related to test case design, such as standards for level of detail or prioritized test cases
During testing:
+ Testing Tool: Software that supports the execution of test cases automatically or semi-automatically, helping to save time and effort (Example: Selenium, Cypress) + Test Data: Data used to run test cases, including valid and invalid data to test website features in different situations
+ Simulation: Create hypothetical situations to test whether the website operates normally under high load conditions or unusual exceptions
Trang 13+ Log Errors and Execute Log: Record all errors encountered during testing and test case execution for easy tracking and analysis
After testing:
+ Test results report (Test Results/Reports): Detailed summary of test results, including success rate, detected errors and error severity
+ Error Report: Detailed report of each error detected during testing, including error description, error reproduction steps, and severity level
+ Install/Guide the Test Procedure: Instructs others how to install and use testing tools, as well as how to perform testing procedures
+ Release Notes: Document summarizing the major changes and bugs that have been fixed in the new version of the website