|
发表于 2014-6-14 01:09:48
|
显示全部楼层
关于build scripts 重新修改的项目,是因为原有的太糟糕了,而且每次build的时候因为Unit test运行,要花很长时间.所以有了这么个事儿.
In my experience, unit tests take tiny time to run. functional test take ages to run.
我的意思也就是,因为之前不细致的设计,而导致后期工作的繁重.
that's why you need refactoring. It took me more than a week to refactor the build script. the result is the build process time reduce a lot.
再加上,公司为了满足少量高水平的开发人员的兴趣,就搞了个这么个东西.
I don't know what you mean .
很晕,但我也没什么资格说什么,只是发表了tester和BA的看法. smartmonkey提的人人参与设计,我也是看到的,觉得不错.但是,很多习惯了Waterfall的程序员,对agile team系统分析不够提出的质疑.以及我在平时工作中碰到的问题,让我对agile的系统分析产生了疑问.
Firstly, everyone's opinion is valuable. we know things when we discuss. discuss with me if you think there is anything you disagree with me.
usually waterfall developers are not comfortable with pairing and TDD. if they are doing those practise they will design the code before diving into writing the code. I hope that will help you to understand a little bit. in terms of BA and tester, there is nothing to help for design. your responsibilities is understanding the domain and make sure all the functionalities are right.
希望有经验的分析人员提点一下,作为tester可以在哪些方面帮助developer进行分析.之前的设计,我也是参与的,但是多数只是问问他们,这个考虑没有,那个考虑没有.并没有直接的反馈.
for my point of view, BA and Tester are not involved in the design of the code/architect. one thing you can help is design the test case. I think tester never trust developer, that's why we need tester to do some negative testing. another thing is you can write some automated test. for example, use selenium to write functional tests. it's not hard for you to learn such thing. I know some agile tester could write test framework. I talk to someone from UK, he told me one of the tester write use JMeter to create a framework to test performance. probably it is easy for you. but automated test is definitely helpful for an agile team.
关于refactoring break system,我指的是,毕竟automation 的unit test 不可靠.当然是pass了才build啦,但是unit testpass了,并不代表系统没有问题.甚至于一些所谓基于界面的程序员写的automation customer testing也通过了,还是没用,某些功能还是失败了. automation不是万能的...
it depends. if automation customer testing cover all functionalities, it will make sure every functionalities work. something such as browser compatible and user interface look and feel still need BA/tester to do manual testing.
某些问题的出现也是可以理解的,毕竟Unit test 只是Unit层面的,不是系统层面的.但是,如果提高automation test呢? 不然每次refactoring,都让人不放心啊.
That's why developer need write integration tests.
另外,感觉真正的automated test script,不是tester写出来的,而是开发人员.那东西对写程序的要求很高哦,简直就是另一个系统嘛!我可不是全才......
I wrote automated functional test in my last project. on the other hand, my project have a tester to do UAT. It's OK if you can't write script. Tester need to have a good understand of the domain and know every functionalities. sometime need to challenge BA if you feel something is not right. you should more focus on business rather than tech. |
|