为什么要进行软件测试?是否需要进行软件测试取决于软件开发过程是否存在缺陷,前期的缺
陷导致缺陷放大,使软件质量度低,进度、成本无法控制异常的庞大。从而得出的结论是:要尽早测试,尽早的发现问题。软件危机的出现主要表现在:1由于缺乏大型软件开发经验和软件开发数据积累,开发工作计划很难制定;2开发早期需求分析不够明确,造成开发后期矛盾集中暴露;3不遵循开发规范,开发文档不完整,软件难以维护;4缺乏严密有效的软件质量检测手段,交付给用户的软件质量差。
下图是软件危机关系图:
软件危机的根源:1客户需求度逐渐增高,相应对软件系统的期望越来越高;2软件系统复杂性提高,需多人合作(多人合作);3软件开发是人的智力活动,无法用已有的产业工程方法来组织管理。
f软件失败的原因:1开发过程缺乏有效的沟通,或者没有进行沟通;2软件复杂度越来越高;3编程中产生错误;4需求不断变更;5项目进度的压力;
6不重视开发文档;7软件开发工具本身隐藏的问题。等等……
软件危机的后果:1软件质量不高,很难稳定;
2软件项目延期,进度无法控制;3成本增加,无法控制预算。
软件开发的相关要素:
软件开发的要素主要有人员过程工具三个要素人员
1分析人员
2设计人员
3开发人员4测试人员
5配置管理人员
6SQA质量保证人员
f过程
A需求管理
B配置管理C缺陷管理D同行评审
工具:
1管理工具
2开发工具3测试工具
fr