1、什么是软件?
软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它是包括程序(program)、文档(document)的完整集合。 程序是按事先设计的功能和性能要求执行的指令序列 文档是与开发、维护和使用有关的图文材料
2、什么是软件缺陷?
软件缺陷定义一 只要满足下列5个规则之一则称为发生了一个软件缺陷:
- 软件未实现产品说明书要求的功能;
- 软件出现了产品说明书指明不应该出现的错误;
- 软件实现了产品说明书未提到的功能;
- 软件未实现产品说明书虽未明确提及但应该实现的功能;
- 软件难以理解、不易使用、运行缓慢,或者从测试员的角度看,最终用户会认为不好。
软件缺陷定义二 美国电气和电子工程师协会(IEEE)对缺陷的定义:
- 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;
- 从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
3、什么是软件测试?
简单地说,软件测试就是在现有软件中寻找缺陷的过程。
4、软件测试的历史
BUG的由来 一般我们把软件缺陷(defect)称为bug(臭虫)
1947年,哈佛大学制造的马克二型(Mark Ⅱ)计算机 这个项目的领导者是Grace Hopper(格蕾丝.哈珀,1906-1992,美国海军将军,编辑器的发明者,领导了著名的计算机语言Cobol的开发)
软件测试的历史
- 20世纪60年代,开发人员一边开发程序一边自己测试程序,最后开发完成之后,再整体测试一下程序的正确性。——“为表明软件正确而进行测试”
- 1972年在美国北卡罗来纳大学举行了首届软件测试正式会议。
- 1975年John Good Enough和Susan Gerhart在发表了《测试数据选择的原理》文章,软件测试被确定为一种研究方向。
- 20世纪80年代早期,软件行业才开始逐渐关注软件产品质量。
- 20世纪90年代,测试工具逐渐盛行起来。
5、计算机的层次
为了更好的理解计算机 ,把计算机分成三个层次:计算机硬件/裸机---操作系统---应用软件
裸机也包含软件,主要是BIOS程序(Basic input/output system)
操作系统(Operating System,简称OS)的主要功能 :
- 设备管理
- 进程管理
- 存储管理
- 文件管理
6、软件的分类
软件的分类:系统软件、应用软件
按照软件结构分类:单机软件、分布式软件
![]()
主要看客户端需不需要安装专门的软件
需要---C/S 不需要---B/S