和老板讨论开发模式

前端之家收集整理的这篇文章主要介绍了和老板讨论开发模式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

david(david) 10:15:27用例要让他们自己写一下?aya(aya) 10:15:38效果不好.aya(aya) 10:15:53因为他们没编码之前,不知道怎么测试david(david) 10:15:44先写测试,后写代码david(david) 10:16:03这个是习惯问题aya(aya) 10:16:21不如就让他们先写代码,然后自己想办法去测试,然后我来看测试过程合不合理aya(aya) 10:16:43所以才要他们记录测试的过程.david(david) 10:16:48如果写完代码来测试aya(aya) 10:17:03不是习惯问题,是现阶段他们的能力和经验不够david(david) 10:16:56测试肯定是遵循他的代码来的david(david) 10:17:01bug肯定很多aya(aya) 10:19:15这个月先看看这样行不行. 从以前在华为的经验来看,程序员经验不足的话,先写测试用例再编程的效果不好aya(aya) 10:19:34前面写测试用例的时间往往变成做无用功了david(david) 10:20:13应该有一个写测试用例的框架aya(aya) 10:20:46测试用例无非就是考虑覆盖度aya(aya) 10:20:53是语句覆盖还是条件覆盖aya(aya) 10:21:25力求测试时,可以将所有代码都执行过david(david) 10:21:17正如你说的,他们不会这么有经验去想全怎么覆盖的david(david) 10:21:26可以想多少,写多少aya(aya) 10:22:25基于覆盖度的测试我其实不认同的aya(aya) 10:22:40如果代码逻辑本身就有问题,覆盖了又能如何david(david) 10:22:47你现在这种开发,完全可以使用TDD,测试驱动开发的敏捷开发模式aya(aya) 10:22:58不如基于环境的测试,基本环境OK,边界条件不崩溃就好了david(david) 10:23:37你这样出来的东西,就是要靠日后更加多时间的bug定位来弥补david(david) 10:23:45就像现在出现了那个框david(david) 10:23:54不知道是什么原因的aya(aya) 10:24:07BUG是不可避免的aya(aya) 10:24:30敏捷我考虑过了aya(aya) 10:24:37我们组不具备敏捷的条件aya(aya) 10:25:04敏捷本身就要求开发人员是自主的,能力强的.aya(aya) 10:25:34你让其良或者豆丁去敏捷,不可能的.david(david) 10:25:47正是因为他们这样的能力,才要敏捷aya(aya) 10:26:05循序渐进吧david(david) 10:26:00敏捷是迭代开发,就是允许你想不全david(david) 10:26:14TDD就是一种循序渐进的方法aya(aya) 10:26:33一下子要变成流程很通畅的开发组,不太现实的.david(david) 10:27:21不要去抗拒。你先看看这种方式是否合适。aya(aya) 10:27:36这个月我就是想跟踪到每一个函数的开发,每一个功能点的增加,观察一段时间david(david) 10:27:33你可以这样去david(david) 10:27:41但是我得刷新你的思想aya(aya) 10:27:52至于TDD,我还需要考虑david(david) 10:27:48因为我觉得你的这东西很时候TDDdavid(david) 10:27:52但是你抗拒TDDaya(aya) 10:28:10流程要执行,就一定要落实去做david(david) 10:28:16你看了那个视频david(david) 10:28:20这个不是流程问题david(david) 10:28:25是开发方式的问题david(david) 10:28:30都是在写代码而已aya(aya) 10:28:43一次,两次做不好,那么以后就不用推行什么开发模式了aya(aya) 10:29:32我怎么会抗拒TDD呢aya(aya) 10:30:03去年我就在问别人他们的TDD怎么执行了aya(aya) 10:30:27不过你得看看我们组的现状,两条老油条,一个新人.david(david) 10:30:30TDD只是一个写代码的方式david(david) 10:30:33不是流程david(david) 10:30:46适合写小的单元实施david(david) 10:30:58如果逻辑性很强,关联度很大的大系统david(david) 10:31:00很难实施aya(aya) 10:31:1615人以内的TEAM都适合敏捷aya(aya) 10:31:32关联度很大的大系统也可以,要看架构师的能力david(david) 10:31:31要看项目类型david(david) 10:31:38就是测试环境啊david(david) 10:31:47如果你写测试代码,是要创建很多环境数据david(david) 10:31:58这样这个T的驱动成本太大david(david) 10:32:13要靠后面的综合测试工具来测试比较划算david(david) 10:32:29你现在这些函数,不需要太多的建立复杂的测试环境david(david) 10:32:34T的驱动成本很低aya(aya) 10:33:04这个月就是类似T的,最终API能不能用,要看DEMO能不能.aya(aya) 10:33:24而DEMO又是给客户看的aya(aya) 10:33:42这样成本是最低了.david(david) 10:33:41这个是后面的测试了david(david) 10:33:48有很多覆盖不到的aya(aya) 10:34:21TDD强调的就是测试先行aya(aya) 10:34:39先把测试环境弄好,再去开发david(david) 10:34:38不是测试环境david(david) 10:34:44是函数的可能的使用场景david(david) 10:34:45想好aya(aya) 10:35:02就是测试环境了嘛aya(aya) 10:35:18代码级别的david(david) 10:35:14就像我们的开发,如果开发者连用户怎么去用都不知道,做出来的东西肯定和预想有差异的david(david) 10:36:07你让他们写函数david(david) 10:36:21如果他不知道将来客户可能送什么值进去david(david) 10:36:34那么,他就会跳过很多逻辑的处理david(david) 10:36:37这个就是将来的bugdavid(david) 10:36:53这种bug是通过重现的机率很低david(david) 10:37:05后期的寻找成本很高aya(aya) 10:38:56我觉得,我是肯定不会抗拒这种测试先行的开发的.不过需要在一个人小范围摸索,寻找适合的方式aya(aya) 10:39:16只有通用的开发思想,没有通用的开发模式aya(aya) 10:39:26软件工程没有银弹.david(david) 10:39:31这个是思想。实现的办法有很多david(david) 10:39:43junit,是JAVA下实现这样的思想的一个工具david(david) 10:39:51c应该也有aya(aya) 10:40:04这个月,先尝试用文档跟踪开发情况.其他细节我需要再好好考虑下.david(david) 10:40:00在项目框架中aya(aya) 10:40:12就是CPPUNIT嘛david(david) 10:40:07恩aya(aya) 10:40:20不过那个是C++的david(david) 10:40:11就是要引入这样的东西david(david) 10:40:23让他们像那个教学视频一样david(david) 10:40:58先写几句测试代码,等他的主体函数报错,再去修正他的主体函数实现测试代码的要求。david(david) 10:41:03通过循环迭代,完成david(david) 10:41:15这样以后验收,一看测试代码,也知道他做了哪些测试david(david) 10:41:23可以很容易推算出可能的边界问题aya(aya) 10:42:09这种方式我我去年尝试过的. david(david) 10:42:09实施是否成功,关键是T的成本aya(aya) 10:42:19一个项目,同时建两个david(david) 10:42:19就是写测试代码,不能太费功夫aya(aya) 10:42:30一个测试项目和一个真正的项目aya(aya) 10:42:47你看一个具体的场景,CSS解析器.aya(aya) 10:43:02CSS解析器的代码是根据规则生成的aya(aya) 10:43:36如果要套用TDD的方法,怎么弄呢? 没办法弄,只能是基于黑盒测试aya(aya) 10:43:52这种情况下,黑盒成本最低david(david) 10:43:49这个就是T的驱动成本太大的案例david(david) 10:43:57就是要做很多环境,才可以测试的david(david) 10:44:22所以,我刚刚纠正了你的15人内都可以aya(aya) 10:44:42像这个月的开发,JS API,看起来很好TDDaya(aya) 10:44:53但是实际的情况是怎么样的 呢?aya(aya) 10:45:10JS API由华仔来开发,他之前完全没有接触过JSaya(aya) 10:45:31所以他肯定是要在摸索中去开发aya(aya) 10:45:43肯定是要写了代码,才能去试试看有没有效果aya(aya) 10:46:09没写之前,连怎么试都不知道要怎么试aya(aya) 10:47:01所以软件工程难的地方在很多地方的处理都要很灵活才行,没有什么固定的模式可以套用.

原文链接:https://www.f2er.com/javaschema/287616.html

猜你在找的设计模式相关文章