零碎知识整理

1、用AWS工具自动做集成测试
  集成测试:
  就是将软件产品中各个模块组装起来,检查其接口是否存在问题,以及组装后的整体功能、性能表现。集成测试一般可采用非增式集成方法、增式集成方法(自底向上;自顶向下;组合方式)等策略进行测试,利用以黑盒测试为主,白盒测试为辅的测试方法进行测试。集成测试人员一般有测试工程师担当,开发人员将经过单元测试的代码集成后合成一个新的软件版本,交由配置管理员,然后测试组长会从配置管理员处提取集成好的版本进行测试。软件测试工程师负责对集成组装后的软件版本进行检测。集成测试阶段主要解决的是各个软件组成单元代码是否符合开发规范、接口是否存在问题、整体功能有无错误、界面是否符合设计规范、性能是否满足用户需求等等。
  AWS 工具 CodePipeline:
  AWS CodePipeline 是实现快速而可靠的应用程序更新的持续交付服务。CodePipeline 根据您定义的发布过程模型在每次发生代码更改时构建、测试并部署您的代码。这使您能够快速而可靠地提供功能和更新。您可以通过使用我们针对 GitHub 等常见第三方服务的预建插件或将您自己的自定义插件集成到您的发布过程中的任何阶段轻松构建出端到端解决方案。如图所示:
  零碎知识整理_第1张图片
2、KPI
  关键性能指标(KPI)是一种简单的定量指标用来却行新代码的质量。比如,企业可能希望度量登录一个应用的时间,搜索内容和点击内容的时间。运行电子商务系统的企业同时可能希望知道付款流程需要花费多少时间,以及用户在进入购买点时需要多少点击。一旦KPI确定,开发者可以使用AWS的工具来度量他们,比如CloudWatch。CloudWatch可以让IT团队自动化检测服务水平度量——服务器负载和弹性负载均衡器性能。
3、持续集成
  持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。集成软件的过程不是新问题,如果项目开发的规模比较小,比如一个人的项目,如果它对外部系统的依赖很小,那么软件集成不是问题,但是随着软件项目复杂度的增加(即使增加一个人),就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成,常集成。早集成,频繁的集成帮助项目在早期发现项目风险和质量问题,如果到后期才发现这些问题,解决问题代价很大,很有可能导致项目延期或者项目失败。
4、hibernate
  一个介于底层数据库与上层Java操作之间的中间件,可以适用于任何数据库,创建一个数据库并对它们进行简单的增删改查。
  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

你可能感兴趣的:(总有一种分类叫心得杂记)