`
wkf41068
  • 浏览: 452880 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
  在迭代的SDV阶段SE或TSE将当前迭代内实现的功能向客户代表做一个全面演示,充分听取 客户的反馈,对于客户反馈的问题可以选择在当前迭代周期内解决或遗留到下一次迭代(也许 就是下一次迭代的需求)。 注意:确保迭代周期内的需求稳定    每次迭代开发过程中,SE的主要任务之一是为下一次迭代开发准备好Story。Story可能 会随时更新,以反映客户需求的变化,但是,当前迭代正在开发的Story一般不允许变更。敏 捷重要实践之一是:当开发团队确认承诺任务后,SE在此迭代期间不可以添加新的需求。这 就意味着在某次迭代的中途,SE不能添加新要求到本迭代中,只能调整后续迭代所要开发的 ...
  迭代SDV是针对当前迭代内所有Story的完整测试(也会有针对前次迭代问题修改的回 归),包括功能的、非功能的。SDV测试的主体是测试人员,项目也可能根据实际情况调整人 员一起完成本迭代的SDV测试。SDV测试在Story测试(ST)的基础上,增加针对Story之间 的依赖相关的用例和测试代码,当然测试的前提条件也是所有Story的AT和ST要能全部测试 通过。对实现了测试自动化的项目这个阶段的工作量可能不会太多,但如果无法自动化,那只 有手工进行测试了。测试结束后需要给出测试报告。 SDV测试重点:    由迭代开发团队中的测试人员完成,是迭代收尾时进行的系统级别的测试,主 ...
   测试的主要任务是设计功能用例和非功能测试用例,同时要开发自动化测试代码或测试脚 本,代码和脚本必须要进行Review,并应该要调测通过能够运行,最后才能check in到配 置库加入到持续集成环境中。 用例设计前可能需要考虑必要的测试策略和测试方案。    (关于功能用例和非功能用例,也许项目现在还无法实现测试自动化,此时的主要任务还 是在设计和完善测试用例上。但必须明确的是能否自动化测试是敏捷项目能否成功的关键因素 之一。) (1) 资料开发可能会分成两类:    一类是针对单个Story的资料写作,它需要伴随Story开发同步提交,如果可能也要加入到持续集成环境中 ...
   在迭代开始后,通常以一个一个Story分别完成开发的。先由SE给Story开发人员、测试 人员以及资料人员进行需求串讲工作,详细介绍Story的业务实现和功能要求。       开发、测试、资料人员以头脑风暴的形式一起讨论,SE和对应这个Story的开发人员、测 试人员、资料人员要在这个Story的理解上达成一致,大体的实现方案,并且要思考如何测试 这个Story,这也体现了测试先行的理念。    开发人员根据讨论的结果形成Story设计文档,并根据设计文档给SE进行反串讲工作,得 到SE确认通过后才可以开始编码。 Story设计完成标准: a. 各个模块的接口确认清楚 ...
Story编码 编码规范学习:开发人员在开始代码前,PL要组织大家对编码规范进行学习,在编码过程中要严格按照编码规范进行执行。 功能代码实现:开发人员开始实现功能代码,做好UT,并及时重构。有条件的可以按TDD方式开发。这里要特别强调的是开发人员要做好工具的检查工作,包括:代码规范性检查、PC-Lint或FindBugs检查、圈复杂度检查、重复代码检查、UT测试覆盖率分析等。 本地构建:构建前一定要将配置库的最新代码更新到本地,构建的方式建议在项目组统一使用脚本自动化实现,主要的活动包括:编译、链接、UT测试,只有所有UT用例(包括其他人的)测试通过才能将代码check in到配置库。Che ...
2、迭代计划会议 重新讨论、确定本次迭代需要实现的Story,达成共同理解; 若有必要的话,则继续细化Story; 对Story进行优先级排序; 开发、测试、资料人员认领任务,估计工作量并做出承诺,这是敏捷的重要实践之一:开发团队决定承诺完成工作量的多少,而不是由SE或项目PL安排工作量。 共同制定本次迭代的迭代开发计划。要输出针对本次迭代的详细的开发计划,开发、测试、资料是以Story为单位的,所以迭代开发计划也是以Story为核心的。计划中要包括本次迭代要开发的每个Story的开发人员是谁?测试人员是谁?什么时候开始?什么结束?谁来Review?等等。 优秀实践: 明确任务责任人( ...
系统分析 1、Story划分      User Story是敏捷开发和管理的核心,要确保Story的输出质量。Story划分这里强调几点要求: 独立性:一定要保证Story在功能上的独立,尽量不要有Story之间的依赖,否则会大大影响将来的开发和测试。 可测试性:要从可测试性考虑需求,同时要考虑能够独立测试。另外注意,伴随Story要同时输出可接受性测试用例(Acceptance Test Case,以下简称AT),用于验证Story是否开发完成,可以给测试人员做Story测试。AT用例在Story协作阶段只是对测试要点、场景的描述,在迭代开发阶段可以继续补充和完善。 可估计行:Story将 ...
(二)办公环境准备    安排一体化团队成员围坐在一起工作,目的是便于大家的沟通和交流;如果办公环境不能满足,也需要让一体化团队成员尽可能的靠近,尤其不要出现开发和测试不在同一楼层的情况。合理布置项目状态墙和开晨会的位置。 (三)现状评估、计划制定       项目启动时建议项目PL和敏捷教练一起对一体化团队的状况做一评估,包括:团队成员对敏捷的理解程度、技能、项目周期、规模、复杂度、准备采用哪些敏捷实践等。根据评估的结果,输出一个较粗的E2E迭代计划(迭代前准备阶段后期,和每次迭代结束后,都可细化或调整该计划)。同时要对迭代前准备阶段的活动有一个详细计划,包括:对评估发现的问题尽早采取一些 ...
  作为一个开发人员,了解一些开发流程是十分有必要的。当前十分流行的开发流程--->敏捷开发. 敏捷迭代前准备的活动包括: (1) 概念和架构设计 (2)规模估计 (3)一体化团队组建 (4)办公环境准备 (5)现状评估 (6)计划的制定 (7)项目启动会议 (8)持续化集成环境准备 (一)一体化团队建设    一体化团队成员包含:Product Owner(以下简称PO)、敏捷教练、项目PL、开发人员、测试人员、资料人员、CI Coordinator(以下简称CI-CO)、配置管理员(以下简称CMO)。    PO:负责收集相关于产品的所有信息,从客户或产品的最终用户、开发团队成员、以 ...
(1) 针对一个dao中insert方法写用例: public void insertLoginLogInfo(Map<?, ?> loginLogInfo) throws ApplicationException { try { mDaoManager.insert("insertLoginInfo", loginLogInfo); } catch (DataAccessException e) ...
   JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,用Junit进行自动测试。 (1) 在删除的操作的中Junit思路如下: a. 先插入数据,利用类似下面的语句插入数据。 a. 先插入数据,利用类似下面的语句插入数据。 jdbcTemplate.execute( "INSERT INTO SU ...
本文是接上篇而写,补充EntryMap实现类代码部分。这样写JavaBean也是考虑到IBatisde SQL 语句的写法习惯。 (3)EntryMap 的实现如下: public abstract class EntryMap implements Map, Serializable { //序列版本ID private static final long serialVersionUID = ...
  本节主要介绍了在比较复杂和大型的项目中为了便于系统的可扩展性,对于普通的Javabean 的一些做法(采用DTO的写法来做) (1) 一个Java bean 的接口写法,如下: public interface ILoginLogDTO extends Map, Serializable { //用户ID final String USERID = "USERID"; //登录时间time final String LOGINTIME = "LOGINTIME"; //账户类型 fi ...
public interface IPoApplyWs { /** * 往记录登陆日志信息的表SUP_USER_LOGIN_LOG中插入数据. * * @param loginLogDTO 用户登录的信息 * @throws ApplicationException ApplicationException * @author hisoft_R09559(王见) 2011-10-20 */ void insertLoginLog(String loginStr) throws Applic ...
   项目中报如下的错误,当时依照错误提示很是不解: Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.huawei.support.dao.DaoManager com.huawei.support.attachment.dao.AttachmentDAO.mDaoManager; nested exception is org ...
Global site tag (gtag.js) - Google Analytics