软件自动化报告.docxVIP

  • 5
  • 0
  • 约4.25千字
  • 约 5页
  • 2022-10-05 发布于湖南
  • 举报
软件自动化报告 软件的自动化是一个持续改进的过程,体现着公司的能力成熟度cmm等级(附1)。1.目前免费成熟的自动化工具 1.1应用在java项目的自动化工具主要是maven.工具 1.3hudson工具,web界面掌控。 2.软件自动化 软件自动化:包含自动化验出,自动化编程,自动化分解成,自动化测试,自动化部署等功能.商业功能测试自动化工具:目前存有qtp(主要协助测试人员顺利完成软件的功能测试)。rationalrobot(业内最顶尖的功能测试工具). winrunner quicktestprofessional(针对gui应用程序,包含传统的windows应用程序,以及现在越来越盛行的web应用领域) silktest等. 软件自动化测试,适宜以下条件:1.软件市场需求变动不频密2.项目的周期足够多长3.自动化测试脚本可以重复使用。3.工具的采用 3.1buildbot工具(主要用python编写)在阿里巴巴大型c++研发项目中已经被证明是高效的持续集成运转的重要一环,正发挥checkinbuild/dailybuild/dailytest重要功效,比较成熟.(注:主要使用在unix,aix等平台).这个工具主要依赖依赖twisted和python,不依赖于hudson等界面配置工具,且国内外的大公司软件开发多以unix平台为主,windows平台开发很少见,而国内的小公司多以window平台开发为主,自动化水平低,依赖于vc工具.buildbot工具能够做到以下几点: 1.checkoutfromthesoucerepository 2.build 3.createbinarypackage(s)/installer 5.runregressiontests buildbot能在以下平台工作: windowxpx86(win32,littleendian,vs9) windowxpx86-64(win64,littleendian,vs9) ubuntux86-64(linux,littleendian,gcc) solarissparc(solaris,bigendian,gcc) macos-xppc(bsd,bigendian,gcc) macos-xx86(bsd,littleendian,gcc) 3.2marven工具:依赖于jdk运行,跨平台,主要是应用在java,jsp,web方面,作为插件集成 在eclipse方面,能在eclipse界面里面以命令行的方式提供更多构筑,分解成,自动测试,部署等功能,对c++的积极支持比较太少(主要倚赖pom.xml文件展开布局和极少的c++本地化插件),对java工程积极支持的非常多而且比较明朗(插件比较丰富),. 4.hudson工具: hudson工具:目前非常盛行的开源ci服务器,持续内置(ci)就是一种课堂教学,意在缓解和巩固软件的构筑过程。 4.1ci服务器通常会通过某种控制台来进行项目的配置和调试,并且根据请求响应相应的操作,诸如即时构建、生成报告,或者检索构件。 4.1hudson工具就是日本人用java,jsp写给,能像是eclipse一样内置marven,对marven展开布局,部署,也可以单独采用(部署在tomcat服务器下以及单独运转) 单独运行命令:java–dhudson_home=d:\hudson-jarhudson.jar 4.2hudson内置marven对java,web的自动化积极支持比较明朗,但对c++,特别就是对vc(mfc)的积极支持非常少。 4.4有丰富的vs2021编译,测试(mstest.exe)工具插件. 5.可能将的同时实现方案: 1.使用批处理的方式进行自动化检出,编译,生成,部署,但是必须自己编写makefile文件 和批处理文件,比较复杂. 2.选择工具如hudson并且还需要部分实现其中的一些对vs2021的支持的插件实现自动化。 3.编程同时实现,也须要自己写下makefile文件 成和部署功能 考虑到未来可以采用vs2021开发工具,故目前挑选的方案: hudson+svn+vs2021三个工具。 1.目前采用hudson+svn+vs2021,同时实现了远程的(定时以及update时)自动化验出, 构建,自动生成,自动邮件通知(当构建失败时可以发邮件通知)功能。但hudson对

文档评论(0)

1亿VIP精品文档

相关文档