当前位置:网站首页>Summary of testing experience - Testing Theory
Summary of testing experience - Testing Theory
2022-07-01 04:39:00 【Program yuan on deer】
Test theory
1. unit testing
Unit tests are tests at the code level , It is generally used to monitor the correctness of the function of the tested code , Generally, it refers to the module 、 class 、 Test of function implementation , Check whether the achieved results meet the expectations and meet the requirements .
2. Black box testing 、 White box testing
Black box testing : Don't focus on code implementation , Just look at whether the input and output meet the expectations . Treat the program under test as a black box , Do not pay attention to the code logic of the program under test , Just look at a certain input condition , Whether the output results meet expectations .
What are the test methods of black box test ?
The boundary value 、 Equivalence class 、 Orthogonal table 、 Scene method 、 Causal inference 、 Decision table driven analysis 、 Wrong inference .
White box testing : Test according to the code logic , Logic driven testing . Ensure that every path has been tested according to the logic of the code .
What are the test methods of white box test ?
The static test 、 Dynamic testing
Why white box test ?
Black box testing is used to cover all the problems of the program , Some defects must be found from the perspective of code logic .( give an example :x/y,x=1,y=0, The denominator here cannot be 0, Black box testing cannot find errors in the internal logic of the program )
3. Caught tools , working principle
fiddler working principle : Establish a proxy server between the client and the server , Listen for requests sent by the local machine and responses returned by the server . Between the browser and the server TCP Connect with HTTP Protocol to communicate .fiddler Working in the seventh application layer , obtain https\http request ,fiddler This computer will be automatically set as a proxy server after startup , The port is fiddler Listening port (8888).
4. What knowledge should the test master ?
How to involve test cases 、 Computing networks ( Various protocols , How to communicate )、 database 、linux operating system 、 data structure 、 Can program 、 automated testing 、 Continuous integration, continuous deployment, etc .
5. Understanding of test development
Test development is also based on manual testing , Develop scripts needed in the testing process , Or code and platformize some repetitive testing work , Improve the efficiency of testing , Ensure test quality .
6. Why do you want to test ?
1、 Like testing 、 Interested in testing
2、 Have the ability to do tests
3、 Software quality is becoming more and more important , The development of testing posts is considerable
7. Occupation planning
Develop towards the full stack of test development , This also requires a good understanding of the business , Then it is to improve your code development ability , For computer networks 、 data structure 、 Algorithms need to be improved .
8. Its own advantages 、 shortcoming
advantage : I have a strong logical ability from my mathematics major , Consider things more comprehensively , Design case More comprehensive , It is proposed in the work that it has not been covered before case Find out bug.
Good communication skills ( Leader recognition ) Many problems have been avoided , Once at work , Found the problem of the scheme , Talk to the architect directly , Communicate the problems in the procedure clearly , Ensure the progress of software iteration , Ensure the smooth release of the project .
边栏推荐
- Section 27 remote access virtual private network workflow and experimental demonstration
- 2022 gas examination question bank and online simulation examination
- 2. Use of classlist (element class name)
- Seven crimes of counting software R & D Efficiency
- Common thread methods and daemon threads
- 软件研发的十大浪费:研发效能的另一面
- 测量三相永磁同步电机的交轴直轴电感
- Note de développement du système embarqué 80: application du concepteur Qt à la conception de l'interface principale
- 2022年T电梯修理题库及模拟考试
- PgSQL failed to start after installation
猜你喜欢

ThreeJS开篇

How to use maixll dock

Odeint and GPU

2022 t elevator repair question bank and simulation test

Knowledge supplement: redis' basic data types and corresponding commands

Basic usage, principle and details of session

2022 gas examination question bank and online simulation examination
![[pat (basic level) practice] - [simple simulation] 1064 friends](/img/37/0ef0f8aae15ae574be1d76c97497c9.jpg)
[pat (basic level) practice] - [simple simulation] 1064 friends

Possible problems and solutions of using scroll view to implement slider view

One click shell to automatically deploy any version of redis
随机推荐
Learn Chapter 20 of vue3 (keep alive cache component)
Registration of P cylinder filling examination in 2022 and analysis of P cylinder filling
"Target detection" + "visual understanding" realizes the understanding of the input image
C language games (I) -- guessing games
OSPF notes [multiple access, two multicast addresses with OSPF]
[leetcode skimming] February summary (updating)
Shell之分析服务器日志命令集锦
How do I sort a list of strings in dart- How can I sort a list of strings in Dart?
283. move zero
Odeint and GPU
[today in history] June 30: von Neumann published the first draft; The semiconductor war in the late 1990s; CBS acquires CNET
Question bank and answers for chemical automation control instrument operation certificate examination in 2022
OdeInt与GPU
嵌入式系统开发笔记81:使用Dialog组件设计提示对话框
Daily algorithm & interview questions, 28 days of special training in large factories - the 13th day (array)
Difference between cookie and session
Qt development experience tips 226-230
VR线上展览所具备应用及特色
Account sharing technology enables the farmers' market and reshapes the efficiency of transaction management services
2. Use of classlist (element class name)