自动测试不是**的,自动测试所完成的功能也是有限的。
1.不能取代手工测试
不可能也不要期望将所有测试活动自动化。因为自动化测试的开销较大,一些测试更适合使用手工测试。在下列情况下不适合自动化测试:
·测试很少运行。例如,一年只运行一次,不值得执行自动化测试。
·软件不稳定。例如,如果软件版本升级期间用户界面和功能频繁变化,则修改相应的自动化测试的开销也较大。
·结果易于人工验证但难于甚至不可能将这类测试自动化。例如,彩色模式的合适程度、屏幕轮廓的直观效果等。
·涉及物理交互的测试。例如,在读卡机上刷卡、某些设备的连接与断开和开关电源等。
并非所有手工测试都应该自动化。当一项测试需要频繁运行时,才需要将其自动化。好的测试策略还应包括摸索性测试,此类测试*好由手工完成或至少先进行手工测试。当软件不稳定时,手工测试可以很快发现缺陷。
2.手工测试比自动测试发现的缺陷更多
自动测试目的主要是**运行时可以发现缺陷。如果某个测**例被自动化,首先应对其正确性进行测试。测**例的正确性测试方法通常是手工运行测**例。如果被测软件用某个测**例可以发现的缺陷,那么手工运行时,同样也在该点暴露缺陷。
根据经验,自动测试只能发现20%的缺陷,而手工测试可以发现80%左右的缺陷。
一旦建立自动测试套件,就可进行重复测试。一般情况下,这些测**例以前已经运行过,因此软件在此次运行中暴露的缺陷要少得多。自动测试执行工具不是智能测试工具,而是再测试工具,即回归测试工具。 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为*重要因素的知识经济时代,也就是小平同志提出的“科学技术是**生产力”的时代。科教是经济发展的基础,知识是人类创新的源泉。基础研究的科学发现、应用研究的原理探索和开发研究的技术发明,三者之间的联系愈来愈紧密,转换周期日趋缩短。世界各国的竞争已成为以经济为基础、以科技(特别是高科技)为先导的综合国力的竞争。
在高科技中,信息科学技术是知识高度密集、学科高度综合,具有科学与技术融合特征的学科。它直接渗透到经济、文化和社会的各个领域,迅速改变着人们的观念、生活和社会的结构,是当代发展知识经济的支柱之一。
在信息科学技术中,微电子是基础,计算机硬件及通信设施是载体,计算机软件是核心。软件是人类知识的固化,是知识经济的基本表征,软件已成为信息时代的新型“物理设施”。人类抽象的经验、知识正逐步由软件予以**地体现。在信息时代,软件是信息化的核心,国民经济和国防建设、社会发展、人民生活都离不开软件,软件无处不在。软件产业是增长*快的朝阳产业,是具有高额附加值、高投入/高产出、无污染、低能耗的绿色产业。软件产业的发展将推动知识经济的进程,促进从注重量的增长向注重质的提高的方向发展,是典型的知识型产业。软件产业是关系到**经济**和文化**,体现**综合实力,决定21世纪国际竞争地位的战略性产业。
为了适应知识经济发展的需要,大力推动信息产业的发展,需要在全民中普及计算机的基本知识,广开渠道,培养和造就一批又一批能熟练运用计算机和软件技术的各行各业的专门人才。
1994年,原**教委(现教育部)推出了全国计算机等级考试,它是一种重视应试人员对计算机和软件的实际掌握能力的考试。它不限制报考人员的学历背景,任何年龄段的人员都可以报考。这就为培养各行各业计算机的应用人才开辟了一条广阔的道路。