当前位置:网站首页>Software defect management - a must for testers
Software defect management - a must for testers
2022-06-27 21:54:00 【Software testing】
Software defect definition
Software defect (Defect), Often called Bug. So called software defects , That is, there is a problem in the computer software or program that destroys the normal operation ability 、 error , Or hidden functional defects . The existence of defects will lead to software products can not meet the needs of users to some extent .IEEE729-1983 There is a standard definition of defects : From the inside of the product , Defects are errors in the development or maintenance of software products 、 Problems and so on ; From the outside of the product , A defect is the failure or violation of a function that the system needs to achieve .
Cause and root
In the process of software development , Software defects are inevitable . So what are the main reasons for software defects ? From the software itself 、 Team work and technical problems , We can understand the main factors that cause software defects .
The generation of software defects is mainly determined by the characteristics of software products and the development process .
Software itself
1. The demand is not clear , Cause the design objective to deviate from the customer's requirements , Thus causing defects in function or product characteristics .
2. The system structure is very complex , And can not be designed into a good hierarchy or component structure , The result is unexpected problems or system maintenance 、 Difficulties in expansion ; Even if it is designed as a good object-oriented system , Because of the object 、 Too many classes , It's hard to complete a variety of objects 、 Combinatorial testing of class interactions , And some parameter passing is hidden 、 Method call 、 Object state change, etc .
3. The boundary of program logical path or data range is not considered fully , Some boundary conditions are omitted , Causing capacity or boundary errors .
4. For some real-time applications , It needs careful design and technical treatment , Ensure accurate time synchronization , Otherwise, it is easy to cause incongruity in time , Problems caused by inconsistency .
5. Self recovery after system crash or remote backup of data are not considered 、 Disaster recovery and so on , Thus, system security exists 、 Hidden dangers of reliability .
6. The complexity of the system operating environment , Not only are the computer environments that users use ever-changing , Including various operation modes of users or various input data , It is easy to cause some problems in a specific user environment ; In the practical application of the system , Large amount of data . This may cause strength or load problems .
7. Because there are many communication ports 、 The contradiction between access and encryption , It will cause problems such as system security or applicability .
8. The adoption of new technologies , May involve technical or system compatibility issues , Without considering .
Team work
1. During the system requirements analysis, the customer's requirements are not clearly understood , Or there are some difficulties in communicating with users .
2. Developers at different stages do not understand each other consistently . for example , Software designers' understanding of requirements analysis is biased , Programmers do not pay enough attention to some contents of the system design specification , Or there are misunderstandings .
3. For design or programming assumptions or dependencies , Relevant personnel did not fully communicate .
4. The technical level of the members of the project team is uneven , More new employees , Or insufficient training and other reasons are also easy to cause problems .
Technical problems
1. Algorithm error : Failure to give correct or accurate results under given conditions .
2. Grammar mistakes : For compiled language programs , The compiler can find such problems ; But for interpretive language programs , Can only be found when the test runs .
3. Calculation and accuracy problems : The result of calculation does not meet the required accuracy .
4. The system structure is unreasonable 、 Algorithm selection is unscientific , Causing poor system performance .
5. Interface parameter pass mismatch , Cause module integration problems .
The problem of project management
1. Lack of quality culture , Not paying attention to the quality plan , For quality 、 resources 、 Mission 、 The balance of cost is not well grasped , It is easy to squeeze out requirements analysis 、 review 、 test 、 Wait for the time , There will be many defects left .
2. The requirements of customers are not very clear during system analysis , Or there are some difficulties in communicating with users .
3. Short development cycle , Demand analysis 、 Design 、 Programming 、 Testing and other work cannot be carried out completely according to the defined process , Not enough work , The result is not complete 、 inaccurate , More errors ; Cycle is short , It also puts too much pressure on all kinds of developers , Cause some human error .
4. The development process is not perfect , There are too many randomness and lack of rigorous internal audit or review mechanism , It's easy to cause problems .
5. Incomplete documentation , Inadequate risk estimation, etc .
Defect status
1.Submitted: Submitted defects
2.Open : confirm “ Defects submitted ”, Waiting to be dealt with
3.Rejected: Refuse “ Defects submitted ”, No need to repair or not a defect
4.Resolved : The defect was repaired
5.Closed : Identify the defects that have been repaired , Turn it off
Severity classification of defects
1.Critical: Unable to perform normal or important functions . Or endanger personal safety .
2.Major: Seriously affect the realization of system requirements or basic functions , And there is no way to correct it .( Reinstalling or restarting the software is not a corrective measure )
3.Minor: Seriously affect the realization of system requirements or basic functions , But there are reasonable corrections .( Reinstalling or restarting the software is not a corrective measure )
4.Cosmetic: Make the operator inconvenient or trouble , But it does not affect the execution of work functions or important functions .
5.Other: Other mistakes .
Priority of defects
1.Resolve Immediately: The defect must be solved immediately .
2.Normal Queue: Waiting for software to be queued or released normally .
3.Not Urgent: Defects can be corrected at your convenience .
The house needs to be built layer by layer , Knowledge needs to be learned at one point one . We should lay a good foundation in the process of learning , More hands-on practice , Don't talk much , The last dry goods here ! I stayed up late to sort out the stages ( function 、 Interface 、 automation 、 performance 、 Test open ) Skills learning materials + Practical explanation , Very suitable for studying in private , It's much more efficient than self-study , Share with you .
Get off w/x/g/z/h: Software testing tips dao
Typing is not easy , If this article is helpful to you , Click a like, collect a hide and pay attention , Give the author an encouragement . It's also convenient for you to find it quickly next time .
边栏推荐
- Burp suite遇到的常见问题
- 軟件測試自動化測試之——接口測試從入門到精通,每天學習一點點
- Go从入门到实战——依赖管理(笔记)
- Quick excel export
- 使用Fiddler模拟弱网测试(2G/3G)
- [LeetCode]513. Find the value in the lower left corner of the tree
- Test automatique de Test logiciel - test d'interface de l'introduction à la maîtrise, apprendre un peu chaque jour
- 软件测试自动化测试之——接口测试从入门到精通,每天学习一点点
- [LeetCode]508. The most frequent subtree elements and
- 跟我一起AQS SOS AQS
猜你喜欢

【Redis】零基础十分钟学会Redis

Express e stack - small items in array

Go從入門到實戰——接口(筆記)

Go from entry to practice -- CSP concurrency mechanism (note)

CORBA 架构体系指南(通用对象请求代理体系架构)

Open source technology exchange - Introduction to Chengying, a one-stop fully automated operation and maintenance manager

After being forced to develop the app within 20 days, the group was laid off, and the technical director angrily criticized it: I wish "closure as soon as possible!"

JVM memory structure when creating objects

开源技术交流丨一站式全自动化运维管家ChengYing入门介绍

STM32CubeIDE1.9.0\STM32CubeMX 6.5 F429IGT6加LAN8720A,配置ETH+LWIP
随机推荐
Go从入门到实战——所有任务完成(笔记)
BAT测试专家对web测试和APP测试的总结
[LeetCode]515. Find the maximum value in each tree row
How to design an elegant caching function
Common methods of string class
QT large file generation MD5 check code
跟我一起AQS SOS AQS
GBase 8a的create database 会被查询耗时很长怀疑卡住的现象分析
Sharing | intelligent environmental protection - ecological civilization informatization solution (PDF attached)
qt 大文件生成md5校验码
A method of go accessing gbase 8A database
[Sword Offer II]剑指 Offer II 029. 排序的循环链表
Null pointer exception
Have time to look at ognl expressions
集合代码练习
神奇的POI读取excel模板文件报错
Interval DP of Changyou dynamic programming
Bit.Store:熊市漫漫,稳定Staking产品或成主旋律
Luogu p5706 redistributing fertilizer and house water
Go from introduction to practice - Interface (notes)