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

  


  一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?

  软件质量保障是一件非常重要的事情,软件团队中一定要有软件测试的角色,可以是一个人独立完成也可以整个团队一起完成测试工作,但是最后一定要有一个总负责人,一旦出现问题一定要有一个人出面解决,软件质量保障工作是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作,为了让用户可以有一个完美的软件体验感,软件质量的保障是必要的,软件质量保证的目的是使软件过程对于管理人员来说是可见的,它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。

  如果将一个软件生产类比于一个工厂的生产。那么生产线就是过程,产品按照生产线的规定过程进行生产。QA的职责就是保证过程的执行,也就是保证生产线的正常执行。

  在大部分公司中,都非常看重软件的测试工作,整个项目百分之七十的时间都会花费在软件测试的测试上,在测试过程中发现软件的不足并及时纠正bug,每个软件工程师都必须花费时间精力去修复软件已有的功能的质量问题,在书中我也看到了有些大公司觉得不需要测试角色,我认为这是不合理的,每一个软件团队都必须要有一些测试人员测试软件来查找问题,一旦出现问题应去负责。 

  一个软件最终成败也并不是非要用测试来判断,但测试是评判一个软件的最后关卡,测试不是改进质量的方法,要从代码源头进行把控,好的代码应该不需要调试或很少需要调试的。当然不需要代码的代码几乎是不存在的,但是意识上一定是要这样的。

  测试是质量的最后一道保障,如果测试都把问题遗漏了,一定要回溯,寻找遗漏原因,排查改进,再好的规则和团队都有不足,所以更好的办法就是与时俱进,实时改进,发现不足就及时总结改进,可以跌倒一次,但绝不在同一个地方跌倒两次。


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

扫描二维码关注公众号,回复: 7327421 查看本文章

  工作职责范围:测试工作需要贯穿整个软件开发生命周期。完整的软件测试工作包括单元测试、集成测试、确认测试和系统测试工作。单元测试工作主要在编码阶段完成,由开发人员和软件测试工程师共同完成,其主要依据是详细测试。集成测试的主要工作测试软件模块之间的接口是否正确实现,基本依据是软件体系结构设计。

  确认测试和系统测试是在软件开发完成后,验证软件的功能与需求的一致性、验证软件在相应的硬件条件下的系统功能是否满足用户需求,其主要依据是用户需求。测试人员需要分析软件质量。

  在测试完成后,测试人员需要根据测试结果来分析软件质量,包括缺陷率、缺陷分布、缺陷修复趋势等。给出软件各种质量特性包括有功能性、可靠性、易用性、安全性、时间与资源特性等的具体度量。最后给出一个软件是否可以发布或提交用户使用的结论。

  1. 按照产品需求制定测试策略、测试计划、测试用例、测试方法

  2. 参与产品需求和设计评审,保证产品的可测试性

  3. 执行测试:构建测试环境,执行集成测试,回归测试等

  4. 提交bug并负责验证

  5. 撰写测试报告


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

  我认为一个项目的团队中一定要有专门的测试人员来测试项目的缺陷,但还是需要根据项目的大小来定,如果只有三五人的小项目可能就不需要QA,但是QA还是一个非常重要的角色,如果一项目中出现问题经理应该负主要责任。

猜你喜欢

转载自www.cnblogs.com/zdxxx/p/11565208.html