软件测试理论基础
什么是软件。 1.软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据、文档的完整集合。 2.软件按层次可以分为系统软件、支持软件、应用软件,按适用范围可以分为单机软件、分布式软件。 软件的特性。 1.软件是逻辑实体,有抽象性。 2.软件生产成本很高,主要是在开发和研制阶段。开发研发完成后,就可以通过复制大量生产。 3.软件使用过程中没有老化、磨损问题。 4.软件对坏境有不同的依赖性,存在着移植性问题。 5.软件开发主要靠手工,生产效率低下。 6.软件好复杂,而且越来越复杂。
软件危机与软件工程 软件危机:是指软件在开发和维护过程中遇到的一系列严重问题。 具体表现为:一、如何开发软件以应对不断增长日趋复杂的需求。 二、如何维护不断膨胀的软件产品。
软件工程就是用系统化、规范化、数量化等工程方法进行软件研发和工程管理的学科。 软件危机产生的原因:1.忽视了开发前的调研和需求分析工作 2.缺乏软件开发经验和相关数据,无法制定开发计划 3.忽视与用户、开发组之间的及时、有效的沟通 4.文档不规范、不准确,是大家的工作失去基础和依据 5.没有完善的质量保证体系 软件测试产生的背景 一、程序规模的爆炸式增长 二、在程序员与用户需求之间寻找平衡点
好了好了,总结一下。昨天啊,主要给我的震撼是软件这么容易出问题,还以为BUG不太寻呢。 软件开发主要依赖手工,的生产力远远根本上应用的普及和需求的膨胀。这些客观因素导致软 件开发的成本居高不下,各种缺陷造成的危害也很深远,我们软件测试人员也就有了用武之地。
|