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

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

  读过教材之后,我认为,质量是软件的生命,唯有质量过关,用户体验才能有所保障。

  根据阅读相关资料,我知道了软件质量保证牵扯到软件开发的方方面面,包括从启动到需求,到设计,到开发,到测试,到发布,到后期维护的整个过程。所以由此更加证明了软件的质量保障在软件开发的全程过程中尤为重要。所以我们不应将QA小觑,而是将它真正的软件开发的过程中落实。

  首先,在开发过程中,我认为首先应将QA放在第一位,要将团队中所有人的质量价值观共同提升到同一等级,将软件的质量意识真正的植入人心。因为意识和价值观的建立是一切的基础,大家有了共同的意识才会更好的执行规则。但是恰恰很难得是,可能你自己有了质量意识,但是需要让整合团队都拥有质量意识还是很难得。

  其次,我认为不论软件工程的大小,独立的质量保障都不应该被忽略,不能因为不是商用软件或者处于“做纸飞机”的无忧无虑阶段就应该被无视。一款真正合格的软件,在这种体现全局的细节地方一定要做好。

  最后,在这里我意识到了软件工程并不是说简单的编码就可以解决的,我们更多地精力不是放在便马上,编码只是一个微不足道的版块,只是占到了很小的一个部分。在意识到了软件质量保障的重要性后,软件工程的整体概念在很大的程度上颠覆了我以前的想法。在以前,我可能真的会认为质量问题没有那么特别的重要,甚至是关系到一个软件的“仕途”。在一个工程开始之前甚至快结束的时候,我会认为费时费力的完成一些工作是在浪费时间,这些工作是无关紧要甚至是多余的。但是,现在我明白了QA这方面的工作完成台有必要了,要想你的软件成为有用的市场,甚至被广大的用户接受与认可,在进行过程中会不会出现漏洞,QA的工作缺一不可。

 

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

  首先,开始的时候我会与程序员认真的进行交涉,明确清楚哪里是我应该测试的关键位置,进行重点的测试。与程序员沟通如何理解代码,如何进行再工程技术。

  其次,按照计划执行过程中的审计,跟踪协调质量问题的解决。并且在此过程中收集相关数据,分析并改善不足的地方。

  对整个工程的功能进行逐一、分块以及集成的测试。看是否所有功能合成在一起时,功能效果达到预期。

  在用户的角度,考虑好如何为用户搭建环境;考虑好用户使用的过程中所涉及的各种情况以及软件的功能是否可以成功应对。

  最后在所有工程结束后,再进行一次验收测试。

  当然在软件上市之后,也会对软件进行跟踪测试,根据用户的回馈再对不足的地方进行重新分析。

 

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

  我认为在整个项目的过程中,QA和Test的工作都是密不可分的,都需要存在。QA为主,Test为辅。但是收尾的工作还是应由QA完成,如果出现问题应该由QA负责,因为它并没有达到事先规定的质量标准,没有完成好自己的工作。

  但是好的QA人员,也应该懂得相应的开发技能,并不能仅仅只在测试的方面擅长,而忽略了开发人员在开发的过程中所存在的一些基本问题。并且与此同时,QA也应该与Dev的人员进行良好的交涉。明白哪里是整个工程的核心,哪里应着重的进行测试分析。明白整个工程的精髓所在是很必须的一部分工作。

  虽然邹欣老师也在书中提到了分工的必要性,比如第三方的鉴定机构,并且也指出了分工的一些问题,比如,画地为牢的分工,无明确责任的分工,等。这些问题都直接写出了分工的要害。但是各有所职,每个人有自己的任务,整体的工作效率才会提升。所以我认为QA和Test的工作都是必不可少的,并不是只能存在其中一者。只是分的孰轻孰重而已。

 

posted @ 2019-09-22 12:36  孙毓惟  阅读(237)  评论(0)    收藏  举报