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

1.软件的质量保障工作

软件的质量保障(QA)和软件测试(test)是有很大区别的。然而,当然it业界经常混用QA和test这两个名词,很多团队的QA、test工作是在较低水平上重复。我认为大多数的开发团队并不需要一个独立的测试角色。

软件测试:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果通常是可量化的。例如,测试用例、bug、代码覆盖率、MTTF、软件效能的参数,等等正因为流程和结果是明确定义的、可量化的,所以很多测试工作可以自动化。

软件质量保障工作:软件团队为了让软件达到实现定义的质量标准而进行的所有活动,包括测试工作。

软件团队中应该有独立的测试角色。所有人都可以参与QA的工作,但是最后要有一个角色对QA这件事负责。怒单角色要独立,而且在最后软件发布时,必须得到此角色的签字保证。分工是社会和行业进化的结果,开发和测试其实是软件工程的两个分支,对于不同的软件、服务,测试的方式和程度都有所区别。独立的测试角色从用户的角度出发验证产品质量。独立专业的测试等同于代表客户对于产品进行认证。

尽管有专人负责测试工作,但是保证质量仍然是所有成员的职责。软件团队中的一些人往往在有意无意中忘记这一点。最常见的现象是开发人员写好一个功能之后,迫不及待的宣布成功,然后希望测试人员去发现所有问题。如果问题在发布后才被发现,测试人员的问题。

每个角色的水平不一样,水平最差的角色往往对软件质量影响最大。

二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么?

编写各种测试用例,保证系统的代码覆盖率达到80%以上,把程序中的那些犄角旮旯都尽可能覆盖掉;

跟进整个程序的进行过程;

负责维护程序后期出现的bug;

软件开发过程中的风险控制    提前预估可能发生的意外情况;

 

控制开发成本在预期范围;

 

安排好开发工程中各流程;

 

分析用户需求;

 

提升自身能力,对软件的功能熟知,能发现Bug并解决Bug;

增强和同事的协作能力,协调好工作人员之间的职责;

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

我认为我的团队需要专职的QA去编写各种测试用例,并为test减轻负担,代码部分出现问题主要由QA担责次要的程序员也要承担一些责任。

 

posted on 2019-09-24 20:51  张九川  阅读(133)  评论(0编辑  收藏  举报

导航