测试、性能和可扩展性 邢国峰 2007-11-28 2007-11-28 测试、性能和可扩展性
测试、性能和可扩展性 邢国峰 2007-11-28 2007-11-28 测试、性能和可扩展性 1
内 测试 性能 可扩展性 2007-11-28 测试、性能和可扩展性
2007-11-28 测试、性能和可扩展性 2 内容提要 测试 性能 可扩展性
测试vs.调试 测试的目的与原则 测试策略 测试方法 2007-11-28 测试、性能和可扩展性
2007-11-28 测试、性能和可扩展性 3 测试 (测试 vs. 调试 (测试的目的与原则 (测试策略 (测试方法
测试V 调试( Debug):在程序无法运行或输出结果错 误时,通过设置断点、打印变量值和跟踪等 方法定位并排除bug。 测试( Testing):调试通过后,用系统的方法 来试图发现程序中可能存在的隐藏的bug,避 免这些bug出现在发行版本中 调试——已知bug,用于定位并排除bug 测试—未知bug,用于发现bug 2007-11-28 测试、性能和可扩展性
2007-11-28 测试、性能和可扩展性 4 测试 vs. 调试 调试(Debug):在程序无法运行或输出结果错 误时,通过设置断点、打印变量值和跟踪等 方法定位并排除bug。 测试(Testing):调试通过后,用系统的方法 来试图发现程序中可能存在的隐藏的bug,避 免这些bug出现在发行版本中。 调试——已知bug,用于定位并排除bug 。 测试——未知bug,用于发现bug
测试的目的 1测试是程序的执行过程,目的在于发现错误 2.一个好的测试用例在于能发现至今未发现的 错误; 3.一个成功的测试是发现了至今未发现的错误 的测试 2007-11-28 测试、性能和可扩展性
测试的目的 1.测试是程序的执行过程, 测试是程序的执行过程, 目的在于发现错误 目的在于发现错误 ; 2.一个好的测试用例在于能发现至今未发现的 在于能发现至今未发现的 错误; 3.一个成功的测试是发现了至今未发现的错误 是发现了至今未发现的错误 的测试。 2007-11-28 测试、性能和可扩展性 5
测试的原贝 1.应当把“尽早地和不断地进行软件测试”作 为软件开发者的座右铭 测试用例应由测试输入数据和对应的期输 出结果这两部分组成。 3.程序员应避免检查自己的程序 4.在设计测试用例时,应包括合理的输入条件 和不合理的输入条件。 2007-11-28 测试、性能和可扩展性
测试的原则 1.应当把“尽早地和不断地进行软件测试 尽早地和不断地进行软件测试”作 为软件开发者的座右铭。 为软件开发者的座右铭。 2. 测试用例应由测试输入数据和对应的预期输 出结果这两部分组成。 这两部分组成。 3. 程序员应避免检查自己的程序。 程序员应避免检查自己的程序。 4. 在设计测试用例时,应包括 在设计测试用例时,应包括合理的输入条件 合理的输入条件 和不合理的输入条件 不合理的输入条件。 2007-11-28 测试、性能和可扩展性 6
测试的原贝 5.严格执行测试计划,排除测试的随意性。 6.应当对每一个测试结果做全面检查 7.妥善保存测试计划,测试用例,出错统计和 最终分析报告,为维护提供方便。 2007-11-28 测试、性能和可扩展性
测试的原则 5. 严格执行测试计划,排除测试的 严格执行测试计划,排除测试的随意性。 6. 应当对每一个测试结果做全面检查。 应当对每一个测试结果做全面检查。 7. 妥善保存测试计划,测试用例,出错统计和 妥善保存测试计划,测试用例,出错统计和 最终分析报告,为维护提供方便。 最终分析报告,为维护提供方便。 2007-11-28 测试、性能和可扩展性 7
Bug报告 F测试人员创建缺陷报告 项目名称 Maker 3. 1.x 项目版本 3148 测试人: 测试时间 2007-10-25 报告类型: G错误C建议 严重程度 C一般严重C致命O死机 该Bu出现版本:个人版 问题来源: 使用问题 小米, 功能缺陷 功能分类 CEB转换 优先级别 G高C中C低 象重现率:[ 摘要 转换印图片,make报错退出 attEst4 aker maker1apsg片透明ES212 详细描述 上一版本转换此图片,提示解析错,转后mk可正常使用。 修改意见 2007-11-28 测试、性能和可扩展性
Bug报告 2007-11-28 测试、性能和可扩展性 8
测试策略 测试过程按4个步骤进行: 单元测试 集成测试 确认测试 系统测试 2007-11-28 测试、性能和可扩展性
2007-11-28 测试、性能和可扩展性 9 测试策略 (测试过程按4个步骤进行: (单元测试 (集成测试 (确认测试 (系统测试
单元测试,—程序员负责 集中对用源代码实现的每一个程序单元 进行测试,检查各个程序模块是否正确地实 现了规定的功能。 集成测试把已测试过的模块组装起来,主要 对与设计相关的软件体系结构的构造进行测 2007-11-28 测试、性能和可扩展性 10
单元测试,——程序员负责 集中对用源代码实现的每一个程序单元 集中对用源代码实现的每一个程序单元 进行测试,检查各个程序模块是否正确地实 进行测试,检查各个程序模块是否正确地实 现了规定的功能。 现了规定的功能。 集成测试把已测试过的模块组装起来,主要 把已测试过的模块组装起来,主要 对与设计相关的软件体系结构的构造进行测 对与设计相关的软件体系结构的构造进行测 试。 2007-11-28 测试、性能和可扩展性 10