当前位置:网站首页>【 notes 】 the beauty of the software engineering - column 31 | software testing are responsible for the quality of products?
【 notes 】 the beauty of the software engineering - column 31 | software testing are responsible for the quality of products?
2022-07-30 04:29:00 【if...else...】
Article table of contents
Column information
Columnist: Baoyu
Column Publishing Platform: Geek Time

Main content
Because software development is composed of multiple links, from the initial requirements to the subsequent design and development, each link may lead to quality problems. Testing can only be used for software products that have been developed.The detection does not interfere with the whole process.
Who is responsible for product quality?Before answering this question, you might as well think about a more essential question: what is software product quality?
I. What is software product quality?
Functional quality, code quality, and process quality combine to provide a good overview of software quality.
Functional quality
End users get the software and experience the functions of the software, and the quality of the functions directly determines the quality of the product.
Code Quality
The most important part of software is the code, and code quality refers to the quality of the architecture and code that implement the software's functions.
Process quality
Software development is inseparable from software engineering and project management.The quality of the software development process determines whether your project can be completed on schedule and within budget.
2. Who is responsible for product quality?
Since product quality is jointly determined by functional quality, code quality and process quality, being responsible for product quality means being jointly responsible for these three aspects.
Responsibility and power need to be equal. For example, if you make the developer responsible for the software development process, the premise is that he must have the power to influence and control the development process, otherwise he will talk about responsibility without powerIt's just hooliganism.
I think if you want to sort it out, the first person responsible for software quality is the project leader, then the developers, and then the software testing.
Although from the perspective of rights and responsibilities, the project leader should be most responsible for the quality of the project, but in terms of effect, it is the developers who are most responsible for the quality of the project.
Third, how to achieve "everyone is responsible for product quality"?
Only when a culture that values product quality is truly established within the team will everyone be truly accountable for quality.
What are some ways to help your team build this "everyone cares about product quality" culture?
- First of all, you can refer to flat management in agile development.
- Secondly, there is an option to split the team down.
- Alternatively, integration between trades can also be encouraged.
- The last thing is to formulate a corresponding system to encourage everyone to pay attention to quality.
To achieve "everyone is responsible for product quality", as mentioned above, It should fall on actions rather than slogans, and the organization should be flat and miniaturized, and the division of labor should be carried out.Breaking the post wall and encouraging everyone to pay attention to quality in the system can truly establish a culture that values product quality and improve product quality together.
IV. Other excerpts
- Testing cannot directly test the code written by development. It can only be tested based on software functions. That is to say, for the quality of the code, testers have nothing to do.
- Meeting user needs is the most basic requirement for functional quality.
- Although the process quality cannot be directly perceived by the user, the process quality will directly affect the code quality and functional quality, and even the success or failure of the product.
- Developers can more easily find bugs in the code, and it is easier to ensure good code quality and improve test efficiency by means of architecture design and automated testing of code.
- What is emphasized in agile development is that everyone in the project is responsible for product quality, and everyone is responsible for product quality.
Summary
Ensuring high quality software is not just the tester's responsibility.Software quality is reflected in three aspects: functional quality, code quality and process quality. Being responsible for product quality also means being jointly responsible for these three aspects.
边栏推荐
- [Driver] udev sets the owner, group and permissions after GPIO is loaded
- 山西省第二届网络安全技能大赛(企业组)部分赛题WP(九)
- Azure 开发者新闻快讯丨开发者7月大事记一览
- @ WebServlet annotations (Servlet annotations)
- Redis【超详解!!!】
- Based on all volunteers - H and D1 XR806 rare plant monitoring device
- Database Design of Commodity Management System--SQL Server
- My first experience of Go+ language——Blessing message system, so that she can also feel your blessings
- Thinkphp 5.0.24变量覆盖漏洞导致RCE分析
- GCC Rust获批将被纳入主线代码库,或将于GCC 13中与大家见面
猜你喜欢

Why is the Kirin 9000 5G version suddenly back in stock?

验证addShutdownHook钩子生效

Chapter8 支持向量机

sql statement - how to query data in another table based on the data in one table

商品管理系统数据库设计--SQL Server

Pytorch框架学习记录3——Transform的使用

【Redis高手修炼之路】Jedis——Jedis的基本使用

Roperties class configuration file & DOS to view the host network situation

Introduction to database - MySQL simple introduction

MySql 怎么查出符合条件的最新的数据行?
随机推荐
swagger usage tutorial - quick use of swagger
Pytorch framework learning record 5 - the use of DataLoader
My first experience of Go+ language——Blessing message system, so that she can also feel your blessings
Arrays and Structures
golang中如何比较struct,slice,map是否相等以及几种对比方法的区别
cv2.polylines
PyG搭建R-GCN实现节点分类
Thinkphp 5.0.24变量覆盖漏洞导致RCE分析
Redis "super explanation!!!!!!"
Azure 开发者新闻快讯丨开发者7月大事记一览
MNIST of Dataset: MNIST (handwritten digital image recognition + ubyte.gz file) data set introduction, download, usage (including data enhancement) detailed guide
2.6基数排序(桶排序)
【C进阶】数组传参与函数指针
swagger使用教程——快速使用swagger
sql语句-如何以一个表中的数据为条件据查询另一个表中的数据
MySQL 字符串拼接 - 多种字符串拼接实战案例
WEB 渗透之信息收集
【驱动】udev设置GPIO加载后所有者、所属组和权限
sql statement - how to query data in another table based on the data in one table
MySQL String Concatenation - Various String Concatenation Practical Cases