当前位置:网站首页>[software testing] understand the basic knowledge of software testing
[software testing] understand the basic knowledge of software testing
2022-04-23 02:58:00 【Xiaowu knock code】
One 、 What is software testing
We use manual or automated testing tools , For the tested object ( Program 、 Software 、 Systems, etc ) Perform test operations , Check the functions of the program 、 Interface display 、 data display 、 Whether the safety is normal . If the test shows an exception , That means we found BUG. This process is software testing .
Let's make it simple , Those who have fought the glory of the king don't know if they have heard of this BUG. At the moment when the Dragon appeared , Dharma can beat the dragon out of the Dragon pit with a big move , And the dragon can't go back . Everyone who plays this game knows , The dragon can keep returning blood , Not returning to the Dragon pit means that the dragon will not be killed by any hero . That's what happens in the game BUG, The tester's job is to check the map of the game 、 Skill 、 Role Shanghai 、 The skin shows 、 Blood bar changes and many other aspects , Before the game ceiling 、 Or when players find BUG Before , It's up to the tester to find all the things that may appear in the game BUG.
Software testing falls into two categories , One is manual testing , One is automated testing
Manual testing : It's the way that testers point by hand , The process of testing the tested object . For example, our smart phones , Manual testers will test the camera function of the mobile phone in various environments , Like taking pictures at night 、 Scenery photography 、 Take photos, enlarge and other functions ;
automated testing : Automated testing is through automated tools and frameworks , Cooperate with special test environment , The process of automating software testing .
Two 、 Classification of software testing
1、 A functional test : It mainly tests the main function of the tested object . such as App To test whether you can log in normally 、 Registration, etc. ; Whether the web page can be accessed and displayed normally , Whether the link can jump normally , Whether the online streamline can be submitted correctly, etc ;
2、 Compatibility test : It refers to whether the tested system can be used normally in different environments . such as App Whether it can be in Huawei 、 millet 、OPPP Etc. are installed and used normally on the mobile phone , stay Pad Whether it can be installed and used ; The browser win7/win8/win10 Whether the computer system can be used normally, etc ;
3、 Security testing : It refers to whether there is data leakage in the tested system 、 Virus invasion 、 Security issues such as unauthorized user login . For example, I registered a bank card , Someone else got my card , You can take my money without entering a password ; All port permissions of my server are open , Anyone can access my server directly ;
4、 Stability test : It refers to whether the tested system will be abnormal under long-term operation . For example, online video playback , Keep playing 24H Whether there will be web page disconnection ; The mobile phone runs continuously for a month , Whether there will be burning 、 Burn motherboard 、 Caton and so on ;
5、 Performance testing : Performance testing is a relatively high-end testing technology in the software testing industry . Generally, all those who can do performance testing are test experts in a certain field of the testing industry . Performance tests can also be divided into the following two categories :
— The load test : It means increasing pressure on the system , Test the coping performance and peak bearing capacity of the system under extreme conditions . such as , Do a stress test on the server , theory 1 Minutes to carry 10000 Traffic , We gradually increased to 1 minute 20000、50000、100000 Flow, etc , Test the response speed of the server 、 Memory loss 、 Bandwidth performance, etc ;
— Pressure test : It means that under the condition of increasing system pressure , The long running time of the system . for instance , Now many mobile phones are just on the market , Some technology UP After getting the prototype, the master will release the mobile phone and run all kinds of software at the same time , Video of mobile phone performance . Of course, the stress test on the hands of test engineers should be severe . For example, the background of the mobile phone may run at the same time 100、200、300 A software , Until running 1 Hours 、5 Hours 、10 Hours later, the mobile phone CPU、GPU、RAM、 Cell phone temperature 、 Battery power consumption, etc .
3、 ... and 、 Several common methods of software testing
1、 Classify according to the test object
① White box testing : The so-called white box , It can be understood as a transparent box . We put the program in a transparent “ The box ( Environmental Science )” in , Outside the box , We can see the underlying code of the program , Test the logic of the program code 、 Code writing and other program bottom problems ;
② Black box testing : Similarly, we can understand the black box as an opaque black box . We put the program in the black box , Can't see the code of the program , Don't care how the program code is implemented . Just observe whether the program functions we tested can run normally in the end ;
③ Grey box testing : Grey box test is a test method between white box and black box . That is to check part of the code logic , Some aspects only focus on whether the function is realized .
2、 Classify according to whether the test object is running
① The static test : Generally refers to objects that can be tested without running . Like document testing 、 Web interface testing and so on ;
② Dynamic testing : Generally refers to the running program 、 Software 、 Systems, etc . In the running state , We test the relevant functions of the object .
Pay attention and get one for free 216 Page Software Test Engineer video documentation .
版权声明
本文为[Xiaowu knock code]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204220644037731.html
边栏推荐
- LeetCode 1450 - 1453
- OCR识别PDF文件
- Probabilistic model of machine learning
- Solve the problem that PowerShell mining occupies 100% of cpu7 in win7
- Résumé du gestionnaire de projet du système d'information Chapitre VI gestion des ressources humaines du projet
- Typescript Learning Guide
- Depth deterministic strategy gradient (ddpg)
- Log cutting - build a remote log collection server
- JZ35 replication of complex linked list
- [hcip] detailed explanation of six LSAS commonly used by OSPF
猜你喜欢
First knowledge of C language ~ branch statements
How can enterprises with major hazard installations ensure the completion of the digital construction task of double prevention mechanism by the end of the year
Huawei machine test question -- deformation of hj53 Yang Hui triangle
Traversée de l'arbre L2 - 006
BLDC double closed loop (speed PI + current PI) Simulink simulation model
Log cutting - build a remote log collection server
Windows MySQL 8 zip installation
Niuke white moon race 6 [solution]
Sonic cloud real machine tutorial
AC & A2C & A3C
随机推荐
国产轻量级看板式Scrum敏捷项目管理工具
ele之Table表格的封装
Close the computer port
BLDC double closed loop (speed PI + current PI) Simulink simulation model
[if you want to do a good job, you must first use its tools] Guide for downloading and using paper editing and document management (endnote, latex, jabref, overflow) resources
Jz76 delete duplicate nodes in linked list
Centos7 install MySQL 8 0
字符串去掉空格问题
Encapsulate components such as pull-down menu based on ele
基于Scrum进行创新和管理
Slave should be able to synchronize with the master in tests/integration/replication-psync. tcl
Chapter VI project information management system summary
MySQL / SQL Server判断表或临时表存在则删除
JS learning notes
Restart redis
tf. keras. layers. MaxPooling? D function
[unity3d] rolling barrage effect in live broadcasting room
Android 高阶面试必问:全局业务和项目的架构设计与重构
基于多态的职工管理系统源码与一些理解
B blocks of the 46th ICPC Asian regional competition (Kunming)