如果着眼于软件开发的过程,那么对软件质量有最大影响的就是成为软件开发中心的设计工程。在设计工程中,造成质量低下的原因,列举一些。
- 没有根据需求分析进行设计(对需求分析中没有明确的内容简单的理解,就进行组装。
- 对产生的制约和问题在没有设计方针的情况下即兴发挥的设计
- 对要求以外的状况发生时的动作没有充分研究就进行组装。
各协作者间没有充分的检查,设计就结束了。
联想最终用户的使用场景来保证品质
软件工程学就是从[怎样使软件通过测试]而一路走过来的.
软件开发人员本身进行测试的时候,把关于缺陷的调查反馈到设计(为了不重复相同的错误),这对为了通过测试的软件开发是有用的.把软件的品质从设计阶段开始提高的思考方法,叫做解决本质的方法.图2表明了开发工程和测试工程的关系.
但是,为了提高设计的质量,应该遗失到那些呢?重新研究基本的开发作业是捷径.要同时考虑上流工程和下流工程进行开发作业,特别是下流工程,尽可能的扩大考虑范围,联想最终用户的场景,设定质量的检查点.
图2 开发工程和质量保证工程关系图
从系统分析到实装是开发工程,每个开发工程都对应测试工程.从而保证质量.
图3 至最终用户的质量检查点
各工程间设置检查点, 尽可能的扩大考虑范围,从最终用户使用的角度设置检查点.
由软件开发人员测试的局限性
为了保证软件的质量,尽可能早的预测可能发生的缺陷,把缺陷事先在上流工程解决掉,这是最理想的.为了尽可能的在上流工程保证质量,象前面所述的,在开发工程中设置几个检查点是必要的.在这个基础上,软件测试的要素如表1所示.
也就是软件测试能够检验开发作业的内容,评定开发作业的质量.但是,现在的情况是,应该检验开发作业内容的软件测试,却作为保证质量的最后要塞发挥着作用.
表1软件测试要素
软件开发的作业内容大致分为分析,设计,制造,测试四个工程。最近由于开发对象的复杂化,有软件开发组分担各工程的倾向。
文章来源于领测软件测试网 https://www.ltesting.net/