当前位置:网站首页>[software testing] 05 -- principles of software testing
[software testing] 05 -- principles of software testing
2022-07-05 07:05:00 【Derived planet】
Principles of software testing
1. Testing should be based on customer requirements
All testing work should be based on meeting customer needs , From the customer's point of view , The most serious mistake is that the software can't meet the requirements . occasionally , The test results of software products are perfect , But it's not the product that customers ultimately want , Then the development of software products is a failure , And testing is meaningless . Therefore, the testing environment should be configured according to the needs of customers , And test and evaluate the results according to the customer's usage habits .
2. The test should be carried out as soon as possible
Software errors exist in all stages of the software life cycle , Therefore, testing should be carried out as soon as possible , Run software testing through all stages of software life cycle , In this way, testers can find and prevent errors as soon as possible , Reduce the cost of bug fixes . Early testing helps testers understand the requirements and design of software products , So as to predict the difficulty and risk of testing , Formulate and perfect plans , Improve the efficiency of testing .
3. It's impossible to run out of tests
Due to time and resource constraints , Complete ( All combinations of various inputs and outputs ) The test is impossible , Testers can determine the focus of testing according to the risk and priority of testing , So as to control the workload of testing , At test cost 、 Strike a balance between risk and benefit .
4. follow GoodEnough principle
GoodEnough The principle is that the input and output of the test should be properly balanced , Form an adequate quality assessment process , This process is based on the cost of testing . Inadequate testing cannot guarantee the quality of software products , However, too much testing investment will cause a waste of resources . With the increase of test resource investment , The output of testing is also increased , But when the investment reaches a certain proportion , The effect of the test will not be significantly enhanced . Therefore, the test input should be considered according to the actual requirements and product quality , It is best to achieve a balance between test input and output GoodEnough state .
5. Test defects shall comply with “ sixteen ” Theorem
Defective “ sixteen ” The theorem is also called Pareto principle 、 Defect clustering effect , In general , Software 80% The defects will focus on 20% In the module , Defects are not evenly distributed . So when testing , We should grasp the main contradiction , If some modules are found to have more defects than others , It takes more manpower 、 Focus on testing these modules to improve testing efficiency .
6. Avoid defective immunity
In software testing , Defects can also produce immunity . The same test cases are used repeatedly , The ability to find defects will become worse and worse ; The more familiar testers are with the software, the more they will ignore some seemingly small problems , The worse the ability to find defects , This phenomenon is called the of software testing “ Insecticide ” The phenomenon . It is mainly because testers do not update test cases in time or are too familiar with test cases and test objects , Formed a thinking pattern .
To overcome this situation , It is necessary to constantly modify and review the test cases , Add new test cases , meanwhile , Testers should also think differently , You can't compare input and output just to complete the test task .
Software without defects does not exist , Software testing is to find out the defects in software testing , Not to prove that the software is flawless .
边栏推荐
- Ros2 - ros2 vs. ros1 (II)
- ROS2——安装ROS2(三)
- Build a microservice cluster environment locally and learn to deploy automatically
- 【obs】x264编码:“buffer_size“
- ROS2——topic话题(八)
- inux摄像头(mipi接口)简要说明
- Initialization of global and static variables
- [tf] Unknown: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
- 数学分析_笔记_第8章:重积分
- Orin 安装CUDA环境
猜你喜欢

Ros2 - function package (VI)

Use ffmpeg to rotate, flip up and down, and flip horizontally

Ros2 - first acquaintance with ros2 (I)

Instruction execution time

【软件测试】04 -- 软件测试与软件开发

Marvell 88E1515 PHY loopback模式测试

Positive height system

扫盲-以太网MII接口类型大全-MII、RMII、SMII、GMII、RGMII、SGMII、XGMII、XAUI、RXAUI

ROS2——安装ROS2(三)

postmessage通信
随机推荐
Vant weapp swippecell set multiple buttons
Ret2xx---- common CTF template proposition in PWN
Integer to 8-bit binary explanation (including positive and negative numbers) scope of application -127~+127
Unity ugui how to match and transform coordinates between different UI panels or uis
NVM Downloading npm version 6.7.0... Error
【obs】x264编码:“buffer_size“
Ros2 - node (VII)
SD_CMD_SEND_SHIFT_REGISTER
Orin installs CUDA environment
SD_CMD_RECEIVE_SHIFT_REGISTER
【MySQL8.0不支持表名大写-对应方案】
1290_FreeRTOS中prvTaskIsTaskSuspended()接口实现分析
mysql设置触发器问题
Ros2 - function package (VI)
ROS2——ROS2对比ROS1(二)
乐鑫面试流程
Technology blog learning website
并发编程 — 死锁排查及处理
ROS2——node节点(七)
Docker installs MySQL and uses Navicat to connect