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

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

因软件在开发过程中会出现许多风险,所以软件的质量保证工作是必要的。要达到一定的软件质量,是要付出成本的。软件质量所包含的因素:正确性,可靠性,效率,完整性,可用性,可维护性,灵活性,可移植性等等。不仅要在质量需求上满足客户的要求,还要再设计实现时满足客户的要求。这就关系到专业QC人员的基本素质。同时也要保证SQA人员要履行他们的职责,确保过程的有效执行,起到良好的监督作用。如果在开发阶段,引入了一个关联性比较强的问题,一个地方出错,就会造成很多地方同时出错,到时再修改过于麻烦,再比如在需求分析时,如果设计架构不合理,也会产生诸多问题。因而要管理好复杂度,以免同时面临这些问题。在软件质量的保障方面,用户的评价也可以很好的体现软件的质量,如果修改和测试软件的数量过于庞大,那么必然不是一个好的软件所体现出来的。代码也要尽可能简洁,这会提高用户的可读性。

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

 进行质量保证活动:做好审计,评审,错误报告和错误跟踪,执行周密的软件测试来考虑质量问题,辅助软件开发人员得到高质量的最终产品。并且,要以审计过程的质量为关键,确保过程被正确执行,监督项目按照过程进行项目活动。同时,也要具备软件开发方面的知识。软件质量保证工作有计划的进行,客观验证软件项目产品和工作是否遵循恰当的标准,步骤和需求。在修改bug方面,不能只修改bug本身,而要养成改进的习惯,不要互相推脱责任,做好自己的本职工作。要了解项目的设计和实现要点,尽可能减少与开发者的沟通,提高工作效率。要把好的工具和流程集成起来,从每日构建,到基本功能的自动化,都要尽快实现。并且要考虑达到这样的质量的情况下,所需要的成本。

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

需要。开发人员和测试人员都需要做好本职工作。书中提到,独立的测试角色从用户的角度出发验证产品质量,独立专业的测试等同于代表客户对产品进行认证。这就体现了测试角色独立的好处。分工会促进劳动生产力的提升。如果没有QA,当遇到难度较高的软件问题时,开发人员就需要花费更多的时间去解决测试问题,就要一一解决代码的bug,排除这点来看,明确分工是必要的,增加了劳动者的技巧,这对行业的发展也更加有利。程序员在工作时难免会有草草了事的心理,在不明确分工的情况下,程序员自身很难发现自己的错误,这就需要测试人员这一角色。如果没有独立的分工,有一种工作转移到另一种工作通常需要不少时间,有了分工,就可以免除这种损失。此外,分工还起到了节省时间的作用,这样,一旦出现问题,就由岗位所在人员担责即可。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-09-22 19:20  张凯媛20194657  阅读(109)  评论(0编辑  收藏  举报