Software Testing Skills Competition Learning Route (Updated and August 7th)

outline

Table of contents

outline

write at the beginning

Phase 0: Preliminary preparation

1. Phase 1: Environment construction and system deployment

1.1. Knowledge points

1.2. Actual combat

1. Phase 2: Unit testing

1.1. Knowledge points

1.1.2. Code walkthrough

1.1.3. White box testing

1.1.4. Unit testing

1.2. Actual combat

Phase Three: Functional Testing

3.1. Knowledge points

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

4.1. Knowledge points

4.1.2. JMeter

4.2. Actual combat

Phase Five: Automated Testing

5.1. Knowledge points

5.2. Actual combat

Phase Six: Interface Testing

6.1. Knowledge points

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

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

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

"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

White box testing 6 coverage methods to determine the video tutorial (statement, branch, condition, judgment condition, combination, path)_哔哩哔哩_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

  1. 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**

    Software Testing: Video Tutorials on Software Testing for Dark Horse Programmers, From Introduction to Software Testing Basics to Project Combat (Covering Software Testing Basics + Dark Horse Toutiao Project Combat)_哔哩哔哩_bilibili

    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)

Test case: Test case (functional use case) - complete demo (more than a thousand test cases)_Test cases for roles and permissions_Red Eye Aromatherapy Blog-CSDN Blog

  1. 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

jmeter: A complete set of tutorials on performance testing for dark horse programmers, 4-day quick start performance testing + actual combat in the project mall (including JMeter tools, etc.)_哔哩哔哩_bilibili

fiddler: Fiddler packet capture tool is the most complete and detailed tutorial on the entire network, no one [lemon class]_哔哩哔哩_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

  1. 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

selenium: software testing web automation testing, Web automation process intensive and mobile automation testing environment_哔哩哔哩_bilibili

document

Python: Basic Python Tutorial | Novice Tutorial

Selenium: Selenium3 automated testing practice - based on Python (worm master)

  1. 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

Postman: Dark horse programmers have fun with interface testing in 4 days, full analysis of interface key points + Chuanzhi health project combat (including requests library, integration of UnitTes, Dubbo and many other tools)_哔哩哔哩_bilibili

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

Guess you like

Origin blog.csdn.net/weixin_44117248/article/details/130177771