如何保证软件的质量

如题所述

软件质量保证(SQA)是一种应用于整个软件过程的活动,它包含:
⒈一种质量管理方法
⒉有效的软件工程技术(方法和工具)
⒊在整个软件过程中采用的正式技术评审
⒋一种多层次的测试策略
⒌对软件文档及其修改的控制
⒍保证软件遵从软件开发标准
⒎度量和报告机制
SQA与两种不同的参与者相关 —— 做技术工作的软件工程师和负责质量保证的计划、监督、记录、分析及报告工作的SQA小组。
软件工程师通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来考虑质量问题,并完成软件质量保证和质量控制活动。
SQA小组的职责是辅助软件工程小组得到高质量的最终产品。SQA小组完成:
⑴为项目准备SQA计划。该计划在制定项目规定项目计划时确定,由所有感兴趣的相关部门评审。
·需要进行的审计和评审;
·项目可采用的标准;
·错误报告和跟踪的规程;
·由SQA小组产生的文档;
·向软件项目组提供的反馈数量。
⑵参与开发项目的软件过程描述。评审过程描述以保证该过程与组织政策,内部软件标准,外界标准以及项目计划的其他部分相符。
⑶评审各项软件工程活动,对其是否符合定义好的软件过程进行核实。记录、跟踪与过程的偏差。
⑷审计指定的软件工作产品,对其是否符合事先定义好的需求进行核实。对产品进行评审,识别、记录和跟踪出现的偏差;对是否已经改正进行核实;定期将工作结果向项目管理者报告。
⑸确保软件工作及产品中的偏差已记录在案,并根据预定的规程进行处理。
⑹记录所有不符合的部分并报告给高级领导者。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-10
从两个角度:
1. 质量是全员质量,公司每个成员都有责任参与质量保证。
2. 从测试角度来保证质量,测试也分为多个层次。

1、质量管理
(1) 代码质量:开发通过单元测试保证
(2) 让用户参与UAT测试,保证用户体验(使用质量)
(3) 引入QA,保存过程环节质量
(4) 系统测试工程师保证系统质量满足需求

2、质量保证
(1) 测试策略:质量是多维度的,功能测试、性能测试、兼容性测试等多种测试类型的结合
(2) 用例质量:采用合适的用例方法,如何进行需求分析,用例评审
(3) 执行质量:如何保证执行深度(界面、关联模块、数据库、日志)与广度(系统测试类型
(4) 缺陷质量:Bug评审,引入合适的Bug流程
(5) 过程质量:合理的软件测试流程,测试过程监控