扫码阅读
手机扫码阅读

从软件工程角度看测试

304 2023-08-25
Article Summary

软件工程系列(六):软件测试深度解析

在软件工程系列的第六篇文章中,作者聚焦于软件测试,探讨了软件工程中的核心概念、软件测试的本质及用户使用质量的重要性。

软件工程的核心

软件工程涉及多人协作、计划性和步骤性地构造高质量软件产品的过程。随着参与者的增多、产品的复杂化和流程的繁琐性,软件的潜在问题也随之增加。软件工程旨在通过工程化方法规范软件开发,确保项目的按时交付、质量和成本控制。其核心理念是围绕软件开发,结合开发过程组织、方法应用和工具使用来解决软件复杂性带来的质量控制问题。

软件测试的本质

软件测试曾被许多企业视为QC(质量检测和控制),现在对测试岗位有了更高的期望。软件测试的本质与软件质量密切相关,它要求风险识别、问题追踪、结果验证和数据量化,以实现其最大价值。同时,软件测试是一个验证系统,确保业务需求的可验收、研发的可实现、部署的可交付等。

用户使用质量

用户使用质量关注的是软件发布后的在线追踪和数据评估。软件工程通过科学管理研发过程以控制质量,采用流水线方式交付上线。软件质量由功能、代码和过程三方面构成,不仅测试工程师需要负责,软件开发工程师和项目经理/项目负责人也应对各自的质量方面负责。这三种角色分别负责功能质量、代码质量和过程质量,确保软件的整体质量。

作者强调技术需要通过业务的商业价值来体现其价值,并认为测试、开发和项目管理等不同角色应当明确权责,共同维护一致的方向和质量保障理念,以交付高质量的软件产品。

想要了解更多,点击 查看原文