软件自动化测试——学习笔记

1.概述:

      根据软件质量工程协会关于自动化测试的定义:自动化测试就是利用策略、工具等减少人工介入的非技术性、重复性、冗长的测试活动。 更通俗地说,软件自动化测试就是执行用某种程序设计语言编制的自动测试程序,控制被测试软件的执行,模拟手动测试步骤,完成全自动或者半自动的测试。 全自动测试就是指在测试过程中,完全不需要人工干预,有程序自动完成测试的全部过程,半自动测试就是指在自动测试的过程中,需要由人工输入测试用例或选择测试路径,再由自动测试程序按照人工制订的要求完成自动测试。

  2.优点:

提高了测试执行的速度,节省了时间; 提高了测试效率。手工测试存在效率问题,这在软件产品的研发后期尤其明显,因为随着产品的日趋完善,功能日渐增多,需要测试和检查的内容越来越多,很容易遗漏。加之产品发布日期日益临近,人工重复进行回归测试的难度加大,很难在短时间内完成大面积的测试覆盖; 提高了准确度和精确度。测试员尝试了几百个测试用例后,注意力可能会分散,并开始犯错误。而测试工具可以重复执行同样的测试,并毫无差错地检查测试结果; 更好地利用资源。手工测试需要测试人员在场,而自动测试可以7×24小时随时工作。还可以使位于全球不同地点、不同时区的团队监视和控制测试,提供全球时区的覆盖; 模拟测试条件。有的测试用例的测试条件需要的人数或设备数目很大,或者模拟的条件很苛刻,现实无法实现,测试工具却可以模拟这种情况; 具有一致性和可重复性,有利于解决测试与开发之间的矛盾; 修改性比较低,经济角度考虑,也更有优越性。

3.缺点:

    软件自动测试并不能代替人的工作,尤其是带有智力性质的手工测试; 测试用例的设计,测试人员的经验和对错误的猜测能力是工具不可替代的; 界面和用户体验测试,人类的审美观和心理体验是工具不可模拟的; 正确性的检查,人们对是非的判断和逻辑推理能力是工具不具备的; 软件测试自动化可能降低测试的效率; 自动测试并非像测试工程师所期望的那样能发现大量的错误; 技术问题、组织问题和脚本维护。

4.原理和方法:

   软件测试自动化实现的基础是可以通过设计特殊程序来模拟测试工程师对计算机的操作过程、操作行为,或者类似于编译系统那样的对计算机程序进行检查。 软件测试自动化实现的原理和方法主要有:直接对代码进行静态和动态的分析、测试过程的捕获和回放、测试脚本技术、虚拟用户技术和测试管理技术等。

     在进行自动测试之前,先要考虑以下5个方面的问题 测试自动化类似于软件开发过程 测试自动化是一个长期的过程 确保测试自动化的资源,包括人员和技能 循序渐进地开展自动测试 确保测试过程的成熟度

5.软件自动化测试的引入原则:

      自动化回归测试:从软件测试自动化的目的知道,软件测试自动化所获得的好处来自于自动化测试工具的重复使用,回归测试应该作为自动化测试的首要目标。

      自动化重复性测试:如果一个测试经常使用,并且使用这个测试不方便,那么就应该考虑自动化这个测试。

    自动化已经实现的手工测试用例:对软件测试自动化之前,通常已经有许多已实现的、详细的手工测试用例,从中选择可以自动化的手工测试用例进行自动化。

    自动化对稳定应用进行的测试:在对某一应用进行自动化测试之前,首先需要确保该应用足够稳定。 

   自动化性能测试:对软件进行的性能测试,包括在不同的系统负载下进行的测试。这些测试需要采用工具辅助完成,非常适合自动化。

6.自动化测试计划、设计和开发

    在测试计划阶段,要特别注重确定测试的文档,制订能够达到测试目的和支持测试环境的计划,编制测试计划文档。它包括风险评估、鉴别和确定测试需求的优先级,估计测试资源的需求量,开发测试项目计划以及给测试小组成员分配测试职责;测试设计阶段需要确定所要执行的测试数目、测试方法,必须执行的测试条件以及需要建立和遵循的测试设计标准;测试开发,即开发自动化测试脚本,为了使自动化测试可重用、可维护、可扩展,必须定义和遵循测试开发的标准。

7.自动化测试的执行和管理:

    在这个阶段,测试人员必须根据测试的日常安排来执行测试脚本,并改善这些脚本。在这个过程中还必须评审测试的结果,以避免错误的结果。系统的问题应该通过系统问题报告记录在案,并帮助开发人员理解和重视这些问题。最后,测试团队需要进行回归测试来追踪和关闭这些问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿空阿空空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值