(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分)
概括地说,软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。
软件质量反映了以下三方面的问题
需求:软件需求是度量软件质量的基础,不满足需求的软件就不具备质量。
规范:不遵循各种标准中定义的开发规则,软件质量就得不到保证。
扩展:只满足明确定义的需求,而没有满足应有的隐含需求,软件质量也得不到保证。
首先我感受到了目前软件质量保证的必要性和不成熟性,不成熟主要表现在软件公司对QA人员招聘过程中整体的要求不高。
其次,目前软件行业的发展在大的时间长河里来看还是处于发展的初等阶段,对于软件质量保障也处于初级发展阶段。软件质量保障还具有很大的发展和进步的空间。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?(30分)
1. 认真的负责开展公司项目的软件质量保证工作;
2. 制定项目的质量保证计划,并按计划实施 QA 活动,定期报告项目情况;
3. 推动项目开发过程中可靠性活动的开展,确保交付产品运行稳定、可靠;
4. 指导开发项目设计转移和生产导入活动的开展,确保研发和生产的顺利衔接;
5. 对产品的修改过程进行监控和指导,确保修改过程可控,质量可靠;
6. 从上述活动中提取流程改进要求,推动过程的持续改进;
7. 参与内审,发现体系改进点;
8. 参与软件测试,文档编写;
9. 积极配合Dev人员工作。
(3)如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?(30分)
我认为需要有专职的QA。
理由如下:
1. 当前专职的QA是否存在争论不断,其主要的问题在于QA的整体对软件工程的认知不够。
2. 我认为随着社会的发展,对QA的要求也会越来越严格,(即QA也需要拥有良好且熟练的专业技能,软件工程的基本掌握),随着各个公司的HR对QA的要求越来越严格的时候,整个工程的质量保证也肯定能得到大幅度的提升。
3. 提高效率的方法就是分工明确,并且尽可能的分步骤分阶段的完成一件事,尤其是在一个大的工程中。无论在软件行业还是在建筑,以及其他的实体行业来看,有明确的分工是非常必要的事情,而且合理明确的分工会大大提高工作效率,提前完成工作任务。