• 0
  • 0
分享

  软件测试是用来验证软件解决方案或产品是否符合要求和期望的过程。软件测试的旨在发现缺陷,并证明软件是适合使用的。有许多测试方法、类型和技术可用于验证功能和非功能需求。

  测试自动化是使用其他软件来自动化手动测试或在应用程序中执行手动用户操作的过程。在手动测试不可能或费时的情况下,用其他软件的帮助来验证软件是一个好主意。

  自动化测试是使用专门的软件工具验证软件解决方案,通常涉及自动化功能作为测试过程的一部分。

  自动化测试是使用特殊的软件,与被测试的软件分开,来控制和执行测试,包括实际结果与预测结果的比较和报告。应用程序被称为被测应用程序(AUT the application under test)或被测系统(SUT system under test ),用于测试的软件被称为自动测试工具(ATT automated testing tool)。

  测试对于所有的IT系统都是必要的,有许多IT系统在没有适当的测试的情况下上线,最后出现了缺陷,造成了经济和声誉的损失。测试是任何IT解决方案开发的核心活动,独立于软件开发生命周期(SDLC software development life cycle )方法,如DevOps、精益、敏捷或瀑布。

  IT项目和测试是在三个约束条件下进行的:成本、时间和范围。这三个因素,通常被称为 "三重约束"。三重约束的任何变化都会对质量产生相关的影响,而这一影响是通过测试来衡量的。

  基于风险的测试(RBT Risk-based testing)是广泛使用的优化测试时间和努力的方法之一,测试自动化是另一种方法。基于风险的测试和测试自动化可以结合起来。

2-1.jpg

  基于风险的测试是管理质量风险的一个很好的解决方案,因为它减少了时间。基于失败风险的测试工作分配是优化测试的高效和有效的方法之一。基于风险的测试方法的主要好处之一是确保从计划的测试活动中获得最大的价值,即使在完成测试执行的时间减少的情况下。

  一些常见的测试方法:

  ·尽早开始测试或测试准备,例如在计划和安排的测试之前进行非正式测试。

  · 作为商业案例开发或设计阶段的一部分,从一开始就让测试团队参与进来。

  · 减少重复的测试,如系统测试(ST)和用户验收测试(UAT)中的普通测试。

  · 连接或合并测试周期,例如,系统集成测试(SIT)的最后一个周期和UAT的第一个周期。

  · 引入质量保证(QA)过程作为一种积极的措施。

  · 使用测试技术,如探索性测试来发现缺陷。

  · 引入测试自动化。

  测试自动化是一个软件开发项目,包括软件开发生命周期中的大多数阶段。

  测试自动化框架是一个编程框架,包括一套全面的准则,以产生测试自动化活动的有益结果。自动化框架是由ATT提供的,或者在某些情况下,是一个定制的工具,它管理测试自动化,以产生更好的结果。测试自动化框架通常为自动化工具提供一个适合其目的的结构。大多数测试自动化工具为SUT的自动化提供了一个默认的框架;然而,自动化工具可以针对特定的要求进行定制,例如自动化框架可以按照最适合特定需求的方式安排各种测试任务,生成自定义的测试报告。

  有许多方法可以使软件测试高效,而测试自动化是其中的佼佼者。

  测试自动化是减少测试工作的关键方法,但它不是所有测试活动的万能药。测试自动化可以在测试周期的不同阶段引入,如:

  · 产品开发或解决方案的实施

  · 测试管理

  · 功能和回归测试

  · 支持(上线后)或运营

  · 测试生成

  · 测试数据的生成

  · 测试结果的检查和评估

  · 合规性

  测试自动化在各个行业和应用中被广泛使用,并产生巨大的效果。软件开发方法,如DevOps、Agile、Waterfall和它们的不同风格,广泛使用测试自动化来降低成本,提高效率和准确性,并加快回归测试。

2-2.jpg

  测试自动化是在充分的数据和分析基础上做出的战略决策。然而,许多项目和组织把测试自动化作为简单的降低成本的方法,最后却惨遭失败。它不是降低成本、节省时间和提高软件测试质量的捷径,也不应该被这样对待。在考虑将自动化作为测试的一部分之前,各种因素如SUT、技术和生命周期起着重要作用。如果使用得当,测试自动化是成功和安全地提供软件测试的最可靠方法之一。在实施成功的自动化过程中,有许多挑战,如工具识别、技能要求和工作方式。


作者:python测试开发    

来源:http://www.51testing.com/html/02/n-4481502.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 复杂测试数据设计和管理指南(第一部分):  在当前的信息和技术革命的发展中,测试人员通常在软件测试的生命周期中广泛的使用测试数据.  测试人员不仅从现有的数据源中收集/维护数据,而且还生成大量的测试数据,以确保他们在产品交付时的质量不会出现问题。  因此,作为测试人员,我们必须不断地探索、学习和应用最有效的方法来进行数据收集、生成、维护、自动化和全面的数据管理,以实现任何类型的功能和非功能测试。  在本教程中,我将提供如何准备测试数据的技巧,以便任何重要的测试用例都不会被不正确的数据和不完整的测试环境设置所遗漏。  什么是测试数据,为什么它那么重要  根据IBM在2016年进行的一项研究,搜索...
            0 0 7897
            分享
          • 1、你的自动化测试是怎么实现的?(必问)根据自己的情况说吧,有些会设计的框架细分目录后,分别实现了什么功能?接口自动化 python+unittest+ddt+HtmlRunnerNewweb自动化python+selenium+pytest+Allure2、你对 selenium 二次封装的关键字,是怎么封装的?挑了一个等待元素的关键字问设计了哪些参数?3、简述一下三大等待吧?①显性等待:WebDriverWait,针对元素设置的等待时间,并只针对该元素有效,用来等待某个条件满足,默认会每隔 0.5 秒去找元素,检查是否满足条件,超时报异常。(面试官问的很细这个间隔时间是通过什么参数去控制的...
            0 4 7401
            分享
          •   春节档的相关热门话题仍在继续,只不过影迷已经从各影片内容方面的争论,拓展到了对周边衍生品的关注上。  舆论关注度最高的是科幻大片《流浪地球2》的周边产品。外骨骼装甲、行星发动机、门框机器人、机械合金旋挖钻机模型、机械小狗笨笨……关于春节档大片的周边产品,在社交媒体、电商平台上轮番被讨论。  其中,阿里鱼旗下的娱乐电商平台“造点新货”,以众筹形式推出的《流浪地球2》的官方周边衍生品热度最高:截至1月29日14点,该平台有关《流浪地球2》的周边众筹金额累计超过8000万元,并且仍在不断地增长,打破中国文娱类众筹纪录。图源淘宝App  这源于这届影迷对春节档影片的热情。今年属于疫情防控放开后第一...
            0 0 1220
            分享
          • 当地时间10月25日,彭博社援引知情者消息称,马斯克前一天在与银行开视频会议时承诺,到本周五(10月28日)完成对推特(TWTR,股价52.78美元,市值403.90亿美元)的收购交易。与会的银行由摩根士丹利(MS,股价80.51美元,市值1364亿美元)领头,将为马斯克的收购提供130亿美元的债务融资。据悉,银行已经完成最终的信贷协议,正在走签署文件的流程,这是银行在真正拨款给马斯克之前的最后阶段步骤之一。以上消息意味着,马斯克计划在法官设定的10月28日截止期以前完成交易,避免面临法庭审判,避免真正让收购推特的交易酿成世纪诉讼。消息传出后,推特股价25日午盘加速上涨并一度涨至53.16美元...
            0 0 1062
            分享
          •   一、等价类划分法  等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。  等价类思考步骤:  1、先确定有效和无效等价类。  2、有效等价类就是题目条件(两端的极值(边界值)要判断,中间随意一个值也要判断)。  3、无效等价类先划分与条件相反的情况,其它特殊情况(中文、英文、特殊符号、空格、空值)。  二、边界值  具体测试用例思路:找到边界值和它两端的值,分别进行测试。  1、确定边界情况(输入或输出等价类的边界)。  2、选取正好等于、刚刚好大于或刚刚好小...
            0 0 3023
            分享
      • 51testing软件测试圈微信