• 0
  • 0
分享
  • 平台建设中不可不学的测试用例——软件测试圈
  • 曼倩诙谐 2022-11-15 11:07:42 字数 1257 阅读 863 收藏 0

  51Testing软件测试网正在收集测试行业问卷结果,如果你也想为测试行业的前景助力,就点击下方的链接提交答案吧,还有精美礼品等你拿(测试课程五选二)。链接:http://vote.51testing.com/


  传统企业转型产业互联网的路上,充满了艰难险阻。有很多传统企业好不容易设计出了平台业务模式、筛选出了合适的系统供应商,并进入了平台系统建设阶段,就觉得马上大功告成了,没想到却栽在了系统验收这最后一步。

  系统能否上线,功能的实现是最基本的要求,此外还应该优化系统的美观性和易用性,当然这是对于系统更高的要求。然而很多系统的基本功能还无法顺畅地操作,这是因为在系统验收之前的环节没有把控好,这就是系统测试。

  那么什么是测试用例呢?它是系统测试工作的依据,一般来说测试用例是系统供应商的测试工程师编写的,但是对于传统企业的项目管理者而言,如果不知道测试用例的编写原理,就无法对系统测试工作进行有效的监督,更无法保证系统的按时上线。所以即使我们不需要写测试用例,但一定要学会如何写。

  一个完整的测试用例,需要包括序号、功能模块、用例标题、测试步骤及期望结果这几大要素。实际结果是在一个测试用例测试完成之后填写的,如果与期望结果不符,就需要提交给系统供应商进行系统修改。以简单的注册功能为例,它的测试用例长这样。

1.jpg

  想不到吧,一个简单的用户注册功能,竟然也能写出这么多的测试用例。对于一个庞大的产业互联网平台来说,业务模块与功能通常比较多,而且都是一环扣一环的,测试用例普遍会达到数千个。其中每一个测试用例还要经过不同维度的测试,如在不同版本的浏览器中、在不同型号的手机中,也都会出现不同的异常测试结果。

  我们总设想用户按照标准步骤去进行系统操作,然而实际情况却不可能这样。我们必须抛开对于系统的所有设计构想,以一个新用户的视角去使用系统,才能将所有可能出现的用户行为设想出来,再对逆向步骤进行适当的提示,保证用户重新回到正确的操作流程中。这便是编写测试用例最核心的原理。

  在实践经验中,很多系统都迟迟无法上线。问题不是出在系统验收这一个环节中,而是系统测试做的不好。而一个个系统功能又是高度相关的,所以在系统验收环节发现的一个小问题,都会导致整个系统的大修大调。

  有的传统企业认为,一个小瑕疵没什么,先上线再说。可是如果对于社交媒体、泛娱乐等C端产品来说,系统故障可能一般不会给用户带来特别大的影响。而B端产品是服务于企业级用户的,一个小小的系统问题所引发的关联故障,却可能会给企业带来不可估量、无法挽回的损失。所以平台的上线前一定要做好系统测试和验收,确保万无一失。

  在产业互联网平台搭建的过程中,系统测试是一个很重要的阶段,而测试用例又是系统测试工作的依据,更是重中之重。明白了测试用例的编写原理,我们才能从系统测试工作的源头进行风险把控,确保产业互联网平台的顺利上线。



作者:慕蓉    

来源:http://www.51testing.com/html/92/n-4476792.html


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   这节,我们再思考下,如果我们每条用例,都去一步一步,先元素定位,然后写操作,然后写各种方法。那这个代码量是不是就有点偏多了。另外也不方便维护,比如哪天APP的某个元素定位迭代修改了,还得一个一个去改对应用例的逻辑。  所以,我们这边引入了PO设计模式。  将uiautomator2方法,元素定位,页面操作,测试用例全部分离。  这样可以大大减少我们代码量,更为方便的维护我们的测试用例。  PO模式  页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库。在PO下,应用程序的每一个页面都有一个对应的Page类。每一个Page类维护着该页面的元素集和操作这些元素的方法。以上对p...
            0 0 1988
            分享
          • 软件测试人员应该居安思危每当经济不好,公司业绩不好的时候,公司都可能进行裁员。首先裁的就是测试人员。因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。公司往往先拿测试人员开刀。身为测试人员,虽然我们平常的工作大部分都比较安逸。但是千万不能温水煮青蛙。应该自强不息,要像开发人员一样,不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。测试人员应该比开发人员更熟悉业务需求测试人员的水平主要体现在测试用例的设计上。要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。如果是测试银行系统,通信行业,或者ERP软件。这些...
            0 0 831
            分享
          •   在性能测试过程中,为了能够真实模拟用户请求,往往要将请求的报文进行参数化处理。JMeter配置元件与前置处理器都可以进行参数化,但都存在局限性。为了帮助用户更好地进行参数化,JMeter提供了BeanShell取样器。  BeanShell取样器支持BeanShell脚本语言,这是一种完全符合Java语法规范的脚本语言。下面就以一个样例来说明,如何使用BeanShell来进行参数化。  1.需求场景  有一个TCP服务,接收并处理地理位置上报的报文。报文由以下几部分组成:消息头+消息体+校验码。其中,除了消息体之外,其他部分可以是固定的,消息体包含地理位置的经纬度、速度消息和发送时间。经纬...
            11 12 3393
            分享
          • 简介在使用列表或者字典进行传递参数的时候,可能会遇到函数改变了列表的值,但是不希望印象原来列表中的值,所以,python提供了copy模块,其中包含copy()和deepcopy()两函数,顾名思义copy()指的就是浅复制,deepcopy()指的就是深复制。copy.copy()详解copy.copy()主要是用来复制一维列表或者一维元组,即 像['A','B','C','D']这种,如果列表中再套列表,比如这种['A','B',['d','e','f&#...
            13 14 1780
            分享
      • 51testing软件测试圈微信