首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >TDD是否是一项测试任务?

TDD是否是一项测试任务?
EN

Stack Exchange QA用户
提问于 2021-11-20 02:55:39
回答 4查看 153关注 0票数 3

我在一个团队中工作,开发一个web应用程序前端(使用角)和后端(使用Java)。

经理和团队要求我负责TDD (因为我是一名测试自动化工程师),所以他们告诉我在开发人员开始编写新特性和重新运行这些测试之前,编写TDD场景并将它们与代码联系起来。

测试人员做TDD是正常的吗?

EN

回答 4

Stack Exchange QA用户

回答已采纳

发布于 2021-11-20 03:50:32

定义“正常”

更严重的是,在编写代码之前编写(失败)测试是TDD和BDD的本质。它意味着设计测试,然后是可测试代码。首先编写(失败)测试的结果是,它实际上改变了编写应用程序代码的方式,即可测试性。这将导致完全不同的代码。小方法只是这种方法结果的一个例子。尽管TDD意味着首先进行测试,但它通常意味着编写测试和代码,并在发现负面和边缘情况时在两者之间进行大量讨论。有两个不同的人(不是现场配对)在这将是非常缓慢的。

当另一个人(如自动化工程师)编写测试时,这通常是在给定的BDD形式下进行的。

在编写单元测试时,当您是不同角色的不同人员时,事先编写正确的测试是不实际的,因为在编写应用程序代码时,您会发现方法和负/边缘测试用例,并在编写解决方案时执行重构。以这种方式将测试和应用程序代码分离,将减缓过程,并导致质量较低的解决方案。

回到“正常”这个词。

这可能是不常见的,但使用正确的方法,如高级别的BDD,这是正确的方式。如果对你有用的话。但是,您将需要与开发人员进行大量的交互。你不一定要实施黄瓜。您可以指定给定、何时,然后在票据中供开发人员使用。我已经有效地做到了这一点,并发现它为他们提供了他们需要的规范。

外卖:

问:

  • 我们希望自动化工程师指定行为(声明性)或实现细节(命令式).,例如,“用户完成添加项表单”是声明性行为,当“用户单击完整项按钮和数据库并将其带到详细信息页”是命令式行为,即“什么”(命令)与“如何”(声明性)。
票数 2
EN

Stack Exchange QA用户

发布于 2021-11-20 03:50:23

那就没说重点了。

TDD是关于快速反馈的,所以开发人员编写一个检查,运行它,它失败,编写进行检查所需的最低限度的代码,再次运行检查,这一次它通过,继续写另一个检查,.

我想,除非你在一台电脑上工作并共享键盘,否则两个人不可能同步。

当然,你可以在一段时间内把它当作一个实验,然后评估它是如何为你工作的。我猜这不会有多大效果,您甚至可能在开发人员完成他的代码之后完成测试代码。很明显这根本不是TDD。

票数 1
EN

Stack Exchange QA用户

发布于 2021-11-20 04:02:16

就像其他人说的那样,这将是没有意义的。

正如肯特贝克在TDD按例中所说,TDD是关于代码设计的。通过逐步定义应用程序的使用情况,测试将驱动应用程序的体系结构.

最后,建议的情况将把您转变为一个低级别的软件架构师--可能效率不高,因为您将成为团队中每一个编码工作的瓶颈。

您可能需要考虑的两个备选方案是:

  • 行为驱动开发:您可能希望与团队的其他成员合作,定义描述软件工作的场景,并创建模拟用户与软件交互的自动化,使用这些模拟来驱动应用程序本身的开发。下面是应用程序API的设计,而不是它的体系结构。
  • 对编程:对于架构工作,您可以与开发人员并肩工作,与他们一起编写将驱动软件设计的测试,这样您就不是瓶颈,而是一个助手。您可以看到对编程这里的一些好处。
票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/49379

复制
相关文章
谷歌离线地图开发_谷歌实时在线街景地图
离线地图开发主要有两部分组成:1、获取离线地图数据;因为离线地图一般都是局域网,所以需要离线地图数据放在内网中使用;2、离线地图服务器搭建以及二次开发接口提供,离线地图是一种服务,就像我们Apache提供的WEB服务器一样,他是一种准们的地图服务:提供了包括 WEB服务、TMS服务、WMTS服务等等。
全栈程序员站长
2022/11/08
1.7K0
谷歌离线地图开发_谷歌实时在线街景地图
python 显示地图
之前写了一篇, 有份近10年的地震数据,你会怎样用python分析呢? 有人留言说,想要将数据显示地图上。 比如地震网上这种效果。 显示图表的库非常多,这里我们试用一个轻量级第三方 folium 库。 三行代码就可以在本地生成一个render.html地图网页文件。 import folium world_map = folium.Map(location=[28.5, 100.40], zoom_start=4) world_map.save('render.html') 详细使用可以查看其文档。
叶子陪你玩
2022/05/22
1.2K0
python 显示地图
Android 地图导航调用百度地图、高德地图、腾讯地图
百度使用的自家BD09LL坐标系,高德和腾讯都是GCJ02即火星坐标系,所以相互之间是需要转换的,不然会有位置偏移。
yechaoa
2022/06/10
3.8K0
Android 地图导航调用百度地图、高德地图、腾讯地图
高德地图设置地图的显示范围
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title></title> <script type="text/javascript" src="https://web
贵哥的编程之路
2021/06/08
2.6K0
高德地图设置地图的显示范围
谷歌地图地理解析
地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。
全栈程序员站长
2022/09/07
1.5K0
转:谷歌离线地图基础[通俗易懂]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/05
1.2K0
Android 腾讯地图定位
下载jar包 TencentLocationSdk_v7.1.5 (点击链接可直接下载)
yechaoa
2022/06/10
2K0
Android 腾讯地图定位
百度地图开发,在地图上显示当前位置
                      // 在地图上显示当前位置 double jingdu = location.getLongitude(); double weidu = location.getLatitude(); LatLng point = new LatLng(weidu, jingdu); // 构建Marker图标 BitmapDescriptor bitmap = BitmapDescriptorFactory .fromResource(R.drawable.wodeweizhi); // 构建MarkerOption,用于在地图上添加Marker OverlayOptions option = new MarkerOptions().position(point).icon( bitmap); // 构建文字Option对象,用于在地图上添加文字 OverlayOptions textOption = new TextOptions().bgColor(0xAAFFFF00) .fontSize(24).fontColor(0xFFFF00FF).text("我的位置") .rotate(-30).position(point); // 在地图上添加Marker,并显示 baiduMap.addOverlay(textOption); baiduMap.addOverlay(option); // 将地图移动到当前位置 MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(point); baiduMap.animateMapStatu
黄林晴
2019/01/10
1K0
win10 UWP 显示地图
第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps"
林德熙
2022/08/04
5660
win10 UWP 显示地图
谷歌地图与 NestedScrollView 滑动冲突
一会儿,要翻墙;一会儿,网络不稳定,白屏了;一会儿,某些设备不支持 GMS 服务了。
贺biubiu
2019/03/19
1.3K0
谷歌地图与 NestedScrollView 滑动冲突
win10 UWP 显示地图
第一步引用地图xmlns:Map="using:Windows.UI.Xaml.Controls.Maps"
林德熙
2018/09/18
7450
win10 UWP 显示地图
【HMS Core】集成地图服务不显示地图问题 (转载非原创)
转载地址: https://www.cnblogs.com/developer-huawei/p/16695295.html
wxilejun
2022/09/15
9260
android 高德地图标记,android学习之高德地图添加标记
draggable 如果您允许用户可以自由移动标记,设置为“ true ”。默认情况下为“ false ”。
全栈程序员站长
2022/08/31
1.7K0
谷歌离线地图Api附获取教程[通俗易懂]
三版离线Api下载链接:https://pan.baidu.com/s/1ei6tyLKTHMIGdDuowqQW6Q 提取码:x1va
全栈程序员站长
2022/11/08
3.5K0
谷歌离线地图Api附获取教程[通俗易懂]
如何自动提交站点地图给谷歌?
# 如何自动提交站点地图给谷歌? 将你的站点地图自动提交给谷歌 # 前言 本文教大家如何自动提交网站的站点地图到谷歌 前提条件为你已经有Search Console的账号并绑定了你的网站~ 如果不
taixingyiji
2022/07/25
1.1K0
如何自动提交站点地图给谷歌?
echarts地图某些省份禁止高亮显示
注:mapChart会地图对象,其他action可以参考echarts官网:http://echarts.baidu.com/api.html#action.downplay
johnhuster的分享
2022/03/29
1.4K0
Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
在info.plist 添加LSApplicationQueriesSchemes
菜菜不吃蔡
2020/09/11
3.5K0
google地图怎么下载离线地图_谷歌瓦片行列号算经纬度
If you’ve ever wanted to be able to download Google Maps data for offline use, you should check out gmapcatcher, a cross-platform application that caches map segments locally.
全栈程序员站长
2022/11/05
1.5K0
google地图怎么下载离线地图_谷歌瓦片行列号算经纬度
Android 百度地图定位
1.打开百度地图开放平台,找到功能与服务,选择定位,点击Android 定位SDK(v7.5),然后这就是官方文档了。 2.然后注册登陆,创建应用,填写之后得到一个AK,以前是AppKey,一个意思。
yechaoa
2022/06/10
9490
Android 百度地图定位
点击加载更多

相似问题

Android谷歌地图没有显示实际地图

22

android谷歌地图片段显示空白谷歌地图

23

Android:谷歌地图不会显示

14

Android:谷歌地图不显示

70

谷歌地图没有显示Android

59
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文