• 1. 软件测试与软件质量实习 软件测试基本理论 李红英 Email:blackboxtest@126.com QQ:370557077 湖南省软件评测中心1
  • 2. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 实践 2
  • 3. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 实践 3
  • 4. 软件测试概述软件测试的产生 软件测试的定义 软件测试的行业前景 软件测试人员的素质 4
  • 5. 软件测试概述软件测试的产生 软件测试的定义 软件测试的行业前景 软件测试人员的素质 5
  • 6. 软件测试的产生 6
  • 7. 软件测试的产生程序规模的爆炸式增长 在程序员与用户需求间寻找平衡点 7
  • 8. 软件测试概述软件测试的产生 软件测试的定义 软件测试的行业前景 软件测试人员的素质 8
  • 9. 软件测试定义1979年, Glenford Myers,<软件测试艺术>[The Art of Software Testing]:为了发现错误而执行程序或者系统的过程 1980年,在美国俄勒冈计算机会议上软件测试被正式确认为软件工程的一部分。 1983年,Bill Hetzel在《软件测试完全指南》Complete Guide of Software Testing)一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动。 1983年,IEEE软件工程标准术语:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。9
  • 10. 软件测试概述软件测试的产生 软件测试的定义 软件测试的行业前景 软件测试人员的素质 10
  • 11. 软件测试的行业前景软件测试的现状 目前的现状是:一方面企业对高质量的测试工程师需求量越来越大,另一方面国内原来对测试工程师的职业重视程度不够,使许多人不了解测试工程师具体是从事什么工作。这使得许多IT公司只能通过在实际工作中进行淘汰的方式对测试工程师进行筛选,因此国内在短期将出现测试工程师严重短缺的现象。 11
  • 12. 软件测试的行业前景常规路线,即双V模型的重叠线,要求管理与技术并重:测试工程师-测试主管-测试经理-测试总监-咨询域 12
  • 13. 软件测试前景技术路线 自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师 13
  • 14. 软件测试概述软件测试的产生 软件测试的定义 软件测试的行业前景 软件测试人员的素质 14
  • 15. 软件测试人员的素质 责任心 沟通能力 团队合作精神 耐心、细心、信心 时时保持怀疑态度,并且有缺陷预防的意识 具备一定的编程经验 15
  • 16. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 16
  • 17. 软件测试基本概念缺陷、Bug、错误 软件测试分类17
  • 18. 软件测试基本概念缺陷、Bug、错误 软件测试分类18
  • 19. 软件测试基本概念 缺陷、错误、Bug (由来) 软件缺陷定义,满足5个条件之一(所有软件问题都称为缺陷) 1)软件未达到产品说明书中已标明的功能 例如:计算器产品说明书中声称能准确无误的进行+、-、*、%,如+无反应 2)软件出现了产品说明书中指明不会出现的错误 例如:计算器永远不会崩溃、锁死或者停止反应,假如狂敲键盘使计算器停止接受输入 3)软件功能超出了产品说明书指明的范围 例如:程序员给计算器加入了平方根功能 4)软件未达到产品说明书虽未指出但应达到的目标 例如:测试计算器时,电池没有电导致计算不正确,产品说明书指出电力不足无法正确计算,但未指出结果会怎样 5)软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好 例如:测试员发现不对劲,无论什么原因,都认为是软件缺陷,对于计算器按键太小或者=号位置放得不好等 19
  • 20. 软件测试基本概念缺陷、Bug、错误 软件测试分类20
  • 21. 软件测试的分类 按照测试方法 黑盒测试与白盒测试 静态测试与动态测试 手工测试与自动测试 冒烟测试 回归测试 按照测试阶段 单元测试 集成测试 确定测试 系统测试 验收测试 按照测试类型 功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置测试、文档测试、铅溶性测试、安全性测试、恢复测试 y=2x ? y=x221
  • 22. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 实践 22
  • 23. 软件测试流程 软件测试生命周期流程 软件测试各阶段流程 23
  • 24. 软件测试生命周期流程 24
  • 25. 软件测试各阶段流程 需求阶段 测试人员了解项目需求收集结果包括项目需求规格说明、功能结构及模块划分等。 测试人员了解项目需求变更。 测试人员根据《项目计划》指定《测试计划》。 测试人员开始编写《测试用例》,此时编写测试的用例是非常抽象和简单的 25
  • 26. 软件测试流程设计编码阶段 (1)项目开发组对完成的功能模块进行单元测试,产生《单元测试报告》。 (2)所有单元测试及相应的修改完成后,测试组和开发人员共同进行集成测试,产生《集成测试报告》。26
  • 27. 软件测试流程测试阶段: 集成测试完成后,提交测试所要求的待测软件及各种文档、手册等 测试组安排和协调测试设备、环境等准备工作。 测试组按测试计划要求对待测软件进行系统测试。 填写《测试记录单》 对修改后的情况进行验证 测试结束后,测试项目经理对测试结果进行汇总;测试经理审核测试结果,得出测试结论 27
  • 28. 软件测试流程测试阶段: 编写《测试报告》及提交《测试报告》 将所有文件存档 对测试未通过的待测软件,测试人员并向项目开发组提交测试错误报告 项目开发组对测试记录单进行确认,对有争议的问题可由上一级技术负责人确认和仲裁;项目开发组针对测试记录单进行逐项修改,修改完成后再将待测软件及错误修改情况提交及测试组进行回归测试 待测软件测试通过后,项目测评结束 制作《用户操作手册》(帮助文件) 28
  • 29. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 实践 29
  • 30. 软件测试基本方法 黑盒测试方法 白盒测试方法 手工测试方法 自动测试方法 其他测试方法 30
  • 31. 软件测试方法黑盒测试方法 黑盒测试作为软件功能的测试手段,是一种重要的测试方法,它根据规格说明设计用例,并不涉及程序的内部构造。主要针对界面、功能、外部数据库访问及初始化等方面 不涉及到源程序 可以找到大多数其他测试方法无法发现的错误 属于穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序所有的错误-这是不可能的 无法测试程序内部特定部位 等价类划分-因果图-边值分析法-猜错法 31
  • 32. 软件测试方法白盒测试方法 全面了解程序内部逻辑结构、对所有逻辑路径进行测试,是一种穷举路径的测试方面,一般单元测试或者自测都使用白盒测试 方法 32
  • 33. 软件测试方法手工测试方法 33
  • 34. 软件测试方法自动测试方法 运用测试工具34
  • 35. 主 题软件测试概述 软件测试基本概念 软件测试流程 软件测试基本方法 实践 35
  • 36. 实 践对常用办公软件使用到什么水平? 你是否对具备软件测试与软件质量工程师的文档能力36
  • 37. Word操作字体的设置:字体类型、字的大小、加粗 特殊字符的插入 格式中的左对齐、右对齐、居中 插入艺术字 页眉页脚的设置 设计表格,增加表格 分页符的插入。 首页没有页眉页脚但从第二页开始有 插入标题 生成目录 给表格栏换底色 文本框的属性设置 批注的设置 格式刷的使用。 显示文档结构图 帮助的使用 仿照样式学生自己做一个测试计划的模板37
  • 38. Excel操作合并表格 表格的边框设置 生成连续序号 生成相同序号或者数据 在单元格中强制换行 自动换行 设置单元格格式属性 建链接。 如何排序 求和SUM 函数count含义 如何进行保护 如何批注。 讲单元格做成下拉可选项 帮助的使用 仿照样式学生自己做一个缺陷记录单的模板 38
  • 39. PowerPoint操作PPT做自我介绍 培养面试能力和就业技巧39
  • 40. end谢 谢40