第3章计算机软件基础研究报告.ppt

白盒测试 把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。 通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 黑盒测试 把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱动测试。 软件测试的流程 软件测试流程包括: 单元测试:用设计的测试用例,测试模块是否正确实现了功能。 集成测试:把通过单元测试的模块集成在一起,看能不能正常实现功能。 确认测试:检查已经组装完的软件能否实现需求说明规定的功能,以及软件配置是否完整、正确。 系统测试:把经过确认的软件纳入实际的运行环境,与应用环境组合在一起进行测试,以检查软件能否正确、稳定地运行 软件测试的步骤 软件测试的流程 3.6 本章小结 计算机软件系统是计算机系统的重要组成部分。它的发展大致可以分为3个阶段:程序设计阶段、程序系统阶段、软件工程阶段。通常将软件分为两大类,即系统软件和应用软件。 操作系统是控制和管理计算机硬件和软件资源、合理组织计算机工作流程以及方便用户使用计算机资源的程序和数据的集合。操作系统的种类繁多,常见的分类方法有根据所支持的用户数目分类、根据其工作的特点分类、根据计算机的体系结构分类。操作系统具有4个方面的功能:存储器管理功能、处理机管理功能、设备管理功能和文件管理功能。目前,常用的操作系统有DOS、Windows、Unix、Linux、MacOS等。 办公软件是为办公自动化服务的,一般包括字处理、电子表格、演示软件等。目前常用的办公软件主要是Microsoft公司的Microsoft Office。 数据库技术的发展分为4个阶段, 常见的数据库模型有层次模型、网状模型、关系模型和面向对象模型。数据库的管理主要是保障数据库的安全性、完整性,并进行并发控制,实施数据库恢复技术。目前,常用的数据库系统很多, Microsoft Office Access是目前在微型计算机上使用最多的桌面数据库。 在软件发展过程中出现了“软件危机”,为了解决这个问题,提出了“软件工程”的概念。软件工程方法为软件开发提供了“如何做”的技术, 。在软件开发过程中还应进行软件测试。 3.6 本章小结 一般高级语言(C/C++、PASCAL、FORTRAN、COBOL等)都是采用编译方式 系统设置软件 可以对系统进行全面的设置、优化和保护;诊断程序 能识别并且改正计算机系统存在的问题;备份程序 把硬盘上的文件复制到其他存储设备上;反病毒程序 查杀病毒;文件压缩程序 压缩文件、减少文件容量。 系统设置软件 可以对系统进行全面的设置、优化和保护;诊断程序 能识别并且改正计算机系统存在的问题;备份程序 把硬盘上的文件复制到其他存储设备上;反病毒程序 查杀病毒;文件压缩程序 压缩文件、减少文件容量。 * * * * * * 计算机功能:计算、存储、传输。替代人工计算、纸质资料、物理传递。(提高计算速度,减少纸张,缩短距离。) 计算机软件:处理算法。对现有人工工作流程的模仿和替代。 (1)计算机:移位、读、写。 图灵机数学模型奠定了现代计算科学的理论基础,他的巨大意义在于他指出了现代计算机计算能力的极限,说明了现代计算机能够完成的操作运算。 (2)程序是规则的集合。依据带头读入的字符如何转换状态,在带上记入什么字符,以及如何移动带头。一个程序可以认为是连续状态的有向边的集合,每个边上标记的信息是(字母,字母,方向)。第一个是读出,第二个是写入,第三个是移动方向。 现代计算机实现了加法,以加法为基础实现了。。。。。;但是只是表达能力更高效,新能更高,但计算能力没有变化。只能处理上下文无关文法。 (2)操作系统:对机器资源进行管理,完成传输和通讯方面的标准流程模拟。 (3)函数库: 计算函数完成比较、加、减、乘、除、移位操作,模拟人工进行复杂操作集合。 ----------------------------------------------------------------------------------------- 程序:控制+操作+数据。数据是磁带;操作是移动和写入;控制是算法。 对于具体问题:控制,操作和数据相互影响。 面向数据、面向控制、面向对象。 如何管理: 程序=对象集合+对象联接。联结过程遵循一个确定的算法。对象=算法+数据结构。 程序=算法+数据结构。 * ①软件开发的每一个环节都可能产生错误,不应只把测试看作一个阶段,而应当把它贯穿到软

文档评论(0)

1亿VIP精品文档

相关文档