当前位置:网站首页>What is the core value of testing?
What is the core value of testing?
2022-07-05 19:25:00 【Xiaowu knock code】
This is a particularly difficult year for many people , epidemic situation 、 layoffs 、 Stock shrinkage 、 Economic downturn … All kinds of negative news came one after another , Many of my friends have also left . Even those who keep it , Also slightly anxious , For fear of being “ Organizational optimization ” 了 . Relative products 、 For development roles , Testers tend to be more worried , I feel that I am not important in the eyes of the boss , It is easy to become the object of priority abolition . This has to mention a problem that often troubles you and me in the testing position :** What is the core value of testing ?** Just use an article today , Let's talk about this topic in depth .
01. The professional significance of testing
The birth of any profession 、 Development 、 decline 、 Extinction , There are inevitable reasons . We need to look at these reasons objectively , And constantly adjust yourself according to the changes of the environment , In order to keep from being eliminated . for example , Watchman in ancient times , For a long time , All play an important role , Later, with the popularization of clock technology , Gradually disappeared in the long river of history . It's not because the watchman didn't work hard enough , But the needs of the times have changed . It is difficult for us to fight against the trend of the times , What we can do more is to try our best to perceive this trend , And follow the trend .
The same is true of software testing , We need to understand the core value of testing , First, understand why there is testing profession . There are many articles about the development history of testing on the Internet , I won't talk about it in detail here , Interested readers can search for , Let me make a summary :
In the early : test = Debugging successful
1950s: test = Make sure the software works
1980s: test = Software testing ideas 、 Discipline formation
1990s: Testing tools are developing rapidly
In short , The reason why testing will become an independent profession , Because it has formed a professional discipline , Related theories 、 Tools have evolved to general development ( Of course there will be talented programmers ) It is difficult to give consideration to the development technology at the same time . This seems natural , But in fact , Current domestic employees , The low level of mastery of the basic theory of testing , Far beyond our imagination . The general cognition of testing profession in China is “ Low entry barrier , There is no technical content , Anyone can do it after simple training ”. So a large number of short-term training by specialized agencies 、 Test practitioners who change careers in non relevant positions move to this position , Further aggravating “ The test is just a little bit ” The impression of .
for example ,13 In, the author worked in a well-known Internet enterprise , The boss wants me to do one for two product managers 2 Hours of training , So that they can undertake the testing work in a new business line ;15 When the author managed the test team in another well-known e-commerce enterprise , The boss arranged a customer service to transfer to the test team to support my work .( The above just emphasizes the differences between positions in different fields , Not for products 、 Customer service is biased ). It can be seen that even enterprises close to the head , The cognition of testing is the same , Not to mention the more primitive small enterprises in the development stage . A similar example , I believe there are many around you . In quite a few people ( Include testing yourself ) Eyes , Testing is not a technical profession , It's more like a labor-based career .
therefore , I want to emphasize again here :** Testing is a technical specialty , It has its own theory 、 Method 、 Tools 、 system .** The value of testing , It is based on the depth of mastery of this discipline . The testing profession has its own professionalism and threshold , Instead of just relying on enthusiasm and experience .
02. Test self orientation
Although the above mentioned tests need to be professional , But if the boss ( Or co-workers ) The idea is “ test = Dot ”, How should we reflect the value of testing ? We might as well make a transformation of this problem first :** We test the relationship with the development of the company ?** The more directly they are related 、 Closer , That means the more recognized the value of the test .
Frankly speaking , This question is really very difficult , It has also troubled the author for many years , Even in previous positions, I got good performance , But my self feeling didn't answer this question well . Until I joined a big factory later , I met many top experts in the testing field , This question has gradually been answered .
Let's briefly review the previous section , Testing is a discipline separated from development , The essence is development attribute . Similarly, there is operation and maintenance ( Development )、 Database administrator, etc . These positions are deepened in a specific field , Unique development direction formed . So I think , Testing is essentially , It's just a direction of development , Not different from the development position . Over the years “ Test Development ” The popularity of , It's not a new field opened up by testing , It's a correction for early mistakes . We've been “ Development is constructive thinking , Testing is destructive thinking ” Is misleading ( There is no problem with this sentence itself , There is a deviation between understanding and guidance ) For a long time , So many tests subconsciously think that their work is to submit defects as much as possible 、 Block the release that fails the test ( Bosses don't like to hear these news ), Ignored Testing can also help products do forward construction .
Speaking of this , It is estimated that some readers have felt a little . When the testers stand up to the boss 、 product 、 Development says “ Your needs exist X A flaw , So when it can't be released ”, What is the other party's reaction ? Fortunately, the test helped them find a problem ? I still feel that the test is creating obstacles for them ? unfortunately , Most of the time , The feedback we get is the latter . Bosses have been asking why the products will have defects after testing ; Products have been asking why the test time is so long ; Developers have been complaining about making a fuss about testing . The reason for all this , It's all because the test overestimates itself “ Reverse build ” role , The colleagues who lead to cooperation really feel that we are doing “ The opposite ”.
03. The value of testing
Next , We need to discuss the previous problems carefully : Test how to help the product to build forward ? Answer this question , It also finds the relationship between testing and company development , It also proves the value of the test . I will from the following two aspects , To explain my understanding of this problem : Business level and technical level .
I believe most tests know that the test moves left and right ( This topic is also quite interesting , Then write an article to analyze ). stay “ Move left ” One of the points often mentioned in is “ Demand analysis ”. Usually , Our understanding of requirements analysis is to help products find the lack of details and logical loopholes in requirements documents ( It's a little “ That smell ” 了 ), Avoid finding problems at a later stage , Cause the project to be delayed . But is that enough ? Does not . This is still looking at this matter from an engineering perspective , We're not here “ Optimize the product ”, But in “ Complete the product ”. And what I want to say is , A considerable part of the important content has been ignored by us : The core value of testing in business , It is to help products accurately define quality .
for example , Hard disk products on the market , Mean time between failures (MTBF), The reason is that it is the most important embodiment of hard disk quality . If it is used in the military field , There will also be earthquake resistance 、 dustproof 、 waterproof 、 Safety requirements . thus it can be seen , Even the same product , In different scenarios , The definition of quality is also different .** Testing should be in the early stages of the project , Accurately identify the quality keys and risks of requirements , And focus on it , For subsequent development 、 test 、 The release phase provides a clear framework and guidance .** Not before the final release , And the product 、 Developers are bickering over whether a defect needs to be fixed , And for myself “ Stick to the principle ” Feel honored ( Say it again , The boss doesn't think so ).
The other one is often in “ Move left ” The point mentioned in is “ Architecture review ”. This is understandable , I believe everyone has no big differences . Testing needs to sit with development , Jointly review the rationality of the technical architecture , And the test role will be more leisurely wrong 、 ...Testability 、 Provide professional advice on quality risk, etc . But for the above reasons , Many test practitioners lack relevant skills , Can not effectively participate in the activities of technical architecture review . Here I repeat it again : Testing is a direction of development , We should be able to discuss technology with development , And find the technical problems , Instead of just submitting functional defects to them .
for example , The company is planning on 6.18 Conduct a second kill , Sell 10000 items at a 50% discount . Development generally pays more attention to how to support highly concurrent access ? How to prevent oversold ? How to prevent malicious requests . Testing generally focuses on whether there are bottlenecks in the current architecture ? How to simulate high concurrency for testing ? How to deal with the data generated during the test . Although the two sides are different in the direction of the problem , But it also requires the test to have a considerable understanding of the overall architecture and technical details , And need to maintain close communication with the development .
Go a little deeper , As a test , Do you think you understand products ? there “ understand ”, It does not mean being familiar with product logic or understanding requirements documents , Instead, understand the industry 、 Learn about competitive products ,** Understand general technology , And have their own understanding and judgment on the business and technical advantages and disadvantages of products .** If our testing can make quality characteristics become a strong competitiveness of products ( For example, our company's hard disk MTBF Exceed competitive products 50%, Or our website can support the highest 50 ten thousand / Second transaction concurrency ), The value it brings is far more than finding a few lonely defects .
in summary , The testing profession is relatively horizontal due to the nature of work 、 The contact surface is wider , Than simple products 、 The development function should have more advantages ( Although I think they also need to do multi-directional expansion ). Testing can help build products from the business level , Help develop and build from the technical level , So as to prove their value in many ways , Not just to our lovely products 、 Development colleagues “ Throw trouble ”.
04. Future development of testing
According to the writing of the article “ tricks ”, Finally, it's always necessary to write down your views on the future of testing . But here I think “ Avoid vulgarity ”, Because I think , The best way to deal with the future , Is always concerned about the changes in the environment , Instead of making assumptions . How fast the world is developing , The amount of information , It has made it impossible for us to make an accurate long-term prediction , At most, only in Limited 、 Make some preparations in advance within a relatively recent time frame .
Nowadays, new concepts are being proposed every year : Virtual reality 、 The currency 、 The universe and so on , Each concept will bring about the vigorous development of related industries and the increasing number of employees ; Corresponding , There are also many occupations that are on the verge of disappearing , For example, elevator operators 、 Bus conductor, etc . The future as 5G、 The Internet of things 、 The development and popularization of artificial intelligence and other technologies , More careers will die out .
As a test , What to do in the current environment ? About this , I want to quote a sentence I saw before : This is not a time for anxiety , Just need to pause and rethink .
Finally, thank everyone who reads my article carefully , The following online link is also a very comprehensive one that I spent a few days sorting out , I hope it can also help you in need !
These materials , For those who want to change careers 【 software test 】 For our friends, it should be the most comprehensive and complete war preparation warehouse , This warehouse also accompanied me through the most difficult journey , I hope it can help you ! Everything should be done as soon as possible , Especially in the technology industry , We must improve our technical skills . I hope that's helpful ……
If you don't want to grow up alone , Unable to find the information of the system , The problem is not helped , If you insist on giving up after a few days , You can click the small card below to join our group , We can discuss and exchange , There will be various software testing materials and technical exchanges .
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
Self study recommendation B Stop video :
Zero basis transition software testing :25 Days from zero basis to software testing post , I finished today , Employment tomorrow .【 Include features / Interface / automation /python automated testing / performance / Test Development 】
Advanced automation testing :2022B The first station is super detailed python Practical course of automated software testing , Prepare for the golden, silver and four job hopping season , After advanced learning, it soared 20K
边栏推荐
- IBM has laid off 40 + year-old employees in a large area. Mastering these ten search skills will improve your work efficiency ten times
- Summer Challenge database Xueba notes, quick review of exams / interviews~
- The problem of returning the longtext field in MySQL and its solution
- 安卓面试宝典,2022Android面试笔试总结
- Is it safe for Guohai Securities to open an account online?
- MySql中的longtext字段的返回问题及解决
- JAD的安装、配置及集成IDEA
- How to choose the notion productivity tools? Comparison and evaluation of notion, flowus and WOLAI
- Pandora IOT development board learning (HAL Library) - Experiment 8 timer interrupt experiment (learning notes)
- The relationship between temperature measurement and imaging accuracy of ifd-x micro infrared imager (module)
猜你喜欢
Analysis of postman core functions - parameterization and test report
Go deep into the underlying C source code and explain the core design principles of redis
测试的核心价值到底是什么?
力扣 729. 我的日程安排表 I
[AI framework basic technology] automatic derivation mechanism (autograd)
Apprentissage du projet MMO I: préchauffage
开源 SPL 消灭数以万计的数据库中间表
安卓面试宝典,2022Android面试笔试总结
Mariadb root用户及普通用户的密码 重置
ELK分布式日志分析系统部署(华为云)
随机推荐
Debezium系列之:解析默认值字符集
Fundamentals of machine learning (III) -- KNN / naive Bayes / cross validation / grid search
开源 SPL 消灭数以万计的数据库中间表
C#应用程序界面开发基础——窗体控制(6)——菜单栏、工具栏和状态栏控件
How to convert word into PDF? Word to PDF simple way to share!
Common interview questions in Android, 2022 golden nine silver ten Android factory interview questions hit
Go语言学习教程(十五)
[Collection - industry solutions] how to build a high-performance data acceleration and data editing platform
UWB超宽带定位技术,实时厘米级高精度定位应用,超宽带传输技术
【FAQ】华为帐号服务报错 907135701的常见原因总结和解决方法
不愧是大佬,字节大牛耗时八个月又一力作
Reptile exercises (II)
Talking about fake demand from takeout order
软件测试是干什么的?学习有啥要求?
Go语言学习教程(十六)
vagrant2.2.6支持virtualbox6.1版本
Realizing deep learning framework from zero -- LSTM from theory to practice [practice]
Tutoriel de téléchargement et d'installation du progiciel fuzor 2020
CF: B. almost Ternary Matrix [symétrie + règles de recherche + Construction + I am Construction Waste]
[AI framework basic technology] automatic derivation mechanism (autograd)