当前位置:网站首页>Definition of software testing
Definition of software testing
2022-04-21 22:05:00 【Huaguo shuilian】
One 、 Definition of software defect
1. The software does not realize the functions required by the product specification
2. The software has the functions specified in the product manual that should not appear
3. The software realizes the functions not mentioned in the product specification
4. The software does not achieve the goal that the product specification does not explicitly mention but should achieve .
5. Software is hard to understand 、 Not easy to use 、 Run slowly or ( From a testing point of view ) End users will think it's bad
All in all : All that do not meet or exceed the requirements are defects
There is no software without defects , Only defects that have not been found so far .
Two 、 Definition of software testing
1. Positive thinking
starting point : I am convinced that the product can work normally , Evaluate the characteristics or capabilities of a program and system , And determine whether it achieves the desired results , Software testing is any behavior for the purpose of one time .
2. Reverse thinking
starting point : Side 4 is the process of executing a program or system in order to find errors
The test is to prove that the program is wrong , Not to prove that the program is wrong
A good test case is that it can find errors that have not been found before
A successful test is a test to find errors that have not been found before
3. Generalized software testing definition
Software testing is to test all work products in the process of software formation ( Including procedures and related documents ) Test carried out , Not just testing the operation of the program .
3.1 confirm (Validation)
Verify whether the function or application for a specific purpose has been realized by checking and providing objective evidence .
3.2 verification
Verify whether the specified requirements are met by checking and providing objective evidence .
Four 、 The purpose of software testing
1. With the least amount of manpower 、 Material resources and time to find out all kinds of potential errors and defects in the software , Ensure that all errors and defects are repaired , Avoid the commercial risks caused by hidden dangers caused by potential software errors and defects after software release .
2. At the same time, the test results and test information obtained in the test process are used , As an important input for subsequent project development and test process improvement , Avoid repeating the same mistakes in future project development and testing .
3. Adopt more efficient test management means , Improve the efficiency of software testing and the quality of software products .
5、 ... and 、 The difference between testing and debugging
| test | debugging | |
| The main body | Testers | Development |
| The goal is | look for bug | Correct the error |
| Method | Equivalence class 、 The boundary value ...... | Program and logic method |
| Ideas | Reverse thinking | Positive thinking |
- In the subject 、 The goal is 、 Different methods and ideas
- The test starts with known conditions , Use a predefined process , And have predictable results ; Debugging starts with unknown conditions , The ending process may be unpredictable .
- Testing can be planned , Test cases and processes can be developed in advance , Work progress can be measured ; It is relatively difficult to describe the process or duration of debugging .
- The test objects include the documents in the software development process 、 Data and code , The object of debugging is generally just code
版权声明
本文为[Huaguo shuilian]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204212155218503.html
边栏推荐
- Online yaml to properties tool
- Interview must brush algorithm top101 knapsack nine lectures top14
- Is it safe for futures to open an account directly online?
- Echart writes a large screen showing a circular edge gradient histogram
- One plus two earphone products: charge for 10 minutes and listen to music for 20 hours
- [basic problems of function implementation C language]
- [vscode] detailed user manual for debugger
- 【函数实现c语言基础问题】
- In depth analysis of static, const, volatile, extern and register keywords
- ROS - use OpenCV to send and receive cameras
猜你喜欢

Attack and defense world MFW

JS to realize automatic scrolling of announcements

Helm install Jenkins (official)
![[MySQL] solve the problem of MAC accessing MySQL server on windows](/img/45/53ef2fe3abed114148340787226260.png)
[MySQL] solve the problem of MAC accessing MySQL server on windows

CSR8670 spi方式软件烧录方法

Analysts believe that Samsung Galaxy Z fold 4 and Z flip 4 may be cheaper than their previous products

如何将 ODBC 数据库与 PHP 连接?

what? Your company has not set the JVM initial and maximum heap memory size to the same value?

During iPhone test, the picture of custom tabbar will slide along the screen

【Canvas】基础绘制与使用
随机推荐
Push to origin / Master was rejected: error reporting solution
在线YAML转Properties工具
【ES6】let和const命令
如何将 ODBC 数据库与 PHP 连接?
记录 splite3 库的一个坑(表名和字段定义不能用占位符?)
【ES6】Generator
Finding a way to combine new technologies with itself is the key to the development of industrial Internet
Online CSV to yaml tool
Ffmpeg serial 3-video decoding
es6如何求两个数组的交集
【Canvas】基础绘制与使用
Helm install Jenkins (official)
[WebGIS] Introduction to WebGIS, desktop GIS, mobile GIS and 3D GIS
因为疫情让服装行业彻底认识到了数字化转型的必要性。
怎么用vbs实现微信自动发送消息功能
Mswep data NC format to TIF format
EventBridge 集成云服务实践
EventBridge 集成云服务实践
The development of China's industrial Internet industry has achieved remarkable results, but the technical challenge is still a long-term project
GD32F103学习笔记(8)——ADC接口使用