access2007数据库应用技术教学课件作者杨江文11.ppt
文本预览下载声明
11.4 软件测试 3. 黑盒测试方法与测试用例设计 黑盒测试方法也称功能测试或数据驱动测试,是对软件已经实现的功 能是否满足需求进行测试和验证。 黑盒测试主要诊断:功能不对或遗漏、界面错误、数据结构或外部数 据库访问错误、性能错误、初始化和终止条件错误。 黑盒测试方法主要有:等价类划分法(包括有效等价类和无效等价 类)、边界值分析法、错误推测法、因果图等,主要用于软件确认测 试。 上一页 下一页 返回 11.4 软件测试 11.4.3 软件测试的实施 1. 单元测试 单元测试是对模块进行测试,用于发现模块内部的错误 2. 集成测试 集成测试是测试和组装软件的过程,主要用于发现与接口有关的错误。 集成测试包括:软件单元的接口测试、全局数据结构测试、边界条件 和非法输入的测试等。 集成测试分为:增量方式组装(包括自顶而下、自底而上、自顶向下 和自底向上的混合增量方式)与非增量方式组装。 上一页 下一页 返回 11.4 软件测试 3. 确认测试 确认测试是验证软件的功能和性能及其他特征是否满足了需求规格说 明中确定的各种需求,以及软件配置是否完全、正确。 4. 系统测试 系统测试就是将经过测试后的软件,与计算机的硬件、外设、支持软 件、数据和人员等其他元素组合在一起,在实际运行环境中进行一系 列的集成测试和确认测试。 上一页 返回 11.5 程序的调试 11.5.1 程序调试的基本概念 程序调试活动包括:根据错误的迹象确定程序中错误的确切性质、原 因和位置;对程序进行修改,排除错误。 1. 程序调试的基本步骤 错误定位→修改设计和代码,以排除错误→进行回溯测试,防止引进 新的错误。 2. 程序调试的原则 (1)确定错误的性质和位置。 ① 分析与错误有关的信息。 ② 避开死胡同。 下一页 返回 11.5 程序的调试 ③ 调试工具只是一种辅助手段,只能帮助思考,不能代替思考。 ④ 避免用试探法。 (2)修改错误的原则。 在出现错误的地方,有可能还有别的错误,在修改时,一定要观察和 检查相关的代码,以防止其他的错误。 ① 一定要注意错误代码的修改,不要只注意表象,而要注意错误的 本身,把问题解决。 ② 注意在修正错误时,可能代入新的错误,错误修改后,一定要进 行回归测试,避免新的错误产生。 ③ 修改错误也是程序设计的一种形式。 ④ 修改源代码程序,不要改变目标代码。 上一页 下一页 返回 11.5 程序的调试 11.5.2 软件调试方法 1. 强行排错法 (1)通过内存全部打印来排错。 (2)在程序特定部位设置打印语句的断点法排错。 (3)自动调试工具排错。 2. 回溯法 回溯法适合小规模程序的排错。发现错误,分析错误表象,确定位 置,再回溯到源程序代码,找到错误位置或确定错误范围。 上一页 下一页 返回 11.5 程序的调试 3. 原因排除法 原因排除法包括演绎法、归纳法和二分法。 (1)演绎法,是指从一般原理或前提出发,经过排除和精化的过程 来推导出结论的思考方法。 (2)归纳法,从一种特殊推断出一般的系统化思考方法。其基本思 想是从一些线索着手,通过分析寻找到潜在的原因,从而找出错误。 (3)二分法,如果已知每个变量在程序中若干个关键点的正确值, 则可以使用定值语句在程序中的某点附近给这些变量赋值,然后运行 程序并检查程序的输出。 上一页 返回 表11-1 数据流图中常用的图形元素 返回 * 第11章 软件工程基础 11.1 软件工程基本概念 11.2 结构化分析方法 11.3 结构化设计方法 11.4 软件测试 11.5 程序的调试 11.1 软件工程基本概念 11.1.1 软件定义与软件特点 1. 软件的定义 软件是指与计算机系统的操作有关的计算机程序、规程、规则,以及 可能有的文件、文档及数据。 2. 软件的特点 (1)软件是一种逻辑实体,而不是物理实体,具有抽象性。 (2)软件的生产与硬件不同,它没有明显的制作过程。 (3)软件在运行、使用期间不存在磨损、老化问题。但为了适应硬 件、环境以及需求的变化要进行修改,会导致一些错误的引入,导致 软件失效率升高,从而使得软件退化。 下一页 返回 11.1 软件工程基本概念 (4)软件的开发、运行对计算机系统具有依赖性,受到计算机系统 的限制,这导致了软件移植的问题。 (5)软件复杂性高,成本昂贵。软件开发需要投入大量、高强度的 脑力劳动,且成本高,风险大。 (6)软件开发涉及诸多的社会因素。 3. 软件的分类 (1)应用软件:为解决特定领域的应用而开发的软件。 (2)系统软件:是计算机管理自身资源,提高计算机使用效率并为 计算机用户提供各种服务的软件。 上一页 下一页 返回 11.1 软件工程基本概念 (3)支撑软件(或工具软件):介于系统软件和应用软件之间,协 助用户开发
显示全部