软件自动化测试基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
?某些测试工具只能在 windows上运行; ? 某些白盒测试工具只是针对某几种语言; ? 某些网络测试工具只是针对某几种网络等等。
自动化测试的认识误区 4/5
? 错误期望四:自动化后测试效率立刻提高(如: 测试工作马上减轻,进度缩短)。
? 企业引入自动化测试需要做大量的前期准备工作, 包括技术上的,资金上的,人员上的准备等等。 如果不做好准备盲目引进自动化测试,可能会后 期测试带来一些意想不到的麻烦。
实战中,如何运用自动化测试和手工测试2/2
? 投资回报率是指节省的时间成本、人员成本 以及其它成本与投入测试工具的费用之比。 投资回报率越高,引入的自动化技术越成功。
例如: 1. 用户登录功能(只进行2次测试)。 2. 某功能,10分钟点击150次。 ? 从投资回报率上看,1不必用自动化测试,2
建议使用自动化测试。
⑴自动化测试不会创造性地发现测试方案里没有的设 计缺陷。因此,需要有经验的测试人员对测试方案 进行系统、周密的设计和不断修改。
⑵自动化测试代码需要使用配置工具来管理和维护。 此外,还应该对自动化测试工作流程的规范性进行 考查,从而对自动化测试的实施进行监督和评估。
实战中,如何运用自动化测试和手工测试1/2
? 一味的追求测试自动化,会使测试工作的成本增 加。(例如:手工测试 1分钟可以完成,自动化测试 得好几个小时才可以 )
自动化测试的认识误区 2/5
? 错误期望二:测试用例可完全由测试工具生成
? 白盒测试中,利用某些测试工具可以自动生成部 分测试用例,(例如逻辑覆盖测试),但是由于 测试工具无法自动了解程序的功能,仍然需要测 试人员手工干预测试用例的设计和生成。
自动化测试的认识误区 1/5
? 错误期望一:自动化测试应完全取代人工测试。
?测试过程中 80%以上的缺陷是手工测试发现 的, 仅有不到 20%的缺陷是自动测试发现的,而且这 20%的发现要求测试人员合理的运用工具。
? 在测试前,分析下软件的需求,确定哪些功能、 性能等因素需要用到自动化测试,然后有针对性 的在项目中使用自动化。
? 黑盒测试中,几乎所有测试用例都需要手工去设 定。例如:网站并发性测试,需要测试员分析需 求,找到被测的业务流程,编写脚本,设定预期 结果等等。
自动化测试的认识误区 3/5
? 错误期望三:测试工具可以在任何场合使用。
? 工具都是针对解决某些特定的问题而开发的, 所以必然有其局限性。而且测试工具自身同 时也是软件,因此也会存在软件兼容性等不 可避免的软件通病。例如:
? 需要多次回归测试 的软件(例如迭代开发或增量开发 的软件,某些精确度要求比较高的重要软件 )。频繁 回归测试使测试人员的工作热情受损,工作质量降低。
? 测试时间比较长 甚至需要几个通宵去进行测试的功能 ? 并发性测试,可靠性测试,白盒逻辑覆盖测试等手工
很难完成的测试。
软件测试自动化简介
? 软件测试自动化是一项让计算机取代人的进行 软件测试技术。通过自动化测试技术可以自动 运行大批量的测试用例,也可以完成某些手工 测试难以完成的测试用例。从而节省了人力、 时间和硬件资源。
软件测试自动化存在的不足
? 既然软件测试自动化这么多优点,是不是我们的测试 活动的目标就是追求 100%的自动化测试呢?
? 软件自动化测试的 缺点:
? 需要一定的时间去编写、调试和维护脚本。 ? 需要测试人员的水平要高。 ? 不能实现某些需要人脑去判断结果的测试用例。(例如,
界面是否人性化的测试) ? 工具本身没有想象力完全依赖测试设计,因此,自动化测
? 在软件测试活动中,通常需要把自动化测试和手 工测试结合起来,对被测软件进行测试。
? 在现实中,根据被测软件的需求,判定哪些需要 自动化测试,哪些不需要。要充分发挥自动化测 试和手工测试的优势,既能尽可能多的发现软件 的缺陷,又能节省软件测试的时间和人力。
? 那么哪些部分需要自动化测试呢?值得我们去用 自动化测试呢?这里引入一个名词“投资回报 率”。
软件测试自动化工具使用的前提
① 软件测试需求变动不频繁。通常是对需求比 较稳定的模块使用自动化测试技术。
? 由于在测试过程中增加了新的元素,必然增加了 测试过程的复杂度 。因此在使用工具的 初期通常 会使工作量、消耗时间等各项成本较手动测试增 加25%--50% ,而不是象多数人想象的那样可以很 快降低成本 。
自动化测试的认识误区 5/5
? 错误期望五:自动化测试Байду номын сангаас利引入后就一劳永 逸了。
? 自动化测试能否达到应有的效果还取决于实施 过程中的多方面因素。
? 测试自动化是借助测试工具来实现的。不同类 型的测试具有不同的测试工具。
? 自动化测试工具中的测试用例是以脚本的形式 存在的
自动化测试带来的优点
1. 提高软件测试效率。自动化测试执行用例的 速度比手工测试快的多。
2. 方便回归测试。可执行更多、更繁琐测试。 3. 提高测试人员的积极性,测试人员把时间和
精力放在软件中新的项目上。 4. 提高测试的准确性,从而使软件测试的可信
度提高。测试的主观因素和误操作少了。 5. 测试具有一致性和可重复性。
自动化测试带来的优点
6. 测试的复用性。(这与软件开发里的代码复用 性意思相同,测试用例是以脚本—一种代码的 形式存在)
7. 可执行一些手工测试困难或不可能进行的测试。 例如:并发行测试等
软件自动化测试基础
主讲人:张伟
软件测试自动化简介
?软件测试自动化是一项让计算机代替人进 行软件测试的技术。
?那么我们为什么要引入自动化测试呢?
为什么要引入软件测试自动化呢?
? 软件测试是一项繁重的任务,全靠手工去完成测 试是很难按时保质保量的完成。有些测试在成本 一定的情况下,几乎不可能去完成。例如:
试对测试设计依赖太大。 ? 手工测试发现的错误比自动化测试要多的多。
自动化测试和手工测试的关系
? 由于自动化测试的缺陷,在实践的测试活动中, 尤其是黑盒测试中,它只是手工测试的一个有 益的补充。
? 但是,目前测试界和一些测试自动化工具商过 分夸大了自动化测试的优点,使很多的软件测 试学员对自动化测试产生了误解,下面我们看 下对自动化测试存在的5个误区:
自动化测试的认识误区 4/5
? 错误期望四:自动化后测试效率立刻提高(如: 测试工作马上减轻,进度缩短)。
? 企业引入自动化测试需要做大量的前期准备工作, 包括技术上的,资金上的,人员上的准备等等。 如果不做好准备盲目引进自动化测试,可能会后 期测试带来一些意想不到的麻烦。
实战中,如何运用自动化测试和手工测试2/2
? 投资回报率是指节省的时间成本、人员成本 以及其它成本与投入测试工具的费用之比。 投资回报率越高,引入的自动化技术越成功。
例如: 1. 用户登录功能(只进行2次测试)。 2. 某功能,10分钟点击150次。 ? 从投资回报率上看,1不必用自动化测试,2
建议使用自动化测试。
⑴自动化测试不会创造性地发现测试方案里没有的设 计缺陷。因此,需要有经验的测试人员对测试方案 进行系统、周密的设计和不断修改。
⑵自动化测试代码需要使用配置工具来管理和维护。 此外,还应该对自动化测试工作流程的规范性进行 考查,从而对自动化测试的实施进行监督和评估。
实战中,如何运用自动化测试和手工测试1/2
? 一味的追求测试自动化,会使测试工作的成本增 加。(例如:手工测试 1分钟可以完成,自动化测试 得好几个小时才可以 )
自动化测试的认识误区 2/5
? 错误期望二:测试用例可完全由测试工具生成
? 白盒测试中,利用某些测试工具可以自动生成部 分测试用例,(例如逻辑覆盖测试),但是由于 测试工具无法自动了解程序的功能,仍然需要测 试人员手工干预测试用例的设计和生成。
自动化测试的认识误区 1/5
? 错误期望一:自动化测试应完全取代人工测试。
?测试过程中 80%以上的缺陷是手工测试发现 的, 仅有不到 20%的缺陷是自动测试发现的,而且这 20%的发现要求测试人员合理的运用工具。
? 在测试前,分析下软件的需求,确定哪些功能、 性能等因素需要用到自动化测试,然后有针对性 的在项目中使用自动化。
? 黑盒测试中,几乎所有测试用例都需要手工去设 定。例如:网站并发性测试,需要测试员分析需 求,找到被测的业务流程,编写脚本,设定预期 结果等等。
自动化测试的认识误区 3/5
? 错误期望三:测试工具可以在任何场合使用。
? 工具都是针对解决某些特定的问题而开发的, 所以必然有其局限性。而且测试工具自身同 时也是软件,因此也会存在软件兼容性等不 可避免的软件通病。例如:
? 需要多次回归测试 的软件(例如迭代开发或增量开发 的软件,某些精确度要求比较高的重要软件 )。频繁 回归测试使测试人员的工作热情受损,工作质量降低。
? 测试时间比较长 甚至需要几个通宵去进行测试的功能 ? 并发性测试,可靠性测试,白盒逻辑覆盖测试等手工
很难完成的测试。
软件测试自动化简介
? 软件测试自动化是一项让计算机取代人的进行 软件测试技术。通过自动化测试技术可以自动 运行大批量的测试用例,也可以完成某些手工 测试难以完成的测试用例。从而节省了人力、 时间和硬件资源。
软件测试自动化存在的不足
? 既然软件测试自动化这么多优点,是不是我们的测试 活动的目标就是追求 100%的自动化测试呢?
? 软件自动化测试的 缺点:
? 需要一定的时间去编写、调试和维护脚本。 ? 需要测试人员的水平要高。 ? 不能实现某些需要人脑去判断结果的测试用例。(例如,
界面是否人性化的测试) ? 工具本身没有想象力完全依赖测试设计,因此,自动化测
? 在软件测试活动中,通常需要把自动化测试和手 工测试结合起来,对被测软件进行测试。
? 在现实中,根据被测软件的需求,判定哪些需要 自动化测试,哪些不需要。要充分发挥自动化测 试和手工测试的优势,既能尽可能多的发现软件 的缺陷,又能节省软件测试的时间和人力。
? 那么哪些部分需要自动化测试呢?值得我们去用 自动化测试呢?这里引入一个名词“投资回报 率”。
软件测试自动化工具使用的前提
① 软件测试需求变动不频繁。通常是对需求比 较稳定的模块使用自动化测试技术。
? 由于在测试过程中增加了新的元素,必然增加了 测试过程的复杂度 。因此在使用工具的 初期通常 会使工作量、消耗时间等各项成本较手动测试增 加25%--50% ,而不是象多数人想象的那样可以很 快降低成本 。
自动化测试的认识误区 5/5
? 错误期望五:自动化测试Байду номын сангаас利引入后就一劳永 逸了。
? 自动化测试能否达到应有的效果还取决于实施 过程中的多方面因素。
? 测试自动化是借助测试工具来实现的。不同类 型的测试具有不同的测试工具。
? 自动化测试工具中的测试用例是以脚本的形式 存在的
自动化测试带来的优点
1. 提高软件测试效率。自动化测试执行用例的 速度比手工测试快的多。
2. 方便回归测试。可执行更多、更繁琐测试。 3. 提高测试人员的积极性,测试人员把时间和
精力放在软件中新的项目上。 4. 提高测试的准确性,从而使软件测试的可信
度提高。测试的主观因素和误操作少了。 5. 测试具有一致性和可重复性。
自动化测试带来的优点
6. 测试的复用性。(这与软件开发里的代码复用 性意思相同,测试用例是以脚本—一种代码的 形式存在)
7. 可执行一些手工测试困难或不可能进行的测试。 例如:并发行测试等
软件自动化测试基础
主讲人:张伟
软件测试自动化简介
?软件测试自动化是一项让计算机代替人进 行软件测试的技术。
?那么我们为什么要引入自动化测试呢?
为什么要引入软件测试自动化呢?
? 软件测试是一项繁重的任务,全靠手工去完成测 试是很难按时保质保量的完成。有些测试在成本 一定的情况下,几乎不可能去完成。例如:
试对测试设计依赖太大。 ? 手工测试发现的错误比自动化测试要多的多。
自动化测试和手工测试的关系
? 由于自动化测试的缺陷,在实践的测试活动中, 尤其是黑盒测试中,它只是手工测试的一个有 益的补充。
? 但是,目前测试界和一些测试自动化工具商过 分夸大了自动化测试的优点,使很多的软件测 试学员对自动化测试产生了误解,下面我们看 下对自动化测试存在的5个误区: