当前位置:网站首页>[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 .
边栏推荐
- ethtool 原理介绍和解决网卡丢包排查思路(附ethtool源码下载)
- ROS2——node节点(七)
- 6-4 search by serial number of linked list
- 小米笔试真题一
- Technical conference arrangement
- About vscode, "code unreachable" will be displayed when calling sendline series functions with pwntools“
- PHY驱动调试之 --- PHY控制器驱动(二)
- MySQL setting trigger problem
- Empire help
- 数学分析_笔记_第8章:重积分
猜你喜欢
Powermanagerservice (I) - initialization
Ros2 - common command line (IV)
Vant Weapp SwipeCell設置多個按鈕
PHY驱动调试之 --- PHY控制器驱动(二)
[MySQL 8.0 does not support capitalization of table names - corresponding scheme]
【无标题】
【软件测试】03 -- 软件测试概述
C语言数组专题训练
Logical structure and physical structure
PHY drive commissioning - phy controller drive (II)
随机推荐
[untitled]
【MySQL8.0不支持表名大写-对应方案】
namespace
IPage能正常显示数据,但是total一直等于0
Xiaomi written test real question 1
[tf] Unknown: Failed to get convolution algorithm. This is probably because cuDNN failed to initial
程序中的负数存储及类型转换
The problem of Chinese garbled code in the vscode output box can be solved once for life
Rehabilitation type force deduction brush question notes D2
In C language, int a= 'R'
Spinningup drawing curve
并发编程 — 如何中断/停止一个运行中的线程?
Technical conference arrangement
PHY drive commissioning --- mdio/mdc interface Clause 22 and 45 (I)
Xavier CPU & GPU 高负载功耗测试
Inftnews | drink tea and send virtual stocks? Analysis of Naixue's tea "coin issuance"
能量守恒和打造能量缺口
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
ROS2——topic话题(八)
全局变量和静态变量的初始化