- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
引 言 软件测试是保证软件质量的重要技术手段 测试理论和测试方法 测试过程及测试的管理 测试工具 测试的原则 原则一:穷尽测试是不可能的 原则二:测试工作具有创造性,但很困难 原则三:测试旨在防止错误的发生 原则四:测试是有风险的 原则五:测试需要有计划性 原则六:测试需要有独立性 软件测试技术基础 6.1、测试的目的 6.2、测试的原则 6.3、测试的层次结构 6.4、测试阶段 6.5、测试方法 6.6、测试种类 6.7、测试自动化 6.8、小结 1、测试的目的 测试是通过运行程序来发现错误的过程 测试可以说明软件存在错误,但不能说明它不存在错误 目的:用相对少的测试尽可能多地找到程序中的缺陷 2、测试的原则 一个好的测试用例具有较高的发现过去未被发现过的错误的概率,而不应只表明程序运行正常 自己不能测试自己编写的程序 对期望结果的描述是每个测试用例的必要组成部分 杜绝不能重现或匆忙的测试 既要编写使用有效输入条件的测试用例,也要编写使用非法输入条件的测试用例 深入细致地审查测试结果 2、测试的原则 如果一段程序中发现的缺陷数量增加,则意味着有更多未被发现的缺陷的可能性也在增加 让最优秀的人员去完成测试 保证软件可测试性是软件设计的一个重要目标 不要为了测试方便而修改程序 测试工作必须在任务建立之初就确定目标 3、测试的层次结构 4、测试阶段 单元测试 组装测试 确认测试 验收测试 4.1、单元测试 单元测试的目的是在一个隔离环境中对独立的软件模块进行测试以发现其中的缺陷。 4.1、单元测试 4.2、集成测试 集成测试的目的是当模块组装后查找模块间接口的错误 4.3、确认测试 确认测试的目的是确定软件是否满足软件需求规格说明所提出的所有需求 4.4、验收测试 用户参与的确认测试 5、测试方法 黑盒测试方法 白盒测试方法 自顶向下方法 自底向上方法 模拟用户操作测试方法 5.1、黑盒测试方法 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。 6.5.2、白盒测试方法 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行。 6.5.3、自顶向下或自底向上方法 依据模块在模块层次中的位置,对模块组装并测试,属于增量组装测试方法。 6.5.4、模拟用户操作测试方法 着重对那些用户可能发现的错误进行测试及修改工作 6.6、测试类型 功能测试 算法测试 正向测试 反向测试 可使用性测试 边界测试 平台测试 负载/强度测试 6.7、自动化测试 6.7.1、属性及优点 6.7.2、主要分类 6.7.3、实现类型 6.7.4、注意的问题 6.7.1、属性及优点 速度。例如手工测试Windows计算器,假定平均每5秒钟执行一个测试案例,那么数千个案例需要数小时的时间。而自动化能够以成千上万倍的速度来执行。 效率。测试工具减少了执行测试案例的时间,有更多的时间进行测试计划考虑新的测试用例。 准确度和精确度。尝试执行百个测试用例之后,注意力就会分散,开始犯错误。测试工具每次执行同样的测试,并毫无差错地检查结果。 坚持不懈。测试工具和自动化永远不会累倒或半途而废。 6.7.2、主要分类 回放类型自动测试工具 代码分析器:复杂度等 覆盖分析器 内存分析器 强度测试工具 web测试工具 其它——测试用例管理、文档管理、bug reporting、配置管理 6.7.3、实现类型 宏录制和回放。 最基本的测试自动化类型时录制第一次执行测试用例时的键盘和鼠标操作,然后在需要重新执行时回放 可编程的宏 编写回放系统遵守的简单指令 完全可编程的自动测试工具 提供编程语言 6.7.4、注意的问题 软件变更 人眼和直觉是不可替代的 验证难以实现 容易过分依赖自动化 不要花费太多时间使用达不到测试软件目的的测试工具和自动化 编写宏、开发工具都属于开发工作,应该遵守要求程序员遵守的相同标准和规范 某些工具是侵入式的,可能导致测试的软件不正常失败。 6.8、小结 测试的目的 测试的原则 测试的层次结构 测试阶段 测试方法 测试种类 测试自动化 软件测试理解 1 软件测试活动 2 测试过程 3 测试方法 4 测试类型 5 测试策略 6 小结 1 软件测试活动 测试是从大量的测试用例中选择有限的测试用例发现软件中的大部分缺陷的一种技术 好的测试用例的4个特性: 检测软件质量的有效性,是否能发现缺陷,或至少可能发现缺陷; 可仿效的测试用例可以测试很多内容,因而减少测试用例的数量; 经济性,测试用例的执行、分析和调试是否经济 测试用例的可修改性,每次软件修改后对测试用例的维护
文档评论(0)