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

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

   在阅读本书我们知道 软件=程序+软件工程 可推成 软件质量=程序质量+软件工程质量。
  1. 程序的质量

衡量软件的功能,基本判断可以用是或否来判定,因为程序的质量可以体现在软件外在功能的质量,例如一个字处理软件是否能通过拷贝或粘贴与其他软件传递信息。或者例如网站显示查询的速度、买票网站能并发处理业务的吞吐量、支持同时用户在线数量、用户体验的质量、国际化的质量和安全性的质量。个人认为程序的质量在于是否有修改和存在附加功能的空间、以及能否承受使用者的承受需求、可以符合客户的要求标准。

  1. 软件工程质量

软件开发过程通俗的理解是:软件在功能、成本、时间三方面满足客户的需求,软件工程的质量体现在:软件开发过程的可见性、软件开发过程的风险控制、软件内部模块、项目阶段的交付质量、项目管理工具的因素、软件开发成本的控制、内部质量指标的完成情况。我认为软件工程质量就是减少延长软件开发时间的风险、在满足客户需求的前提下控制成本、工具简单好用。

  1. 质量的成本

若达到一定的软件质量要付出成本的,其中包括预防事故发生,在培训和审核上投入一定的时间、评审外部公司提交的软件模块的质量、内部故障及时处理,改进文档,改进代码,改进测试用例、外部故障、流程分析改进、提高技术技能、技术投资这几方面。我认为主要在于参与人员的协同合作,另一方面压缩在质量成本上的时间,给工程师留编写新功能的时间。

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

   QA(Quality Assurance)软件质量保障工作:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。质量保证是质量体系中非常重要而又特殊的组成部分,质量保证的工作涉及软件研发流程的各个环节,且关系到每一位参与研发的人员,但质量保证工作又不关乎具体的软件研发细节。若果我是QA、具体工作包括以下内容:研发流程规范执行辅导,例如:口头、电话、邮件、会议等。 检查研发的流程规范及执行规范,并解决不符合项记录和不符合项问题的。质量保证职位在公司组织结构中是独立于研发体系之外的,辅助高层管理人员对项目进行审计,它的工作成果会给整个研发团队提供信心,所以还是比较重要的。如果工作量不大的的话,可以考虑兼过程改进人员,或配置管理或测试等。

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

   我认为专职的QA是有需要的,因为QA的检查可以弥补单纯的代码级别的覆盖。比如异常处理和边界值的情况,代码级别的覆盖会检查语句是否执行了,但是不能检查这段逻辑是不是写了。QA可以审查单元测试的覆盖率,来调整单元测试以及后续接口测试和回归测试的覆盖率。在结对来做单元测试中,QA可以更清楚代码对各个模块的影响,这样可以有针对性的设计回归测试,比如之前项目有个小的改动,这种情况下,精确定位回归测试的范围变得尤为重要了。QA对系统构架、开发语言能有一个学习的过程,这有利于自动化回归测试的搭建。一旦若出现问题,团队每一个成员都应对其负责。
posted @ 2019-09-23 22:26  20194705董美地  阅读(124)  评论(0编辑  收藏  举报