当前位置:网站首页>[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 .
边栏推荐
- Mutual transformation between two-dimensional array and sparse array (sparse matrix)
- Utf8 encoding
- 【软件测试】05 -- 软件测试的原则
- Cookie、Session、JWT、token四者间的区别与联系
- Ros2 - Service Service (IX)
- Ros2 topic (VIII)
- Xavier CPU & GPU high load power consumption test
- Xiaomi written test real question 1
- Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
- Cloud native related technology learning
猜你喜欢
随机推荐
Xavier CPU & GPU 高负载功耗测试
Ros2 - first acquaintance with ros2 (I)
CGroup CPU group source code analysis
MySQL setting trigger problem
In C language, int a= 'R'
Logical structure and physical structure
Cloud native related technology learning
ROS2——初识ROS2(一)
[nvidia] CUDA_ VISIBLE_ DEVICES
Dameng database all
【MySQL8.0不支持表名大写-对应方案】
你心目中的数据分析 Top 1 选 Pandas 还是选 SQL?
UTC, GPS time and Tai
Steps and FAQs of connecting windows Navicat to Alibaba cloud server MySQL
Integer to 8-bit binary explanation (including positive and negative numbers) scope of application -127~+127
Architecture
Vscode configures the typera editor for MD
1290_ Implementation analysis of prvtaskistasksuspended() interface in FreeRTOS
Binary search (half search)
Executealways of unity is replacing executeineditmode









