Summary of software testing knowledge points (1)

foreword

In many scenarios in real life, we will conduct tests.
For example, to buy a piece of clothing, we need to see whether the clothing looks good, what the material of the clothing is, how the price of the clothing is, etc. These are all tests.

1. What is software testing

So what is software testing?

The most common understanding is: software testing is to find bugs and find defects.
More precisely, software testing is the process by which testers verify whether the characteristics of a software product meet the requirements.

2. The difference between software testing and software debugging

different purpose

  • Debugging: Debugging is finding and solving problems.
  • Testing: Testing is for solving problems.

Participate in different roles

  • Testing: Performed by testers and developers. (Typically, black box testing is performed by testers, part of white box testing, system testing is performed by developers)
  • Debugging: done by the developer.

different stages of execution

  • Debugging: Debugging only during the development stage.
  • Testing: Testing is accompanied by the entire life cycle of software. (The time point of test intervention is earlier than debugging)

different means

  • Debugging: You can debug by debugging, analyzing code logic and other methods.
  • Test: Use the equivalence class division method, boundary value method, etc. to test.

3. The difference between software testing and development

Work content
Development: Need to use different programming languages ​​to finally make software.
Testing: It is necessary to write test cases, execute them, send test reports, write automated test cases, and develop related test tools.

The working environment
is basically similar to

The salary
of SMEs is generally lower than that of R&D, and there is basically no gap between professional testing fields such as automation and R&D. There is basically no difference in the research and development tests of major manufacturers.

Development prospects
The development prospects of automated testing, security testing and other fields are basically the same as those of R&D.

Busy level
There is not much difference in the agile mode, but the pressure before the product release is relatively high.

Skill requirements
Testing: mastery of skill breadth (because testers have to test all aspects of the product, whether it looks good, web UI automation testing, APP UI automation testing, back-end interface testing, performance, security, etc.)
Development : The mastery of skill depth, because development needs to write efficient code.

4. Qualities that good testers should possess

Skill related:

  • Test case design ability,
  • Programming skills (writing test tools, automated test cases)
  • Rapid technology learning ability (C language, Python Java, etc.)
  • Business quick learning ability

Non-skill related:

  • Communication skills
  • writing ability
  • Ability to withstand stress
  • sense of responsibility
  • exploratory thinking

Summarize

insert image description here

Guess you like

Origin blog.csdn.net/m0_63904107/article/details/132481693
Recommended