• 0
  • 0
分享

  通常,软件测试的测试方式分为人工测试和自动化测试,人工测试是由测试人员编写并执行测试用例,然后观察测试结果与预期结果是否一致的过程;自动化测试是通过测试工具来代替或辅助人工去验证系统功能是否有问题的过程。

  采用自动化测试需要满足以下3个条件。

  (1)项目需求变动不频繁

  测试脚本的稳定性决定了自动化测试的维护成本。如果项目需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,然后不断地对测试脚本代码进行修改和调试,有时候还需要花费很多时间对自动化测试的框架进行修改。

  (2)项目进度压力不大且时间不紧迫

  在动化测试过程中,测试工具需要多次对项目进行测试后才能有效预防项目中的缺陷,并且在这个过程中测试人员还需要设计自动化测试框架、编写并调试自动化测试脚本代码,这些操作都需要足够的时间才可以完成。

  只有给予充足的时间,测试人员才能编写出高质量的测试脚本代码,从而提高自动化测试的质量。

  (3)多种操作系统、浏览器上可以重复运行相同的测试脚本

  在自动化测试过程中,测试人员需要耗费一定的时间去编写测试脚本代码,如果测试脚本代码的复用率比较低,就会使编写脚本代码过程的成本大于创造的经济价值,这样会增加项目开发的经济负担。

  为了使项目开发的经济价值实现最大化,通常当在多种操作系统、浏览器上可以重复运行相同的测试脚本时,才会使用自动化测试。另外,在需要投入大量时间与人力测试的时候,也可以使用自动化测试,例如压力测试、性能测试、大量数据输入测试等。


作者:佚名    

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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   比如输入框、列表、某功能。  首先冷静下来,按照平时的测试思路,假如接到这个需求会怎么捋、怎么写case。第一步,是明确需求本身,明确需求背景,明确需求目的,明确需求面对的用户,有赖于需求文档设计稿给出,具体来说:  功能测试  正向逻辑  失败逻辑、错误逻辑、错误失败时的可理解提示  复杂流程时,各个状态随机组合排列  边界值情况:中间的随机数值&边缘值(如为空和超大)  数据来源,数据形式  跳转其他页面,与其他页面的数据一致性  状态变化,登录校验后的状态变化  界面的展示,文案超长时的处理  与手机硬件的交互  网络情况:弱网断网时,wif4g切换时  设备兼容测试  涉及...
            0 0 1423
            分享
          • 我们平时生活中,使用苹果手机和安卓手机的各占半片江山,习惯了使用苹果手机的人很难适应安卓手机,用多了安卓手机的人也很不习惯苹果手机。于是在测试过程中,对于苹果手机和安卓手机都需要覆盖到。先来看下安卓和ios系统的机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制目前我们公司app产品的开发模式是:安卓:原生+RN+h5,ios:RN+h5一、测试安排对于同一app,RN的部分可以以其中一个系统为主进行测试,对于安卓原生的部分需要两个系统分别测试,确保功能不遗漏。二、系统交互考虑到两个系统本身交互不同,涉及与系统交互时需要考虑测试步骤的不同。比如:消息推送,安卓需要各个app自己实...
            8 6 7983
            分享
          • 在软件研发和测试过程中,当测试人员、开发人员以及业务人员沟通测试案例的功能点以及覆盖率时,复杂的功能需求和晦涩难懂的测试案例脚本脱节,让大家很难对测试功能点达到一致,也很难统计测试覆盖率。如果有一种通用语言来描述测试用例,让开发、测试和业务人员都能够很好地理解测试需求,步骤和目标,便可以最大程度避免由于理解偏差带来的不一致性问题,而BDD(全称Behavior Driven Development)技术就是解决这一问题的钥匙。BDD即行为驱动开发,是一种敏捷软件开发的技术,是TDD(全称Test Driven Development)即测试驱动开发的延伸,它用简单易懂的“通用语言”——Gher...
            0 0 3064
            分享
          •   其实我随便看到就投的额,看到薪资挺高的。感觉40K太假,30K很虚,所以你懂的,中级哦。  笔试  就是所谓的心理测试题,大疆的特色。  一面  约了下午面试,随便找个地方,远程视频,他们都是两个人+一个HR。  几乎没有问什么技术问题,就问了几个:  1.自我介绍  2.有个bug你怎么跟开发说,他说没有办法解怎么办?  答:我说首先参照指标或者竞品,如果不满足指标一定要解决,如果比竞品差太多也一定要解决,如果差别不大,就CCB,给项目经理或者领导决策咯。  3.你怎么测需求,如果保证需求是正确的。  4.性能怎么测试,流畅度和响应速度怎么测试?  5.为什么离职?  答:我想换个行业,...
            0 0 2220
            分享
          • 功能测试主要根据产品的需求规格说明书和测试需求列表,验证产品的功能实现是否符合产品的需求规格。功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。主要为了发现以下几类错误:A、是否有不正确或遗漏的功能;B、功能实现是否满足用户需求和系统设计的隐藏需求;C、能否正确接收输入,能否正确输出结果。需要非常熟悉的关键项(基于产品):A、规格说明;B、需求文档;C、业务功能。测试属于黑盒,主要方法...
            0 0 1235
            分享
      • 51testing软件测试圈微信