软件测试在软件开发过程中的应用探析
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试。
进行沟通商讨, 确保一致性。 系 统设计是软件开发过程 中一个极其重 要的部分, 一旦出
. 2测试在软件系统设计阶段的应用 黑盒测试也称功能测试 或数据驱动测试 , 它是在 已知产品 3
所应具有 的功 能, 通 过测 试来 检测 每个功 能是否 都能正 常使
会导致对一些边界 问题无法 修复, 甚至会 导致软件开 用。 在 测试 时, 把 程 序看作一 个不 能打开 的黑 盒子, 在完 全不 现了问题,
期, 及早发现问题 , 减少开发成本, 有效提 高软件的开发力度。
2 关于 软件测 试
2 . 1软件测试 的对象
周期 , 能够保证软件正确地 实现了一些特定功能的一系列活动,
3 . 1测试在软件需求分析阶段的应用
在软件 需求分析阶段 , 软件测试 人员要及 时参与了解 软件
仔细评估大概 的工作量、 估量软件测试风险和可行 软件测试和程 序测试不 同, 它存在于软件开发 的整个 生命 的需求分析、 并证 实在一个 给定 的外部环境 中软件的逻辑正确性 。 软件开发 的需求分析、 规则、 设计书、 程序等都是软件测试的对象。
2 . 3软件测试的方法
将其 与软件 开发 时间合 并统计, 综 合评 估整个 软件开发过 软件 测试 的方法和技术是多种 多样的, 根据测试是否针对 间, 再对 比于软件产 品经理要求的时间, 若不相符则 系统 的内部结 构和具 体实现算 法可 以分为黑盒 测试 和 白盒测 程 所需的时 间,
考虑 程序 内部结构和 内部特 性 的情况下, 测试者在程序 接 口进 发过程 的失败或者开发出来 的软件难 以扩展。
行测试 , 它只检查程 序功能是否按照需求规格说明书 的规 定正
息, 并且保持外部信息 的完整性。
软件 测试 人员在 系统设 计阶 段的工作主要 是了解设计模 划 。 软件测试人员在工作中应该选择 良好 的系统结构, 减少不
2 . 2软件测试 的目的和意义
软件测试 是软件开发中质量控制 的一个重要方式 , 测 试的 目的在于找出程序 中的缺陷, 及早发现并解 决问题, 完善软件的 功能 , 将软件成分 由低层 组装 到高层, 尽量促使 软件符 合系统 定义 的技 术要求 , 争取在最少 的时间内建立标准 的软件质 量模
作者简介: 朱寅非 ( 1 9 7 4 一 ) , 女, 汉族, 江苏无锡人, 硕士, 讲 证系统在市场竞争中的可持 续性和不可替代性。
师, 研究方 向: 软件工程, J a v a 开发, 数据库, 信息技术。
测试人 员还应 该了解 软件产品的运行环境 , 参与到产 品逻
4 8日圜日圆
型。 软件测 试能够 防止软件开发中的错 误 , 及 时谨慎地衡 量软
件品质, 保证发布பைடு நூலகம்出去的产品达 到一定的质量标准。
软件是 否做了需求者所期望 的事情, 并以正确的方式 来做了这
图1 软件测试和软件生命周期 的关 系
所谓需求分析, 就是了解 客户的对软件的需求, 与客户商讨
考虑是否接受需求分析的功能等 。 其意义可 以从三个方面来说: 一是确认软件 的质量, 即确认 性、 并评估软件风险和该项 目的花 费代 个事情; 二是提 供信息,比如提 供给开发人员或程 序经理 的反 保证软件功能达 到一致性 ,
・
软件 透视
软件测试在软件开发过程中的应用探析
朱寅非( 南京城市职业 学院, 江苏 南京 2 1 0 0 3 8 )
摘 要 : 文章 通过 对软件 概念 的 阐述 , 分析软件 的地 位及 其重要 意义 , 并 深入探 析软 件测试 在 当前软件 开发中的应用 , 以期促 进 软件质量 的
进一 步提 高, 更好地 满足 现代 社会 的信 息化需求 。
关键 词: 软 件测试 ; 软件 开发 ; 应用
1 前言
明书 的规 定正常进 行, 按照程 序 内部的结构测试程 序, 检验 程
而不顾它 的功 作为软件质量控 制的一个重要方 式, 软件测试 是利用测试 序 中的每条通路 是否都能按预定要求 正确 工作 , 白盒测试 的主要方法有逻辑驱动、 基本路径测试 法等, 主要 工具按照测试方案和流程对产 品进行功能和性能测试 , 甚至根 能,
评估设计模型 的风险、 对 设计提 出建议等 , 还要编写测试计 常使 用, 程 序是否能适当地接收输入数锯而产生正确 的输 出信 型、 确保测试设计的稳定性; 另外,良好 的社会架构能 白盒测试也称结构测试 或逻辑驱动测试 , 它是知道产 品内 必要的变更 , 保 部工作过程 , 可通过 测试来检测产 品内部动 作是否按 照规格说 够促使 团队内部在实力和能力上存在 的差异 得到相互弥补 , 持其平衡; 一些特 殊 的业务 需求可以创建 技术边界来满足 , 保
形成一个完整 的开发计划过程 。 另外 , 还要和软件开发人员 馈信息 , 为风 险评估所 准备 的信息 ; 三 是保证整 个软件开发过 价,
并估量是否 可以在现有 程是高质量的, 软件测试 不仅测试软件产品的本身, 而且还包括 共 同将客户的需求转换成计算 机语言, 软件开发的过程…。 的技术 水平下实现该需求 。 进行 工作量 评估 时, 先大概 计 算软件功 能测 试花 费的 时
( 下转第5 O 页)
・
软件 透视
算 结构 , 将w e b 服 务器 ( 逻 辑层), 客户端浏览器 以及数 据库服 此外 , 对循环的测试, 可采用循环覆盖法。 务器分开, 具有 良好的可扩 充性 。 但A S P 只能运行在W i n d o w s 平 黑盒测试 又称功能测试 , 数据驱动 测试 等, 用黑盒 测试发 台上 , 操作系统 的兼容性较差 , 在动 态W e b 中, A S P 的组件是 由 现程序 中的错误 , 主要根 据输入条件和 输出确 定测试数据 , 来
据需要 编写不同的测试工具 , 设计和维护测试 系统 , 对测试 方 用于软件验证 。
案可能出现 的问题进行分析和评估。目前, 软件测试正朝着持续 3 软件测 试在 软件 开发过程 中的应 用
的反馈机制方 向发展 , 力争始终贯 穿于整个 软件 开发 的生命周 软件 测试存在于软件开发的整个过 程, 与软件开发 的其他 团队共 同合作, 形成了软件 生命周期 中的一个整体 ( 图1 ) 。
进行沟通商讨, 确保一致性。 系 统设计是软件开发过程 中一个极其重 要的部分, 一旦出
. 2测试在软件系统设计阶段的应用 黑盒测试也称功能测试 或数据驱动测试 , 它是在 已知产品 3
所应具有 的功 能, 通 过测 试来 检测 每个功 能是否 都能正 常使
会导致对一些边界 问题无法 修复, 甚至会 导致软件开 用。 在 测试 时, 把 程 序看作一 个不 能打开 的黑 盒子, 在完 全不 现了问题,
期, 及早发现问题 , 减少开发成本, 有效提 高软件的开发力度。
2 关于 软件测 试
2 . 1软件测试 的对象
周期 , 能够保证软件正确地 实现了一些特定功能的一系列活动,
3 . 1测试在软件需求分析阶段的应用
在软件 需求分析阶段 , 软件测试 人员要及 时参与了解 软件
仔细评估大概 的工作量、 估量软件测试风险和可行 软件测试和程 序测试不 同, 它存在于软件开发 的整个 生命 的需求分析、 并证 实在一个 给定 的外部环境 中软件的逻辑正确性 。 软件开发 的需求分析、 规则、 设计书、 程序等都是软件测试的对象。
2 . 3软件测试的方法
将其 与软件 开发 时间合 并统计, 综 合评 估整个 软件开发过 软件 测试 的方法和技术是多种 多样的, 根据测试是否针对 间, 再对 比于软件产 品经理要求的时间, 若不相符则 系统 的内部结 构和具 体实现算 法可 以分为黑盒 测试 和 白盒测 程 所需的时 间,
考虑 程序 内部结构和 内部特 性 的情况下, 测试者在程序 接 口进 发过程 的失败或者开发出来 的软件难 以扩展。
行测试 , 它只检查程 序功能是否按照需求规格说明书 的规 定正
息, 并且保持外部信息 的完整性。
软件 测试 人员在 系统设 计阶 段的工作主要 是了解设计模 划 。 软件测试人员在工作中应该选择 良好 的系统结构, 减少不
2 . 2软件测试 的目的和意义
软件测试 是软件开发中质量控制 的一个重要方式 , 测 试的 目的在于找出程序 中的缺陷, 及早发现并解 决问题, 完善软件的 功能 , 将软件成分 由低层 组装 到高层, 尽量促使 软件符 合系统 定义 的技 术要求 , 争取在最少 的时间内建立标准 的软件质 量模
作者简介: 朱寅非 ( 1 9 7 4 一 ) , 女, 汉族, 江苏无锡人, 硕士, 讲 证系统在市场竞争中的可持 续性和不可替代性。
师, 研究方 向: 软件工程, J a v a 开发, 数据库, 信息技术。
测试人 员还应 该了解 软件产品的运行环境 , 参与到产 品逻
4 8日圜日圆
型。 软件测 试能够 防止软件开发中的错 误 , 及 时谨慎地衡 量软
件品质, 保证发布பைடு நூலகம்出去的产品达 到一定的质量标准。
软件是 否做了需求者所期望 的事情, 并以正确的方式 来做了这
图1 软件测试和软件生命周期 的关 系
所谓需求分析, 就是了解 客户的对软件的需求, 与客户商讨
考虑是否接受需求分析的功能等 。 其意义可 以从三个方面来说: 一是确认软件 的质量, 即确认 性、 并评估软件风险和该项 目的花 费代 个事情; 二是提 供信息,比如提 供给开发人员或程 序经理 的反 保证软件功能达 到一致性 ,
・
软件 透视
软件测试在软件开发过程中的应用探析
朱寅非( 南京城市职业 学院, 江苏 南京 2 1 0 0 3 8 )
摘 要 : 文章 通过 对软件 概念 的 阐述 , 分析软件 的地 位及 其重要 意义 , 并 深入探 析软 件测试 在 当前软件 开发中的应用 , 以期促 进 软件质量 的
进一 步提 高, 更好地 满足 现代 社会 的信 息化需求 。
关键 词: 软 件测试 ; 软件 开发 ; 应用
1 前言
明书 的规 定正常进 行, 按照程 序 内部的结构测试程 序, 检验 程
而不顾它 的功 作为软件质量控 制的一个重要方 式, 软件测试 是利用测试 序 中的每条通路 是否都能按预定要求 正确 工作 , 白盒测试 的主要方法有逻辑驱动、 基本路径测试 法等, 主要 工具按照测试方案和流程对产 品进行功能和性能测试 , 甚至根 能,
评估设计模型 的风险、 对 设计提 出建议等 , 还要编写测试计 常使 用, 程 序是否能适当地接收输入数锯而产生正确 的输 出信 型、 确保测试设计的稳定性; 另外,良好 的社会架构能 白盒测试也称结构测试 或逻辑驱动测试 , 它是知道产 品内 必要的变更 , 保 部工作过程 , 可通过 测试来检测产 品内部动 作是否按 照规格说 够促使 团队内部在实力和能力上存在 的差异 得到相互弥补 , 持其平衡; 一些特 殊 的业务 需求可以创建 技术边界来满足 , 保
形成一个完整 的开发计划过程 。 另外 , 还要和软件开发人员 馈信息 , 为风 险评估所 准备 的信息 ; 三 是保证整 个软件开发过 价,
并估量是否 可以在现有 程是高质量的, 软件测试 不仅测试软件产品的本身, 而且还包括 共 同将客户的需求转换成计算 机语言, 软件开发的过程…。 的技术 水平下实现该需求 。 进行 工作量 评估 时, 先大概 计 算软件功 能测 试花 费的 时
( 下转第5 O 页)
・
软件 透视
算 结构 , 将w e b 服 务器 ( 逻 辑层), 客户端浏览器 以及数 据库服 此外 , 对循环的测试, 可采用循环覆盖法。 务器分开, 具有 良好的可扩 充性 。 但A S P 只能运行在W i n d o w s 平 黑盒测试 又称功能测试 , 数据驱动 测试 等, 用黑盒 测试发 台上 , 操作系统 的兼容性较差 , 在动 态W e b 中, A S P 的组件是 由 现程序 中的错误 , 主要根 据输入条件和 输出确 定测试数据 , 来
据需要 编写不同的测试工具 , 设计和维护测试 系统 , 对测试 方 用于软件验证 。
案可能出现 的问题进行分析和评估。目前, 软件测试正朝着持续 3 软件测 试在 软件 开发过程 中的应 用
的反馈机制方 向发展 , 力争始终贯 穿于整个 软件 开发 的生命周 软件 测试存在于软件开发的整个过 程, 与软件开发 的其他 团队共 同合作, 形成了软件 生命周期 中的一个整体 ( 图1 ) 。