VS 2010 测试功能学习(九) - 数据驱动的手工测试用例(@Parameter)

对单周期 RISC-V 处理器进行扩展 阅读详情

     在上一篇博客《RnP与Coded UI自动化测试》中介绍了如何编写、录制和播放手工测试用例,以及如何由录制的内容生成Coded UI Test(CUIT)自动化测试用例。那里所使用的测试用例比较简单,仅测试了计算器的加法功能。而在实际的测试工作中,在测试步骤系统情况下,往往会有多组测试输入数据,需要判断每组输入的结果是否正确,这也就是所谓的数据驱动的测试(DDT,Data-Driven Test)。

      Visual Studio 2010对手工测试用例的编写也支持DDT,每个测试步骤允许定义一个或多个参数(@Parameter),一组参数就构成了一个测试输入组,也被称为Iteration。然后只要录制一输入组的测试,就可以将录制内容应以于其它的输入组。马上就要春节了,辛苦了一年,就要回家过年了,买车票是件大事,下面就以"火车网“的车票查询网站的查询操作测试为例。下图是在MTLM中定义的一个测试用例,一组执行步骤,但有多组输入数据:

 

  1. 打开 www.huoche.com.cn 页面
  2. 输入 @起始车站
  3. 输入 @到达车站
  4. 查询
  5. 关闭浏览器

     上面的测试步骤很简单,唯一值得注意的就是“@起始车站”和“@到达车站”,它们实际上是为两个步骤分别定义的参数,而参数的具体组合最下面的表格所示,表中每一行就是一个测试输入组合。而参数的创建则是通过测试步骤上面的“@ Insert Parameter”按钮完成的。在Test Runner中录制一个Iteration的执行时,当执行到一个带有参数的步骤时,测试步骤会被展开,一个小箭头指到第一个参数上,如下图所示。

 

      此时Test Runner会自动将这个参数对应的内容拷贝到剪贴板中,测试人员只要通过CTRL+V将其粘贴到要输入的位置就可以了。可不要小瞧这一操作,Test Runner在幕后做些重要工作,它要记录这个参数@起始车站和哪个界面控件进行了绑定。这样在录制完一组数据后,自动执行其它组数据时,工具就知道该把数据放到位置了。

      下图显示了要测试用的查询页面,我们在“出发站”输入框中按CRTL+V粘贴起始车站“北京”。

      在操作完毕后,如果这一测试步骤还有参数Test Runner会自动下移一下箭头,用户可以继续粘贴下一个参数到指定位置,上一个参数则会被显示为:

 

 

      在录制完一组输入 (Iteration)的执行后,录制的操作步骤可以直接应用到其它组输入上,这样执行起来就方便多了,不需要给每个Iteration都手工录制一遍这才是真正体现了数据驱动测试(DDT),即一次录制适用于多组不同数据在Test Runner左上角的位置,可以切换不同的Iteration。例如:上面录制采用的输入是 北京 -> 上海,在Test Runer中选择其它Iteration时,Test Runner会自动用这个Iteration的数据替换掉测试步骤中@标识的参数,如下图所示:

 

      在录制过程中,可能有些步骤是你不想要的,可以展开Test Runer最右下角的Action Captured,显示出所有已经录制的操作,你可以选择删除其中不需要的内容。另外,在《VS 2010 测试功能学习(三) 真正的主角儿》中我曾经提到过,测试管理的核心是TFS,在MTLM中进行的所有这些操作需要连接到TFS才能完成,这是一个优势,但有时候也是问题。一旦TFS挂了,MTLM中的所有这些功能也就全歇了,呵呵!

 


       除了上述的手动测试使用DDT,也可以直接在Coded UI Test (CUIT) 自动互测试用例代码中直接使用Data Driving, 详细内容可参见:

 


参考资料:

  1. Microsoft Test Runner series – part 5 – Data Driving
  2. Content Index for Coded UI Test
华为OD机试 新系统真题-收集灵草(Java/Py/C++/Go/C/Js) 华为OD机试 新系统真题【收集灵草】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【收集灵草】多语言题解。 阅读详情

相关推荐

PNETLab 镜像包官方下载太慢?不急,最新版本PNET_4.2.10分享!

你好,这里是网络技术联盟站,我是瑞哥。PNETLab是一个强大的网络仿真工具平台,全称Packet Network Emulator Tool Lab。它不仅允许用户进行深入的网络实验,还支持社区成员之间的实验室共享。PNETLab致力于为学习者、教师以及网络工程师提供一个全面的实验环境,以便于他们能够在实际部署前测试和验证网络配置和协议。和。这两个部分相辅相成,共同构成了一个全面且灵活的网络仿真生态系统。

网络技术联盟站 4336

软件功能测试场景设计,测试用例设计方法场景VS功能

1、目的站在用户的角度,以用户的使用逻辑及操作习惯为出发点,结合功能的设计方法,使用设计更符合用户使用逻辑更具有可执行性,从而最大程度上覆盖用户需求。2、使用者用设计、执行及热爱测试的人员3、测试用例设计方法按照不同的规则可以将测试用例分为四个部分:场景用(用户场景)、系统用(用户场景的细化)功能(基于业务规则、界面)、设计指标(基于环境、性能、安全等)。◆ 用户场景用:按照用...

weixin_34512248的博客 1671

在 SAP BTP 中为 SAP AI Core 创建 Service Instance 和 Service Key 的完整实战指南

摘要:本文详细介绍了在SAP BTP上创建AI Core服务实和密钥的关键步骤,这是实现ABAP系统与Gen AI大语言模型集成的核心技术环节。文章通过一个制造业财务问答场景的案,系统梳理了从前提条件准备、架构理解到具体操作的全过程,重点解析了service instance创建、X.509证书配置等关键节点。特别强调了Extended计划选择、证书格式等易错点,为ABAP开发人员实现Gen AI场景提供了实用指南。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 232

@Param注解的用法解析

@Param注解的用法解析一.xml形式二.注解形式 一.xml形式 实一 @Param注解单一属性 dao层示 Public User selectUser(@param(“userName”) String name, @param(“userpassword”) String password); xml映射对应示 <select id=" selectUser" resultMap="BaseResultMap"> select * from user_user_

Hello World 9822

深入理解参数-@Param和 对象作为参数重要

深入理解参数 1.parameterType parameterType: 接口中方法参数的类型, 类型的完全限定名或别名。这个属性是可选的,因为 MyBatis可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从 java 代码传入到mapper 文件的 sql 语句。 使用parameter的配置文件如下: <?xml version="1.0" en...

weixin_48370579的博客 3089

@Param注解原理

大部分文章告诉你在Mapper接口的方法参数上使用@Param注解,可是有的时候不用也没有问题,还有的时候用了@Param注解也还是报错,今天我们探究下这个注解原理,以后你碰到这个问题就不再懵逼了。

weixin_38954520的博客 3301

Swagger学习⑦——@Parameter注解

Parameter注解是库的一部分,属于。它用于描述 API 操作中的参数,包括查询参数、路径参数、请求头参数等。通过@Parameter注解,可以为参数提供详细的元数据,如描述、是否必需、示值等,从而生成更清晰的 OpenAPI 文档。

一个写了10年bug的程序员日常笔记。 3233

mysql为字段添加索引_Mysql优化-为表字段添加索引

Java基础---AWT流式布局FlowLayout package net.zyz; import java.awt.Button; import java.awt.FlowLayout; import java.awt. ...TestNG 三 测试方法一.设置参数 测试方法是可以带有参数的.每个测试方法都可以带有任意数量的参数,并且可以通过使用TestNG的@Parameters向方法传递正...

weixin_42129970的博客 111

@RequestBody的使用

提示:建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基 本知识常识,可选择性跳过。 声明:本文是基于SpringBoot,进行的演示说明。 基础知识介绍: @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBo...

JustryDeng 104万+

Swagger学习⑧——@Parameters注解

注解是库的一部分,属于。它用于在 API 操作中同时描述多个参数。与@Parameter注解不同,是一个容器注解,可以包含多个@Parameter注解,从而更简洁地描述多个参数。

一个写了10年bug的程序员日常笔记。 1786

VS 2010 测试功能学习(20) - 建立手工测试用例参数和被测试程序控件的绑定

      三天的Tech.Ed 中国 2010 已经结束,很高兴有这样一个机会认识很多朋友,并能回北京看看,呵呵!今年的TechEd给人留下印象最深的就是 ---云!各种各样的云,私有云、公有云、Azure、Cloud,云出没在会场的各个角落。看来为了不OUT,以后要好好“云里雾里”的学习一下,呵呵!

Jeffrey Zhou 的专栏 3063

有关@RequestParameter加与不加的区别

有如下几种写法 @RequestMapping("/user") public String test(@RequestParam String username) { return null } @RequestMapping(value = "/register") public String register(@RequestParam(value = "name"...

zhuojun.yu的博客 4747

MySql中MySqlParameter的用法

在c#中,向表person插入一条数据(表person包括两列:id和name),使用MySqlParameter定义表中各列的值。 static void Main(string[] args) { string connectionString = "Server='localhost';Database='test';UId='root';Password='1...

万里归来少年心 2万+

我的爬坑日记丨使用mybatis时,方法中的参数为类时使用@Param("")导致Parameter 'xxx' not found

先看源码 下图为接口中定义的抽象方法,Employee为自己编写的实体类,我用到了@Param("xxx")注解 下图为xml映射文件中对应的查询语句,这条语句的作用是对向employee表中查询符合字段state、name的数据条数 下面是测试方法以及对应的报错信息 错误信息告诉我参数列表中的state找不到。但是我之前也的xml映射文件也写过类似的操作,通过${xxx}设置...

qq_36134369的博客 2978

vs新特性学习总结

VS2010 新特性 下面列出了一些新的功能: 1.代码编辑器 新的代码编辑器使代码更易于阅读。可以通过按 CTRL 并滚动鼠标轮放大文本。此外,单击 Visual C#  或 Visual Basic 中的符号时该符号的所有实都将自动突出显示出来。 2.用于 Web 开发的好工具 在Web开发方面,过去依靠Dreamweaver 提供的远程发

bcbobo21cn的专栏 2306

VS 2010 测试功能学习() - RnP与Coded UI自动化测试

      题外话:昨天去上海浦东机场接闺女,一切还是蛮顺利的,公交机场7线直接从上海火车南站一站直达浦东机场,票价20元,算上乘坐地铁5号和1号线的6元,从我家到机场总共要26元,相对于打的士的220元,还是实惠很多的。在新的上海轨交图上,看到地铁2号线延伸到了浦东机场,只是现在这段还没有通车。机场7线是在地铁3号线的上海南站站2号出口附近,可是俺是乘坐1号线到上海南站的,需要经过换乘通道到3号

Jeffrey Zhou 的专栏 1万+

VS2010测试方面的文章

      VS 2010 带来了更多崭新的功能,这些新功能贯穿了整个测试周期 : 测试计划、测试执行和测试执行进度跟踪,VS 2010 引入了一个全新的工具,称作“微软测试与实验室管理器” (Microsoft Test and Lab Manager, MTLM),MTLM是一个单独运行的工具 (内部开发代号“Camano”),用于创建测试计划、管理测试用例、运行测试用例以及测试结果

shanyou的专栏 7793

vs2019调试 openssl test用

以 x509_check_cert_pkey_test为,通过查找makefile文件知道需要链接: test\libtestutil.lib libcrypto.lib 包含main函数 包含文件: 工程: 测试命令行在下面文件中: test\recipes\60-test_x509_check_cert_pkey.t libtestuntil.lib 中实现了main,并且会调用setup_tests()测试文件中必...

sunbo008的博客 794

VS 2010 测试功能学习() - 从Generalist到Specialist

题外话:今天一早发现的CSDN博客上的图片又都回来了,算来图片审查已经进行了一月左右了,之间俺也牢骚和抱怨过多次,不过终于在春节回来了,多少是件让人高兴的事情!      最近看到的一些介绍Visual Studio 2010(以下简称VS2010测试功能的文章中,经常出现类似下面这样的一张图。它的大概意思是说,VS 2010为具备不同编码(coding)能力的测试人员,提供了多种测试工具/

Jeffrey Zhou 的专栏 3589

如何在VectorCAST中测试可变参数函数?

在对项目代码做单元测试时,有些函数可能是可变参数的函数,针对可变参数函数生成测试用例后,会发现参数树中只能找到固定的参数部分,可变参数部分无法输入参数。这是因为VectorCAST不能直接在参数树中显示出没有名称的参数,所以在测试用例设计界面中无法找到可变参数的部分。在这种情况下,如果需要测试可变参数函数,可以借助User Code来测试被测函数。

Trinity_Techologies的博客 3404

Excel-上市公司能源消耗数据(2012-2024)

概览本数据集系统记录了中国A股上市公司在2012至2024年间的能源消耗情况,涵盖电力、燃料及其他能源类型。数据来源于上市公司年报、社会责任报告、投资者关系活动信息,并结合企业及其子公司所在地环保部门的微观能源消耗数据库进行综合统计。上市公司能源消耗反映企业的生产规模、业务性质及技术水平,对研究企业节能减排、能源效率优化及环境影响评估具有重要价值。大型工业企业通常是能源消耗的主要力量,因此数据可用于行业比较分析、政策研究及绿色金融评估。数据名称: 上市公司-能源消耗数据数据年份: 2012-2024年数据用途: 企业能源消耗分析、节能减排研究、环保及绿色金融相关研究主要指标说明证券代码:上市公司股票代码年份:统计年份耗水量(万吨)耗电量(万千瓦时)原煤使用量(万吨)天然气使用量(万立方米)汽油使用量(万吨)柴油使用量(万吨)集中供热(万吉焦)折算成统一标准煤(万吨标准煤):按以下系数折算计算耗水量 × 0.0002429耗电量 × 1.229原煤使用量 × 0.7143天然气使用量 × 13.3汽油使用量 × 1.4714柴油使用量 × 1.4571集中供热 × 0.03412该指标用于统一衡量企业能源消耗总量,便于跨企业、跨行业及跨年份的比较分析。

直线电机模型

基于自抗扰控制器的直线电机建模与控制,文件包含了控制器的结构构成及相关参数的调整,易于建模与仿真.

上一篇: 敏捷Scrum培训有感
下一篇: 我不会选IPad当电子书用 - 原因有二
quicknet
博客等级 码龄25年 398粉丝 117原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值