(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么
软件质量保障是软件团队为了让软件达到事先定于的质量标准而进行的所有活动,包括测试工作。软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。软件质量保证的目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求。
软件质量的保证应该考虑到软件工程的质量:软件开发的过程有三个主要的特性“好”、“快”、”便宜“即”成本“、”进度“、”质量“,良好的项目管理就是综合三方面的因素,平衡三方面的目标,最终依照目标完成任务。
质量保证是质量体系中非常重要而又特殊的组成部分,质量保证的工作涉及软件研发流程的各个环节,且涉及到每一位参与研发的人员,但质量保证工作又不涉及具体的软件研发细节。质量保证职位在公司组织结构中是独立于研发体系之外的,辅助高层管理人员对项目进行审计,它的工作成果会给整个研发团队提供信心,所以理论上是比较重要的,尤其在大公司。如果小公司的话,可以考虑质量保证人员身兼多职,比如:兼过程改进人员,或配置管理或测试等。
质量从来都不是测试说了算,也不是老板说了算,而是用户说了算。你认为不是问题的问题,对于用户可能是不可接受的bug;而你认为是问题的问题,对于用户可能根本就是不是问题;你认为不会出现的问题,在用户那可能就会真实的出现。质量不是说线上一定不能出bug,质量是长期稳定的保障服务正常运行,保障用户体验流畅,保障用户留存率,保障业务收入的一种能力。不影响这种能力的线上bug,可以视为低价值的bug;这类bug不是不改,而是应该在合适的时间里去修复它。比如:项目组有额外精力的时候。
(2)如果你是一个项目的QA,那么你认为你的工作职责范围是什么?
最重要的职责在于系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及其对策的实施,从而降低不良的产生
1.需求分析
需求分析→功能设计→实施计划
检查:开发目的;目标值;开发量;所需资源;各阶段的产品作业内容及开发体制的合理性。
2.设计
结构设计→数据设计→过程设计
检查:产品的计划量与实际量;评审量;差错数;评审方法,出错导因及处理情况,阶段结束的判断标准。
3.实现
程序编制→单元测试→集成测试→确认测试.检查内容除上述外,加测试环境及测试用例设计方法。
4.验收
说明书检查;程序检查。