软件工程第三次作业——关于软件质量保障初探

一、质量保证分为软件的质量和软件质量的保障

软件的质量
软件的质量的定义主要分为程序的质量和软件工程的质量,首先程序的质量体现在软件外在的质量,软件的开发过程主要有三个主要的特性:好,快,便宜。
软件工程的的质量主要体现在以下几个方面:
1, 软件开发过程的风险控制。
2, 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素。
3, 软件开发成本的控制。
4, 内部质量指标的完成情况。
软件工程的质量如何衡量,其中比较主流且成熟的理论是CMMI(能力成熟度模型集成),运用CMMI不仅降低了项目成本,而且提高了项目的质量和按期完成率。
质量的成本,要达到一定的软件质量,要付出成本的其中包括预防、评审、内部故障、外部故障这四个方面。

软件的质量保障
软件的质量保证和软件的测试是有很大区别的。
软件测试:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的。
软件的质量保证工作:软件团队为了让这软件达到事先定义的质量标准而进行的所有活动,包括测试工作。
测试角色相关的问题比较混乱。

二、QA的工作范围
1、专职的测试人员,还要懂开发。
2、做性能测试。
3、找到系统性能极限。
4、如何测试系统的latency,如何观察系统的负载。
5、QA是负责做软件的最终监督和评估。
6、用来监督的。

三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?

首先我认为不需要专职的QA,很多公司成立的专门做测试的技术人员,仅测试不开发。这些QA对于软件开发技术并不熟悉,甚至不懂。因为,不懂开发的人必然做不好测试。就像不懂开发的研发经理必然管不好研发团队一样。
给了QA全部测试的权力,但是没有给相应的责任,
QA没有体会过软件质量出问题后的痛苦(解决线上问题的压力),导致QA不会主动思考和改进。
QA对Dev的开发过程和技术完全不了解,增加了很多QA和Dev的沟通。
QA对软件项目的设计和实现要点不了解,导致了很多不有效的测试。
开发人员做测试更有效,省时省力。
一旦出现了问题在没有QA的情况下,所有的责任都应该由软件开发人员负责。

上一篇:软件工程第三次作业——关于软件质量保障初探


下一篇:关于jq操作table下多个type=radio的input的选中