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)的主要功能 ​:

  1. 设备管理
  2. 进程管理
  3. 存储管理
  4. 件管理

6、软件的分类

 软件的分类:系统软件、应用软件

 按照软件结构分类:单机软件、分布式软件

 主要看客户端需不需要安装专门的软件

    需要---C/S       不需要---B/S

 

 

 

 

 

posted on 2020-08-13 11:10  予夜以星  阅读(114)  评论(0)    收藏  举报