- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章开源软件测试的设计与实施
第十章 开源软件测试的设计与实施 10.1 开源代码的有关概念 10.2 开源软件测试模型 10.3 开源软件测试模型常用工具 10.4 JUnit工具 10.5 Selenium工具 10.1 开源代码的有关概念 1 简介 开源不仅表示开放程序源代码,从发行角度定义的开源软件必 须符合如下条件: ①自由再发行 ②程序源代码 ③派生程序 ④作者源代码的完整性 ⑤无个人或团体歧视 ⑥许可证发行 ⑦许可证不能特制某个产品 ⑧许可证不能排斥其他软件 ⑨许可证实例 2 开源软件分类 10.2 开源软件测试模型 1. 开源软件测试模型概述 (1).“满意测试”基本定义 (2).模型基本需求 (3).开放源码软件测试模型框架 (4).测试目标 2.测试环境(1). 受益人(2). 测试信息(进度、预算、过程、测试条目)(3). 测试团队(工作负载、专家能力、组织)(4). 测试工作平台(测试平台、测试工具、测试库、错误跟踪系统) 3 产品元素(1). 支撑平台(外部硬件、外部软件)(2). 软件元素(结构、功能、数据)(3). 操作(使用情况、物理环境) 4. 质量准则 (1).操作准则(能力、可靠性、可用性、性能、可安装性、兼容性) (2).开发准则(可支持性、可测试性、可维护性、可移植性、可定域性) 5. 测试技术选择(1).需求(2).定义测试预期(3).定制测试模型(4).选择覆盖范围(5).配置系统(6).操作系统(7).观察系统(8).评估结果 6. 通用测试技术 (1).域测试——依据等价类和边界值对产品不同域进行测试 ①确定要测试的域 ②分析每个域的限制和特性 ③确定要测试的域组合 ④应用所选择的测试策略 (2).容量测试——在“超负荷”状态下使用系统 ①选择要“超负荷”测试的条目和功能 ②确定与其相关的数据和平台要素 ③选择或生成用来运行测试的具有挑战性的数据和平台配置 (3).线索测试——按照某种逻辑顺序对系统进行测试 ①定义测试程序或高层测试用例,将多个测试按照一个接一个的方式结合在一起 ②不要在测试之间重置系统 ③将时间因素考虑进来 ④与其他技术结合 (4).用户测试——模拟真实用户的操作方式、数据 ①确定用户分类 ②确定每一类用户要作什么、如何作以及怎样评价 ③获得真实的用户数据,或让真实用户进行测试 ④否则,系统化地模拟真实用户的行为 (5).回归测试——对于变更及影响部分的重复测试 ①确定哪些产品元素发生变更 ②确定哪些元素收到这些变更的影响 ③选择测试内容,比如最近修复的错误、以前修复的错误,新代码、敏感代码或所有代码 (6).基于风险的测试——依据产品潜在风险的高低确定测试重点,首先发现重大错误①分析测试环境、产品元素和质量准则以确定各种风险源②将测试集中在具有潜在高风险的领域③利用测试结果来精练风险分析结果④注意不要完全忽视低风险领域——因为风险分析结果可能是错误的 (7).声明测试——验证每一个与产品有关的声明①确定那些包括产品声明(显式的和隐式的)的参考资料②分析每一个声明,澄清模糊的声明③验证每个声明④如果利用显式的规格说明进行测试,则保证它与产品本身保持一致。 (8).探索式测试——在不断探索的过程中(选代和并发行为)进行测试设计和执行 ①产品探索 ②测试设计 ③测试执行 ④启发式规则 ⑤可评审的结果 10.3 开源软件测试模型常用工具 (1).单元测试工具 (2). Web功能测试要数Selenium (3). Java客户端 (4).性能测试 (5).数据库测试 (6).多媒体、IP电话等测试 (7).缺陷跟踪 (8).测试平台 10.4 JUnit工具 (1). JUnit 含义 (2). JUnit 特性 (3). JUnit 优点 (4).安装 JUnit (5).如何使用 JUnit 写测试 (6). JUnit 最佳实践 10.5 Selenium工具 (1). Selenium 介绍 (2). Selenium 命令 (3). Selenium 模式 (4). Selenium 组成 (5). Selenium-IDE(仅支持FireFox) (6). Selenium-core (7). Selenium-rc * *
文档评论(0)