一个软件开发
应该是一个工程吧
因为一直使用vim自己写东西
当做团队开发的时候
除了git 还有什么能够有效提升效率或者帮助开发的软件
希望能够得到大家推荐
包括做什么开发 都用到了哪些工具(包括协作工具,测试工具还有能提升开发效率或者促进团队有效交流的工具)
一个软件开发
应该是一个工程吧
因为一直使用vim自己写东西
当做团队开发的时候
除了git 还有什么能够有效提升效率或者帮助开发的软件
希望能够得到大家推荐
包括做什么开发 都用到了哪些工具(包括协作工具,测试工具还有能提升开发效率或者促进团队有效交流的工具)
对应每个产品从提需求到测试上线都对应很多工具,包括用户需求表达的工具,界面UI,数据库建模,业务流程表达,业务流程的模型,项目功能的开发进度管理,开发用的开发环境,涉及数据库管理工具,涉及多人协作和版本迭代的版本控制,测试用的BUG反馈和缺陷跟踪的工具、运维人员服务器部署的运维工具。
测试这块有
开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis
开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject
开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator
[TestDirector]:企业级测试管理工具,也是业界第一个基于Web的测试管理系统。
[Quality Center]:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。 [QuickTest Professional]:用于创建功能和回归测试。
[LoadRunner]:预测系统行为和性能的负载测试工具。
[其他工具与自动化测试框架]:Rational Functional Tester、Borland Silk系列工具、WinRunner、Robot等。
国内免费软件测试工具有:AutoRunner和TestCenter。
我发现一个接口管理工具(eolinker)能把接口文档弄得像git一样,有历史记录可以知道谁在什么时候对接口做了什么修改,并且可以进行历史回滚,文档功能相当强大。而且测试功能也很厉害,支持restful的mock,也支持跨域测试,更关键,还能进行团队协作。
关键是,他还有多个版本满足不同的团队需求。开源版、在线免费版、在线专业版以及企业的独立部署版。
传送门:https://www.eolinker.com
文档,可以用一些自动由注释生成文档的工具来生成,这样的话,你写代码的时候就要写入规范的注释.
单元测试,最好能自动运行,每次有新提交的时候自动运行一次,能够及时发现和定位问题.
还有git, commit记录要填写有意义的信息. 另外可能还需要一个类似论坛或者Wiki的东西,及时把讨论记录下来.