默默巫 发表于 2009-11-16 09:57:44

[有奖问答7]您认为每日构建测试能带来哪些好处?

您是否开始尝试每日构建测试来提高你的开发效率,您认为每日构建测试能带来哪些好处?


答题前请复制以下回贴格式(蓝字部分),并填写好个人真实有效信息,以确保奖品发送无误。


**** Hidden Message *****
答题:

ziv 发表于 2009-11-19 13:40:49

**** Hidden Message *****
答题:在开发阶段,由于测试拿到的程序都是自动编译出来的,因此保证了所有测试人员拿到的是统一的运行程序,并且这个程序和代码库中最新的代码是相对应的。在测试阶段,每一个开发人员修复了Bug之后,都必须把改过的代码提交到代码库,测试人员才会拿到改过Bug的二进制程序。如果某个开发人员改了Bug但是不提交代码,那么在测试人员看来,相当于他的Bug一直没有改,因此他的Bug就一直不会被关闭。

wy51testing 发表于 2009-11-19 14:01:51

**** Hidden Message *****
答题:
每日构建的意思是,以每几天为一个周期,对版本进行需求提交、程序开发、修改、测试等一系列过程。每日构建测试可以及时的对开发修改后的BUG进行测试

guopeihua 发表于 2009-11-19 15:55:30

**** Hidden Message *****
答题:其实我有一点点没有理解楼主的问题,不清楚您问的每日构建是针对测试还是针对开发。既然我是做测试的,那么我就作为一名测试人员来说一下我的理解。
我们公司规定在每日下班前,所有开发人员都要将代码提交到版本控制工具上,开发这个时候提交的好多都不是成品,里面包含了很多的问题,如果每日构建,还要部署测试,那就是我们自己没事找事干了。但是当产品已经提交测试了,测试在测试阶段发现的bug都会等会进行及时的更新,当然也会出现每日以构建,只有测试通过后,bug才会关闭。

283017152 发表于 2009-11-19 17:54:34

**** Hidden Message *****
答题:
    每日构建(daily builds)意味着自动地,每天,完整地构建整个代码树(源代码树指的就是一个项目所有的已经组织好的代码文件。通常代码树应该用版本控制软件管理起来。

每日构建好处:
1、当一个bug被修正了,测试者可以很快得到最新的修正后的版本开始重新测试,以验证bug是否真正地被修复了。
2、开发人员可以更加确定他们对代码做的修改不会破坏任何一个版本。
3、每日构建则不会有人拖后腿。
4、外部团队(例如市场销售部门,进行beta测试的一些客户)可以获得一个比较稳定的版本,这样对他们开展自己的工作比较有利。
5、假如每日构建出的文件存档管理,当发现一个无法解决的bug时,可以通过对这些文件进行搜索来确定什么时候这个bug第一次出现。如果有对代码进行了完善的版本控制,也可以找出是谁在何时对代码进行的导入导致了这个bug。
6、当开发者修正了测试者报告的一个错误时,如果测试者同时报告了发现错误时构建的版本,开发人员可以直接在那个版本中测试是否bug真正被修复了。

查的资料,来源:joelonsoftware.com,作者:周思博 译:Chen Bin

coolxiong 发表于 2009-11-19 19:37:21

**** Hidden Message *****
答题:您是否开始尝试每日构建测试来提高你的开发效率,您认为每日构建测试能带来哪些好处?
每日构建的关键是一个策略问题,而不是关注的“日”字。并不是说,必须每天都有完整的模块,代码段等的更新或测试。
对测试人员来说,每日构建是需要每天针对当前的测试进度,测试内容,和测试要求进行相应的策略调整。并对研发所修正的问题,进行一个计时的跟进处理。
每日构建测试的好处就是可以及时的与研发保持同步,并且可以随时的调整测试策略。根据测试内容的完成情况,确定测试的完成日期。这个对整个项目来说都是相当重要的。

guopeihua 发表于 2009-11-20 10:19:37

发表完后,我才上网查了一下“每日构建”,只能说明我的目光太肤浅,还发表了错误的观点,实在对不起了,楼主实在看不下去了,就把我的回复删了吧。怪丢人的。:(

默默巫 发表于 2009-11-20 13:16:49

原帖由 guopeihua 于 2009-11-20 10:19 发表 http://bbs.51testing.com/images/common/back.gif
发表完后,我才上网查了一下“每日构建”,只能说明我的目光太肤浅,还发表了错误的观点,实在对不起了,楼主实在看不下去了,就把我的回复删了吧。怪丢人的。:(
没关系,你可以自己编辑帖子.
学到东西也是好事啊!:lol

金子 发表于 2009-11-20 13:36:58

**** Hidden Message *****
答题:每日构建(Daily Build)简单地讲,就是每天都把整个软件项目自动编译一遍,最终生成的产出物必须和交付到用户手中的一样(比如你最终提交给用户的是一个安装程序,那就必须在开发过程中每天编译出一个安装包)。
好处:
1.在开发阶段,由于测试拿到的程序都是自动编译出来的,因此保证了所有测试人员拿到的是统一的运行程序,并且这个程序和代码库中最新的代码是相对应的。
2.在测试阶段,每一个开发人员修复了Bug之后,都必须把改过的代码提交到代码库,测试人员才会拿到改过Bug的二进制程序。如果某个开发人员改了Bug但是不提交代码,那么在测试人员看来,相当于他的Bug一直没有改,因此他的Bug就一直不会被关闭。
3.对于每日构建来说,每天都会产生安装包(或者安装光盘的ISO镜像)。也就是说,从项目开始开发的那天起,每天都在进行集成(传说中的持续集成,呵呵)。因此,集成的问题,在一开始就会暴露出来,而不用等到项目后期。

namisang 发表于 2009-11-20 19:35:44

**** Hidden Message *****
答题:每日构建,这对于一个产品的研发特别是协同开发的产品来说,是特别重要的一个缓解,而且在很多公司已经形成一个良好的机制,每天下班时间,系统自动根据配置管理进行每日构建,大大节省了研发的时间。

希哈惠林 发表于 2009-11-21 14:21:12

**** Hidden Message *****
答题:每日构建,指的是一规定的时间为一周期,在这个周期内,开发人员修改缺陷,测试人员及时验证缺陷及测试,问题能够在第一时间被关注。

Daisytesting 发表于 2009-11-23 15:38:08

**** Hidden Message *****
答题: 每日构建是强调测试的早期介入和持续的版本集成,每次构建完后需要进行冒烟测试,每日构建的目的是能够更好的跟进进度,这样项目经理可以很清楚的知道项目的进度,同样这也保证了bug的隔离,能有效的追踪bug是由于哪个功能或者哪段code引起的,这无形中也为测试人员缩短了分析bug的时间。每日构建是建立在冒烟测试成功的基础上,这也就是指所有完整的功能点才能被checkin到代码库,所以测试人员拿到的版本一般是比较稳定的版本,这也为后续测试节省了时间。
页: [1]
查看完整版本: [有奖问答7]您认为每日构建测试能带来哪些好处?