当前位置:网站首页>Test experience: how testers evolve from 0 to 1
Test experience: how testers evolve from 0 to 1
2022-06-28 23:53:00 【Software testing】

How new testers can quickly determine software problems , Test how people who have been working for some time grow ? Nonsense , Direct delivery of dry goods !
How to quickly find out the program / Software problems
01
Test the changed part first ( Such as new demand 、 A modified bug Code for ), Retest the unchanged part .
because : Modifications and updates mean new risks .
02
Test the core first ( Such as key functions 、 Core requirements ), Then test the auxiliary function .
because : In a limited time , After testing the key and common functions , It means testing the basic functions of the product .
03
Test the function first , Then test the performance .
because : Only when the function is normal , Testing performance makes more sense , Otherwise, after the function is changed , Previous performance test reports become useless .
04
Test common scenarios first , Then test the rare scene .
because : In a limited time , Completing the common scenario test can cover the user's use scenario as much as possible , Avoid basic mistakes .
05
First test the problems that have a great impact , Then test the problems with small impact .
because : A problem with a large impact causes more damage than a problem with a small impact .
How to provide a convincing test report
01
Collect and provide test evaluation evidence , Such as test environment 、 Method of recurrence 、 Recurrence frequency 、 Screenshot of fault phenomenon / Video recording, etc .
because : Sufficient evidence and information can reduce the communication cost between testers and developers , It can help developers locate fault codes quickly .
02
Try to use logical expressions , Such as given……when……then, Statement known xx Under the condition of , Conduct xx operation , produce xx result .
because : While sorting out the logic, the tester , It can deepen the determination of fault inducement , And a logical and clear expression allows developers to quickly understand the causes and consequences .
03
Effectively expand inferences , Such as the impact of the current fault , Other modules or functions that may be affected .
because : Some faults ( Such as interface failure ) May affect other modules , When analyzing the impact of current faults , Inferring the spread to other modules can find hidden spread faults in advance .
How testers think
01
Technical thinking , Such as understanding the program / Software internal structure 、 Data flow process 、 State transition and so on .
because : Only understand the internal operation of the software , For more in-depth testing , Dig deep faults .
02
Creative thinking , Such as making effective inferences about the observed phenomena , Look for possible problems , Or use tools / Test method to imagine , Find more effective tools .
because : Creative thinking , Expansive inferences are more “ Strange soldiers win ”, Improve test efficiency .
03
Think critically , If not “ parrot ”, When a phenomenon that may be a fault is observed , Don't give up because of the negation of developers , To stick to “ Look for the truth ”, Even if it turns out that it's not a fault .
because : Developers may also be limited to some scenarios , Misjudgment , stay “ Look for the truth ” In the process of , Can deepen the understanding of the program / Understanding of software , Collect enough evidence to complete the judgment .
04
Practical thinking , It's on paper , You need to know that at this time, you should practice . Only thinking in practice can have results , Otherwise, it will end up on paper .
because : Even comprehensive thinking and effective inference will inevitably be omitted , Only in practice , Constantly improve and optimize , To put the thinking plan 、 The method is organically combined with the actual situation .
How to explore in practice
01
Explore forward , Explore the unknown from the known .
Such as : An interface configuration page , Click on “ The next item ” try .
02
Explore backwards , Return to the previous state from the current state .
Such as : An interface configuration page , Click on “ Last item ” try .
03
Horizontal exploration , Jump out of the current state , Switch to another state .
Such as : An interface configuration page , Configuration not completed , Refresh the page and try .
How to quickly generate exploratory testing ideas
01
Test program boundary , The commonly used boundary value test method .
Such as : An input window restricts input 1-100, try 1 and 100 Input value test for .
02
Test all error messages , Exception code handling .
Such as : Program operation overflow causes memory increase , Overflow exceptions occur frequently, which may lead to memory overflow .
03
Test non default configuration .
Such as : The software installation will provide the default option configuration , Try a non default configuration .
04
Test limit test .
Such as : In case of hardware resource alarm , Test the operation of the program .
Many people say that testing requires experience , You bet , Experienced guidance can help testers better test .“ Test experience ” Let's stop here for the first part ~
Friends who like software testing , If my blog helps you 、 If you like my blog content , please “ give the thumbs-up ” “ Comment on ” “ Collection ” One button, three links !
Good article recommends
Interview : First tier cities move bricks ! Another software testing post ,5000 That's enough …
What kind of person is suitable for software testing ?
The man who leaves work on time , Promoted before me …
The test post changes jobs repeatedly , Jump, jump and disappear …
“ One year in the job , The automated software test hired by high salary was discouraged .”

边栏推荐
- Association line exploration, how to connect the two nodes of the flow chart
- urllib. Parse parses the parameters in the URL connection
- stm32F407-------外部中断
- Typescript -- Section 1: basic types
- [SSM] an error is reported that the user name of the access denied for user 'WYF' @ 'localhost' (using password: yes) data becomes the user name of the computer
- VSCode里使用条件断点(基于GDB)
- MATLAB 学习笔记(6)MATLAB 的 upsample 函数和 downsample 函数
- stm32F407-------寄存器地址名称映射分析
- Is it safe and reliable to open a securities account in Yixue school?
- pymysql.Error 获取错误码与具体错误信息
猜你喜欢

Sword finger offer 12 Path in matrix

Typescript -- Section 2: variable declaration

stm32F407-------GPIO输入实验

VSCode里使用条件断点(基于GDB)

ERROR 1067 (42000): Invalid default value for ‘end_ time‘ Mysql

Stm32f407 ------- RTC real time clock

Behaviortree in ros2

Matlab learning notes (6) upsample function and downsample function of MATLAB

Stm32f407------- external interrupt
![[buuctf.reverse] 131-135](/img/c2/b8b06c8191af2c75bf4ad5c82feaea.png)
[buuctf.reverse] 131-135
随机推荐
Stm32f407------- general timer
Thinking about lever
【软件分析】软件分析、设计与建模迭代式详解
What pitfalls should be avoided in the job interview for the operation post in 2022?
Stm32f407----- capacitive touch button
在线买股票开户安全嘛?
炒股开户万一免五是靠谱么,安全么
stm32F407-------时钟系统(SystemInit时钟初始化、Systick滴答定时器)
pymysql.Error 获取错误码与具体错误信息
【C Primer Plus第二章課後編程題】
MSCI 2022 market classification assessment
urllib.parse 解析url连接中的参数
Learning fuzzy from SQL injection to bypass the latest safe dog WAF
stm32F407-------RTC实时时钟
Puma joins hands with 10ktf shop to launch its Web3 cooperation project with the largest scale so far
[machine learning] numerical analysis 02 -- finding roots of arbitrary equations
Hesitating root sound
Blue Bridge Cup top ten common heaven level skill - breath of water The type of one recursion
【OpenCV】—线性滤波:方框滤波、均值滤波、高斯滤波
这样学习二叉树