`
universsky
  • 浏览: 92308 次
文章分类
社区版块
存档分类
最新评论
文章列表
持续集成(Continuous Integration) •持续集成(Continuous Integration),缩写为CI p是一项软件开发实践,其中团队的成员经常集成他们的工作,通常每个人每天至少集成一次——这导致每天会集成多次。每次集成是通过自动化的构建(包括测试)进行的,目的是尽快地检查集成错误。许多团队发现这样做能够减少大量的集成问题,让团队能够更快的开发一致的软件。 p自动化的构建:获取版本、编译、单元测试、静态检查、集成测试、系统测试、软件部署、信息反馈等全部自动化。 持续集成是没有任何争议的业界优秀实践 版本控制库、CI(持续集成)服务器、构建脚本、反 ...
软件自动化测试 所谓的自动化我们可以从两方面来理解,一种是在IDE(如Eclipse)下的自动化测试,我们知道JUnit集成到了Eclipse开发环境中,在Eclipse中可以边写代码边做测试,简单到只需要点击一下按钮,发现问题随时修改,并且JUnit实现了对用例的管理,引入了测试套的概念,对根测试套的一次运行能够递归运行所有的用例。 另一种是基于以下情形的自动化:有一个自动化框架,在每天的固定时间,自动从配置库上获取所有功能代码和测试代码,然后编译、做静态检查、运行所有测试用例,同时做覆盖率检查,最后输出静态检查报告、测试报告和覆盖率检查报告,并将报告打包并以Notes邮件的形式发送给相关 ...
Spring实现的两个核心技术 1) Spring简介 Spring是一个全方位的应用程序开发框架(framework),是潜在的一站式解决方案,它定位于与典型应用相关的大部分基础结构。自从2003年发布以来,Spring Framework已经对Java企业应用体系产生了前所未有的冲击,尽管历史不长,但它拥有深厚的历史根基。如今Spring已风靡全球,甚至有取代EJB的趋势,最新的EJB3.0规范也吸取了Spring的设计理念,如今这陈风也刮到了华为公司,越来越多的项目正在使用或准备使用Spring架构开发,所以有关Spring架构下的单元测试如何做是我们必须面对的问题。简单说来, ...
Spring下的单元测试 1) Spring简介 Spring是一个全方位的应用程序开发框架(framework),是潜在的一站式解决方案,它定位于与典型应用相关的大部分基础结构。自从2003年发布以来,Spring Framework已经对Java企业应用体系产生了前所未有的冲击,尽管历史不长,但它拥有深厚的历史根基。如今Spring已风靡全球,甚至有取代EJB的趋势,最新的EJB3.0规范也吸取了Spring的设计理念,如今这陈风也刮到了华为公司,越来越多的项目正在使用或准备使用Spring架构开发,所以有关Spring架构下的单元测试如何做是我们必须面对的问题。简单说来,Spri ...
Struts框架驱动(StrutsTestCase) 对于使用Struts框架开发的项目,大家一直抱怨单元测试难做,因为很多都是容器对象,需要构造大量的桩对象,同时我们知道Struts框架涉及MVC模式的三个部分,要想脱离WEB服务器把它驱动起来也不是 ...
1 测试桩构建(EasyMock) 构造测试桩太麻烦是项目组抱怨单元测试难做的主要原因之一,尤其是WEB应用程序开发,大量对象是由WEB容器生成,如HttpServletRequest、HttpServletResponse、ServletContext等,只有将程序布署到服务器上才能获 ...
摘要:本文针对当前业软开发现状,先分析了WEB开发的技术特点和单元测试要解决的问题,然后分别阐述了解决这些问题的单元测试技术,内容包括:JUnit、测试桩构建、访问数据库的Java代码测试、Struts框架测试、服务器布署环境下的组件测试、Spring下的单元测试,以及覆盖率检查技术,最后还谈到了测试自动化技术以及希望在业软推广的自动化测试框架和它带来的好处。另外,随本文还附有例子代码供大家参考。 关键词:Java、Web开发、单元测试、工具、JUnit、EasyMock、DBUnit
敏捷下的自动化测试如何开展 在公司的开发流程向敏捷开发转变的大背景下,项目级、版本级及产品级的敏捷开发在如火如荼的规模开展中。自动化测试如何跟上持续集成、每日构建的步伐,不成为敏捷开发的瓶颈,测试如何不拖后腿,成了敏捷中迫切需要解决的问题。 测试资产的共享和重用 组织架构向PDU转换后,开发和测试充分融合,组成同一个协同作战单元。作为测试的主要交付件,测试的自动化用例、测试数据、测试环境等测试资产,如何实现和开发的共享和重用,在迭代中发挥测试资产的作用,成了开发和测试都需要共同思考的问题。 实验室、环境的管理 公司一直提倡降成本,目前实验室的物料申请这 ...
Python: Whetting Your Appetite If you do much work on computers, eventually you find that there’s some task you’d like to automate. For example, you may wish to perform a search-and-replace over a large number of text files, or rename and rearrange a bunch of photo files in a complicated way. Pe ...
perlintro -- a brief introduction and overview of Perl NAME DESCRIPTION What is Perl? Running Perl programs Basic syntax overview Perl variable types Variable scoping Conditional and looping constructs Builtin operators and functions Files and I/O Regular expressions Writing subroutines OO ...
Python语法 Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和惊喜。 缩进 Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且Python语言利用缩进表示语句块的开始和退出(Off-side规则),而非使用花括号或者某种关键字。增加缩进表示语句块的开始,而减少缩进则表示语句块的退出。缩进成为了语法的一部分。例如if语句: if age < 21 ...
Python for i in range(1,10): for j in range(0,10): for k in range(0,10): if i*100+j*10+k==i*i*i+j*j*j+k*k*k: print (i*100+j*10+k) 153 370 371 407 Python(KK 英语发音:/ˈpaɪθən/,是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语 ...
#!/bin/bash for ((a=1;a<10;a++)) do for((b=0;b<10;b++)) do for((c=0;c<10;c++)) do p=$((a*100+b*10+c)) q=$((a**3+b**3+c**3)) if [ $p -eq $q ];then echo "$p" fi done ...
Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。 Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。 Perl与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Perl来运行而已。这意味着Perl对于小的编程问题的快速解决方案和为大型事件创建原型来测试潜在的解决方案是十分理想的。 Perl提供脚本语言(如sed和awk)的所有功能,还具有它们所不具备的很多功能。Perl还支持sed到Perl及awk到Perl的翻译器。 简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一 ...
在各种编程语言中实现求取水仙花数的方法(非高精度)。 PHP “水仙花数”实现代码 <?php for ($i=100;$i<1000;$i++) { $m = floor($i/100); //分解出百位 $n = floor($i/10)%10;//分解出十位 $k = floor($i%10);//分解出个位 if ($i == ($m*$m*$m+$n*$n*$n+$k*$k*$k)) { echo $i."<br/>"; } } ?> PHP 所有位数 理论输出 /** * 水仙花数 为不小于3位的数字 ...
Global site tag (gtag.js) - Google Analytics