小编Mar*_*son的帖子

适用于as3/flex项目的CI友好型自动构建

免责声明:我对flash构建过程相对不熟悉,因此部分/全部可能是错误的废话.请随意建议替代方法.

我们目前正在开发一个flex web应用程序,我们的构建情况远非理想.目前我们(如在个人开发人员中)只是使用FlashBuilder构建并手动部署.程序员目前正在尖叫血腥谋杀有两个原因,但是:

  • 缺乏CI就像回到石器时代
  • 我们不太关心FlashBuilder

(注意:我们只使用FlashBuilder,因为这是与Away3d一起设置flex项目并使其正确构建/渲染的最简单方法- 这是一个权宜之计的解决方案).

作为一个主要的.NET开发商店,我们习惯于持续集成和持续部署.理想情况下,我们希望为我们的Flash项目提供与此类似的功能,而不必将自己与特定的IDE联系起来.

要求:

构建过程必须是:

  • ..通过命令行运行
  • ..在开发人员和CI构建机器上运行(当然不需要IDE!)
  • ..最好尽可能独立于IDE(虽然实用主义会起作用;如果这会导致很多摩擦,我们只选择一个).
  • ..能够在Windows上运行(我们使用Windows开发)

我们不介意重复或一些手动步骤(例如,如果我们通过IDE添加新项目,或者如果存在工具则从另一个生成一个配置),那么就需要进行重复/维护.更好.

我已经阅读了不少文章/博客文章并观看了一些简短的截屏视频,但大多数都是关于构建系统如何与IDE一起使用的非常薄弱的​​.大多数文章/截屏视频具有相同的公式:如何使用单个文件和文本编辑器(无IDE)创建"Hello World"构建.

我也没有看到过多个库/项目等的主题.

在阅读了一段时间后,我正在考虑调查以下选项:

有没有人对上述解决方案(或其他我不知道的)有任何经验,如果有的话,你对它们有什么看法?任何帮助/指针赞赏.

apache-flex build-automation continuous-integration build actionscript-3

11
推荐指数
1
解决办法
5710
查看次数

自动化测试:帮助和教育开发人员的方法?

我是一名嵌入开发团队的软件测试工程师.我工作的很大一部分涉及检查项目的自动化测试状态(主要是单元/集成测试).

我不是一个想要强迫测试每个人的喉咙的短视狂热者,但我确实希望帮助每个人在他们花在编写测试上的时间里获得最大的收益.每周花大量时间编写测试,因此最大化回报非常重要.

现在,我做了一些尝试和帮助的事情.首先,我总是让自己谈论可测性问题.例如,尝试识别测试策略,特定设计是否可测试等等.

除了向人们解释事情并且通常试图帮助他们之外,我还会审查完成的代码和他们编写的测试(我必须签署故事,这意味着我也有点对抗).

我目前的流程是单独坐下来,通过他们的代码,书签和评论所有问题区域,可以改进的地方以及原因.然后,我将开发人员带到我的电脑上,并通过所有评论点进行讨论.然后我给他们一个体面的写作,所以他们有一个记录,他们很容易参考.

修复他们的代码和测试,但如果我发现差距,我会添加更多测试用例等.我之所以决定不对它们进行测试的原因是开发人员太容易说"谢谢"而是要退出.我的理由是,如果他们必须在我签署之前解决我发现的问题,这将导致更好的项目测试标准(即更自给自足的开发人员测试).

我的问题是:在帮助团队时,我能做得更好吗?您发现哪些方法有益?

我特别希望听到那些担任类似职位的人面临同样的挑战(例如,帮助提高测试质量,证明价值测试可以带来相关的情况,并在支持和对抗之间取得良好的平衡.)

*编辑:感谢您的回答; 所有这些都包含有用的建议.我认为最好的答案是最好的答案,因为我认为它归结为开发人员的支持,并且配对编程是我尚未尝试过的(缺少一些即兴的'这里是我如何做这个'示范在测试之后书面).我会和任何努力测试的人一起去试试:)干杯.

automated-tests unit-testing

5
推荐指数
1
解决办法
429
查看次数