outline
Table of contents
Phase 0: Preliminary preparation
1. Phase 1: Environment construction and system deployment
Phase Three: Functional Testing
3.1.1. Functional test documentation
3.1.2. Overall Test Document (2022 National Competition)
3.1.3. Functional test case design
Phase Four: Performance Testing
write at the beginning
First of all, welcome to the software testing competition. We need to understand what knowledge points need to be learned in the software testing competition.
At present, software testing competitions are mainly reflected in the docking 1+X certificate-Web application software testing, software testing of provincial vocational college skills competitions, and software testing competitions of national vocational college skills competitions.
Phase 0: Preliminary preparation
1.1+X certificate-Web application software testing
-
Learn about the professional skill level standards for web application software testing: https://xfyh-certificate.obs.cn-north-4.myhuaweicloud.com/XueFen/file-exam-server/202204/19/610085.pdf?AccessKeyId=GJIEWFNZB7GN5YF9LHHL&Expires= 1681484032&versionId=G00111803F54740F00006812023B8DA8&Signature=ETwy9RYtFxQJxZYbsbRvq4S5znw%3D2
2. National Vocational College Skills Competition
National Vocational College Skills Competition Official Website: National Vocational College Skills Competition
2.1 Task Statement for 2017-2023
-
2017 National Vocational College Skills Competition Software Testing Task Book: http://www.chinaskills-jsw.org/_img/2017/05/06/20170506115025493.doc
-
2018 National Vocational College Skills Competition Software Testing Task Book: http://www.chinaskills-jsw.org/_img/2018/06/07/20180607145951936.rar
-
2019 National Vocational College Skills Competition Software Software Testing Task Book: http://www.chinaskills-jsw.org/_img/2019/06/11/20190611154604234004.zip
-
2021 National Vocational College Skills Competition Software Software Testing Task Book: http://www.chinaskills-jsw.org/_img/2021/05/23/20210523221342816.pdf
-
2022 National Vocational College Skills Competition Software Software Testing Task Book: https://link.csdn.net/?target=http%3A%2F%2Fwww.chinaskills-jsw.org%2F_img%2F2022%2F07%2F18%2F20220718073745437 .pdf
- Attachment to the 2023 National Vocational College Skills Competition Software Testing Competition Task Book: GZ034 Software Testing Competition Regulations.pdf
20218-2023 competition question bank
2023 Software Testing Competition Question Bank Software Testing Competition Questions.rar
2018-2022 official question bank
2018 software testing official question bank:
http://www.chinaskills-jsw.org/_img/2018/06/07/20180607145951936.rar
2021 software test official question bank: http://www.chinaskills-jsw.org/_img/2021/06/28/20210628160306320.rar
2022 software test official question bank: http://www.chinaskills-jsw.org/_img/2022/09/05/20220905133419613.rar
2023 software test official question bank:
http://www.chinaskills-jsw.org/_img/2023/08/07/20230807125129332.zip
3. Provincial Vocational College Skills Competition
The provinces, autonomous regions, and municipalities directly under the Central Government’s skills competition test centers are basically revised with reference to the national competition task book, and the competition preparation is based on the national competition requirements, and the provincial competition regulations are consulted with the instructor.
4. Book recommendation
Web Application Software Testing (Elementary) Author: Beijing Sihetiandi Technology Co., Ltd.
Web Application Software Testing (Intermediate) Author: Beijing Sihetiandi Technology Co., Ltd.
Web Application Software Testing (Advanced) Author: Beijing Sihetiandi Technology Co., Ltd.
These three very critical books for this competition
Software Testing Project Training Author: Yu Yanhua
Actual Combat of Software Testing Projects (4th Edition) Author: Yu Yanhua
All-round approach to software testing Author: Dong Jiajia
Software Testing Management and Practice Author: Zhao Juxue
1. Phase 1: Environment construction and system deployment
1.1. Knowledge points
1.1.1. Linux
-
Install a Virtual Box virtual machine
-
CentOS system installation and configuration
-
Linux common commands
1.2. Actual combat
1.2.1. 2021-2022 National Competition Questions (A1-Environment Construction and System Deployment Requirements)
-
JDK environment construction and configuration
-
MySQL environment construction and configuration
-
Tomcat environment construction and configuration
-
System application deployment
study advice
This part only needs to master how to build jdk, MySQL, Tomcat and system deployment under the Linux system and try to master the commands under Linux
resource
-
video
Video tutorial on software testing for Linux system dark horse programmers, from basics of software testing to actual projects ( covering basics of software testing + actual combat of dark horse headline projects) Deployment_哔哩哔哩_bilibili JDK installation: linux installation jdk1.8_哔哩哔哩_bilibili MySQL installation: 30 minutes to enjoy the quick installation of MySQL under the Linux system_哔哩哔哩_bilibili fast under the Linux operating system Install Tomcat and deploy projects: Quickly install Tomcat and deploy projects under the Linux operating system_哔哩哔哩_bilibili
Linux system installation and deployment JDK+Tomcat+MySQL+Nginx cluster construction, etc.:
09-Project deployment to Linux server_哔哩哔哩_bilibili
Linux system installation and deployment:
[Linux] 12.Linux deployment JavaWeb project_哔哩哔哩_bilibili
Actual combat of Java project deployment under Linux:
Classmate Code-Java project deployment under Linux_哔哩哔哩_bilibili
-
document
Novice Tutorials: Linux Tutorials | Novice Tutorials
-
books
"Web Application Software Testing" - Elementary and Intermediate
1. Phase 2: Unit testing
1.1. Knowledge points
1.1.1. JAVA basics
Java environment construction and grammar
Java loops, arrays and methods
Java basic object-oriented knowledge
Java exceptions, wrapper classes and strings
Java collections, generics, multithreading, I/O
1.1.2. Code walkthrough
1.1.3. White box testing
statement coverage
decision coverage
condition coverage
Decision condition coverage
conditional combination coverage
path coverage
basic path coverage
1.1.4. Unit testing
JUnit basic annotations
JUnit assert assertion method
JUnit assertThat general matcher assertion
JUnit assertThat string related matcher assertion
JUnit assertThat value-related matcher assertion
JUnit assertThat collection-related matcher assertion
JUnit parameterized settings
JUnit test suite
JUnit test priority order
Using JUnit TestRunner
Use of TestName in JUnit built-in Rule
Use of TemporaryFolder in JUnit built-in Rule
Use of ExternalResource in JUnit's built-in Rule
JUnit test private method
1.2. Actual combat
1.2.1. Code walkthrough (2021 national competition question bank, 2018 national competition questions, 2021 national competition questions)
1.2.2. White box test (2021 national competition question bank, 2021 national competition questions)
1.2.3. Unit test (2021 national competition question bank, 2022 national competition question bank, 2022 national competition question bank)
study advice
This part examines the writing ability of the code and the correctness of the coverage test data of the white box test case and the correctness of the results
resource
video
White-box testing: software testing boutique tutorial, in-depth study of white-box testing design methods [produced by Dark Horse Programmer]_哔哩哔哩_bilibili
Unit testing: JUnit unit testing (2) - @Before and @After annotation application_哔哩哔哩_bilibili
JUnit Basic Tutorial_哔哩哔哩_bilibili
document
Junit Documentation: Writing Tests- 《Junit 5 Official Documentation Chinese Version》 - 书栈网· BookStack
W3Cschool Handbook: jUnit Tutorial_w3cschool
-
Phase Three: Functional Testing
3.1. Knowledge points
3.1.1. Functional test documentation
plan
Writing Purpose Project Background Test Purpose Test Reference Document Test Scope Test Submit Document Software Configuration Hardware Configuration Human Resource Allocation Functional Test Plan Functional Test Overall Schedule Related Risks
Summarize
Writing Purpose Project Background Test Reference Document Test Environment and Configuration Test Case Design Method Test Method Interface Test Method Design Introduction Use Case Summary Functional Test Process Review Bug Summary Test Conclusion
3.1.2. Overall Test Document (2022 National Competition)
plan
Project Background Writing Purpose Test Purpose Test Reference Document Test Scope Software Configuration Hardware Configuration Human Resource Allocation Overall Test Progress Planning Functional Test Plan Automation Test Plan Performance Test Plan Interface Test Plan Release Standard Related Risks
Summarize
Project Background Writing Purpose Test Result Documentation Functional Test Method Design Introduction to Automated Test Method Design Introduction to Performance Test Method Design Introduction to Interface Test Method Design Introduction to Functional Test Process Review Automated Test Process Review Performance Test Process Review Interface Test Process Review Use Case Summary Bug Summary Test Conclusion
3.1.3. Functional test case design
Equivalence Class Partition Boundary Value Analysis Causal Diagram/Decision Table Scenario Method Orthogonal Experimental Method
3.1.4. Executing Functional Tests
3.2. Actual combat
study advice
This part of the recommendations is based on the recommendations of the above three textbooks. Learning to master the boundary value of the equivalence class and the scenario method can basically write and test most of the test cases. There are many resources for planning and summarizing Baidu Library.
resource
*video**
Functional testing: 【Qianfeng】Video tutorial on software testing - Functional testing of actual projects (strongly recommended)_哔哩哔哩_bilibili
Functional Testing: 308. Functional Testing - Demonstration of Test Plans and Scenarios [Supplement]_哔哩哔哩_bilibili
document
Test Plan: 03 Test Plan- Baidu Library
Test summary report: software test summary report - Online typing test (en.kukuw.com)
-
Phase Four: Performance Testing
4.1. Knowledge points
4.1.1. LoadRunner
Build and configure the LoadRunner tool and configure LoadRunner-based recording and playback Thinking time based on LoadRunner Checkpoints based on LoadRunner Parameterization based on LoadRunner Association based on LoadRunner Transaction and checkpoint based on LoadRunner Scenario design and operation based on LoadRunner Result analysis based on LoadRunner
4.1.2. JMeter
Build JMeter tools and configure JMeter-based recording playback JMeter-based thinking time JMeter-based checkpoints JMeter-based parameterization JMeter-based association JMeter-based transactions and checkpoints JMeter-based scenario design and operation JMeter-based result analysis
4.2. Actual combat
4.2.1. LoadRunner
(2018 national competition questions, 2021 national competition question bank, 2021 official competition, 2022 national competition questions, 2022 official competition)
4.2.2. JMeter
(2021 National Competition Question Bank, 2021 Official Competition, 2022 National Competition Questions, 2022 Official Competition)
study advice
This part mainly examines the definition of performance testing terms and the use of loadrunner and jmeter performance testing tools
resource
video
Loadrunnr: 2-11 script running and viewing results_哔哩哔哩_bilibili
The latest LoadRunner performance test practical tutorial in 2022_哔哩哔哩_bilibili
document
Performance Test Report: Asset Management System Performance Test Summary Report- doding.com
Performance Test Report: Asset Management System Performance Test Report.doc_Taodou.com
books
LoadRnunner performance test artisan training camp
Full-stack performance test practice book JMeter actual combat
-
Phase Five: Automated Testing
5.1. Knowledge points
5.1.1. Python
Python basics
5.1.2. Selenium
Basic browser operations (such as opening a browser, entering an address, maximizing a webpage, etc.) Selenium element positioning method: id positioning Selenium element positioning method: name positioning Selenium element positioning method: xpath positioning Selenium element positioning method: css_selector positioning Selenium element positioning method : link_text positioning Selenium element positioning method: partial_link_text positioning Selenium element positioning method: class_name positioning Selenium element positioning method: tag_name positioning Selenium complex element positioning method Selenium's mouse simulation operation Selenium keyboard simulation operation Selenium time waiting for processing Selenium's sumbit() method Use the drop-down box in the Selenium page to process the Selenium operation drop-down scroll bar method to switch the Selenium window to switch the Selenium page element attribute to delete the Selenium file upload process to Selenium's page screenshot operation Selenium's alert pop-up box to process the unittest automated test framework to read the csv file Data-driven Page Object mode
5.2. Actual combat
5.2.1. Python
(2021 national competition question bank, 2021 official competition, 2022 national competition question bank, 2022 official competition)
study advice
This part mainly examines the definition of automated test terms. Try to find some definitions of terms that may be examined during the early learning process. The automated test questions are divided into 4 questions from easy to difficult.
resource
video
Python tutorial: 10 days to play Python software testing
document
Python: Basic Python Tutorial | Novice Tutorial
Selenium: Selenium3 automated testing practice - based on Python (worm master)
-
Phase Six: Interface Testing
6.1. Knowledge points
6.1.1. PostMan
PostMan Get Interface Requests PostMan Post Interface Requests PostMan Environment Variables PostMan Global Variables PostMan Test Assertions PostMan Test Drives PostMan Sets Cookies
study advice
This part mainly examines the attributives of the terminology. There are four to fill in the blank questions and the implementation process of the interface test. After watching the video, it is not difficult to find some interfaces on the Internet for actual combat scores.
resource
video
Interface test: Postman interface test usage tutorial and interface automation test project actual combat have everything you want_哔哩哔哩_bilibili
Interface test 2: 7. Postman interface test [Postman interface related practical application scenario case explanation]_哔哩哔哩_bilibili
Interface Test 3: 11-Using Postman environment variables in business scenarios_哔哩哔哩_bilibili
document