6.3程序和系统测试 测试的步骤: 开始就将整个系统作为一个单独的实体来测试是不 现实的(大型MS→子系统→模块) 模块测试 保证每个模块作为一个单元能正常运行,又叫单元 测试 发现的往往是编码和详细设计的错误。 子系统测试 ·模块间的协调和通信是主要问题,着重测试模块的 接口
6.3 程序和系统测试 • 测试的步骤: – 一开始就将整个系统作为一个单独的实体来测试是不 现实的(大型MIS → 子系统→ 模块)。 – 模块测试 • 保证每个模块作为一个单元能正常运行,又叫单元 测试。 • 发现的往往是编码和详细设计的错误。 – 子系统测试 • 模块间的协调和通信是主要问题,着重测试模块的 接口
6.3程序和系统测试 系统测试: 测试设计和编码错误 验证系统是否能提供需求说明书中指定的功能 系统的动态特性是否符合预定要求 子系统测试和系统测试又叫集成测试,兼有检 测和组装双重含义。 验收测试:将系统作为单一的实体 与系统测试不同,它需要用户参与,使用实际数据 验证系统能否满足用户需求。 平行运行测试: 新旧系统同时运行,比较处理结果
6.3 程序和系统测试 – 系统测试: • 测试设计和编码错误 • 验证系统是否能提供需求说明书中指定的功能 • 系统的动态特性是否符合预定要求。 – 子系统测试和系统测试又叫集成测试,兼有检 测和组装双重含义。 – 验收测试:将系统作为单一的实体。 • 与系统测试不同,它需要用户参与,使用实际数据, 验证系统能否满足用户需求。 – 平行运行测试: • 新旧系统同时运行,比较处理结果
6.3程序和系统测试 测试阶段的数据流 需求说明书、设计说明书、源程序清单 确定错误位置并改正 软件配置 测试结果(评价)错误 鹭,(测试 调试)∠ 磅 测 测试计划&测试方案 输入/功能输出 可靠性模型 可靠性测试 严重错误(要求修改设计) 一般错误(易改正、功能正常)
6.3 程序和系统测试 • 测试阶段的数据流 测试 评价 调试 可靠性模型 测试计划&测试方案: 输入/功能/输出 需求说明书、设计说明书、源程序清单 确定错误位置并改正 ➢ 严重错误(要求修改设计) ➢ 一般错误(易改正、功能正常)
63程序和系统测试 软件测试的四个步骤 单元测试 组装测试 确认测试 系统测试 信息系统测试 见P295(图12.6—信息系统测试)
6.3 程序和系统测试 • 软件测试的四个步骤 – 单元测试 – 组装测试 – 确认测试 – 系统测试 – 信息系统测试 • 见P295(图12.6—信息系统测试)
6.3程序和系统测试 单元测试 评价模块的五个特性 ·模块接口、局部数据结构、重要的执行通路、岀错处理通路、 影响上述各方面特性的边界条件 单元测试过程(人工/计算机) ·代码审查 人工测试 程序审查会( code inspections)-一调解人、程序员、系统 分析/设计人员、测试专家 人工运行一一调解人、秘书(记录错误)、测试员、其他人员 (程序员、程序语言专家、维护员、其他程序员) 驱动程序·测试软件 一思路:开发驱动程序和存根程序。 测试模块 驱动程序:“主程序”,接受测试数据,并传送给被测试模块 存根程序:代替被测试模块所调用的模块,又称“虚拟子程序” 存根程序
6.3 程序和系统测试 • 单元测试 – 评价模块的五个特性: • 模块接口、局部数据结构、重要的执行通路、出错处理通路、 影响上述各方面特性的边界条件 – 单元测试过程(人工/计算机) • 代码审查 人工测试 – 『程序审查会(code inspections)--调解人、程序员、系统 分析/设计人员、测试专家』 – 人工运行--调解人、秘书(记录错误)、测试员、其他人员 (程序员、程序语言专家、维护员、其他程序员) • 测试软件 – 思路:开发驱动程序和存根程序。 – 驱动程序:“主程序”,接受测试数据,并传送给被测试模块 – 存根程序:代替被测试模块所调用的模块,又称“虚拟子程序”。 驱动程序 测试模块 存根程序