存档为‘Programming’ Category

2019年前10名构建自动化软件

如果你是开发人员,那就好了’ve可能听说过甚至使用构建自动化软件(也称为构建工具)。这些软件的目的是自动执行与构建软件相关的一些任务。例如,构建自动化软件可以帮助您编译App源代码,运行应用程序的测试,创建安装程序,甚至在远程服务器上安装应用程序。

构建工具是Devops进程的重要组成部分。他们有助于节省时间,突出潜在问题,并缓解开发人员的工作。市场上有很多构建自动化软件,那么您如何知道哪些选择?好吧,那’是本文的目的。我们’在2019年编译了第10名构建自动化软件的列表。

1.詹金斯

这是一个基于Java的开源构建自动化服务器。 Jenkins已经过了十多年了,被许多开发商使用。它具有高达1,400个插件,可扩展它可以做的内容。 Jenkins可用于编译源代码,测试和在其他内容中部署应用程序。您可以在Java App Server中运行Jenkins作为Apache Tomcat等Java App Server,或者它可以作为独立应用程序推出。 Jenkins甚至可以用来与不同的设备共享您的应用程序。

2. Apache Ant.

这是另一个基于Java的开源构建工具。蚂蚁现在已经近二十年了。虽然被认为是“old,”它仍然非常有用。 Apache Ant非常灵活。您可以根据您需要执行此软件的任务自定义它。与其他构建自动化软件一样,Apache Ant可用于编译应用程序的源代码,并运行它。 Ant在XML中写入代码–这是一些开发人员首选它的原因之一。

3. Gradle.

如果您想要现代版本的Apache Ant,我建议Gradle。两者之间的主要差异之一是代替XML,Gradle使用Apache Groove,特定于域语言(DSL)。 Gradle对应用程序开发过程中的每一步都很有用。它可以做到蚂蚁可以做的所有事情,还有更多,它也支持增量构建。

4.队伍

基于Java的构建自动化软件于2006年由Jetbrains发布。这是 商业 软件。但是,如果您正在进行开源项目,则可以请求免费许可证。 Teamcity具有与其他构建工具相同的功能。此外,它还包含100个构建配置,您可以同时运行到三个构建。这是一个强大的工具,它会产生时尚,现代化的应用程序。

5. Maven.

自2004年以来,来自Apache软件基金会的此应用程序已经存在。Maven已被描述为Apache Ant的现代版本。虽然这是一个基于Java的构建工具,但它支持以其他编程语言编写的项目。它使用构建的约定,您只需要写入异常。使用Maven,您可以轻松地编写特定任务的插件。此外,您可以同时使用它为多个项目。 maven取决于XML。

6.特拉维斯CI.

这是一个开源连续集成服务。它用于构建和测试GitHub上的测试项目。这项服务附带了广泛的预装数据库和服务库。此外,它在合并之前测试拉请求以避免潜在的问题。 Travis CI是用Ruby编写的,但支持不同的编程语言。

7. CMake.

此开源构建自动化软件于2000年发布。您可以使用CMake来编译,测试和包跨平台代码。这是一个多功能的应用程序。它可以与第三方库链接并与您的本机构建环境一起使用。它非常适合在大型C ++项目上工作,可用于从不同库中源的应用程序。它为您的应用创建目录树。

8. sbt

这是2008年发布的互动构建工具。 SBT. 代表Scala构建工具。虽然它主要用于Scala项目,但它也支持Java。 SBT. 提供您在标准构建自动化软件中找到的所有标准工具,但它专门用于Scala项目。它还管理依赖项。 SBT. 附带多个插件,您可以向软件添加其他功能。

9. MSBUILD.

此构建来自Microsoft的自动化软件,可与XML代码合作。 IR于2003年被发布为免费的开源构建工具。 MSBuild是.NET Framework的一部分。您可以配置构建过程以执行特定的任务。 MSBuild以多种方式类似于蚂蚁,许多人认为它更好。虽然您可以在Visual Studio中生成要在MSBuild上使用的文件,但它不是强制性的。

10.竹子

此构建也和连续的部署服务器是在Java中编写的,并于2007年发布。虽然它可能不像一些顶级构建自动化软件一样流行,但它同样好。它可以同时运行多个构建。如果找到错误,它还提供了对软件问题的深入分析。它可用于从Jenkins导入数据,并可以与来自atlassian的其他软件集成。这是一个高级软件,它不是开源。

这些是市场上的一些顶级构建自动化工具。虽然这些是其中一些最好的构建工具,但还有许多其他可能同样好。选择构建自动化软件使用时,必须分析项目的要求以及每个工具提供的功能。上面突出显示的一些构建工具比其他人更适合团队合作。此外,有些可以与其他应用集成。选择建立自动化工具时需要考虑的事项。最终,有“no” best build tool –这一切都取决于哪种特定工具适合您的项目’re working on.

作者:Rahul Sharma

NTFS文件和文件夹权限的IT管理指南

新技术文件系统(NTFS)

Microsoft Windows中最重要且经常误解的功能之一是文件和文件夹安全权限框架。这些权限不仅控制对NTFS文件系统中所有文件和文件夹的访问,它还确保了操作系统的完整性,并防止非管理员用户以及恶意程序和应用程序的无意和未经授权的更改。

因此,让我们从一开始就开始,NTFS文件系统可以被视为分层树结构,顶层磁盘卷,每个文件夹是树的分支。每个文件夹都可以具有任何数量的文件,这些文件可以被视为叶节点。即,该叶节点可以没有进一步分支。因此,文件夹称为容器,即可以包含其他对象的对象。

那么,究竟究竟如何访问这些组分层对象完全控制?这就是我们将谈论的另一个。当NTFS文件系统最初在Windows NT中引入时,安全权限框架有重大缺点。这是在Windows 2000的Windows 2000中改进,是几乎所有在现代Windows操作系统中存在的文件权限安全功能的基础。

首先,文件层次结构中的每个对象都具有与之关联的安全描述符。您可以将安全描述符作为文件或文件夹视为扩展属性。请注意,安全描述符不仅限于文件,还适用于其他操作系统级别对象,如进程,线程,注册表项等。
在基本级别,安全描述符在标题中包含一堆标志,以及所有者信息以及主要组信息,然后是一组名为可自由判断访问控制列表(DACL)的变量列表以及A.系统访问控制列表(SACL)。

任何文件或文件夹都将始终拥有与之关联的关联所有者,无论如何,该所有者始终可以对其执行操作。主组仅启用与POSIX标准的兼容性,并且可以忽略。 SACL用于指定哪些用户和组获取审核,以便在对象上执行的操作。出于本次讨论的目的,让’s也忽略该清单。

DACL是任何安全描述符的最有趣部分。您可以考虑DACL来定义允许或拒绝访问该文件或文件夹的用户和组列表。因此,要用特定允许或拒绝动作表示每个用户或组,每个DACL都包括一个或多个访问控制条目(ACE)。访问控制条目指定用户或组,允许或拒绝的权限以及一些附加属性。这里’s简单的DACL的一个例子。

到目前为止,如果你一直在跟随,这似乎非常简单,而且它主要是,但是这是如何应用于文件夹的实用方式,特别是如果您尚不清楚权限如何相互作用,则会引入复杂性。

安全描述符的继承

如果每个对象都有其与它相关联的安全描述符的独特副本,那么实际上就会非常简单但无法管理。想象一个文件系统,数百名用户使用了数千个文件夹。尝试将每个文件夹设置的权限单独设置,只会快速分解。如果需要在一组文件夹上添加或修改或修改权限,则必须将更改单独应用于这些文件夹组中的每个文件和文件夹。

因此出生了继承的概念。现在,不仅可以将权限(ACE)应用于文件夹,而且还可以指示权限是否应该“flow”对所有儿童对象。因此,如果它是文件夹,则该文件夹中的所有子文件夹和文件都应具有相同的权限“inherited”。有关示例,请参见下文:

这里,当文件夹3具有某些权限设置时,默认情况下的这些权限由其子物对象继承,该对象包括子文件1,子文件2等。请注意,此继承是自动的,即如果将新对象添加到树的此部分中,则这些对象会自动包含继承的权限。

现在,任何子文件夹项的DACL看起来如下所示,假设这被设置为文件夹3的权限。

您可以通过已看到的灰色选项查看所有安全对话框的继承权限。要编辑这些选项,您必须遍历树,直到到达实际设置项目的对象(在这种情况下是文件夹3,您可以在那里实际编辑权限)。请注意,如果您曾经编辑文件夹3中的权限,则新权限会自动重新流到子对象,而无需您必须明确地将其设置为一个。

所以如果继承是如此酷的事情,你为什么要禁用遗产?那’一个好的问题,它为我们带来了为大型组织设置文件夹权限。在许多具有群组和部门的组织中,通过组组织文件夹很常见,然后只允许基于用户所属的组对文件夹的权限。

在大多数情况下,这种简单的组织工作正常,但是,在某些情况下,将有一些属于一组或部门的文件夹,绝对需要完整的安全性,并且只应由选择少数人访问。例如:将子文件1视为高度敏感的文件夹,该文件夹应完全锁定。

在这种情况下,应在不继承的情况下设置此文件夹子集。

禁用子文件夹1的继承有助于更改几件事。像文件夹3这样的父文件夹处发生的权限更改将永远不会在任何条件下影响子文件夹1。通过在文件夹3中添加用户或组的某人提供子文件夹1是不可能的.Thin现在将子文件夹1与系统的其余部分断开连接的自身权限层次结构。因此,它可以设置用于适用于它内部所有内容的子文件夹的小额特定权限。

许可评估的顺序

已经了解了安全描述符和继承(以及暂停时应禁用),现在是时候查看所有这一切都会在一起。当互斥权限适用于文件或文件夹时会发生什么,安全权限在这种情况下如何保持一致?

例如,考虑父级文件夹(文件夹3)的对象(文件1),说John被允许读写文件夹,并且这些权限将继承到层次结构中的子对象。

现在,如果John不应该写信给这个子项,你是IT管理员在文件中添加拒绝写给John to John The File1项目如何如何发生冲突的权限进行意义并获取应用?

在这种情况下,规则非常简单,ACE评估的顺序是
•直接拒绝或不允许直接在对象上应用的权限条目
•直接在对象上应用的直接允许的权限条目
•从父对象继承的负权限条目
•从父对象继承的父权限条目

Windows操作系统将始终根据此顺序评估权限,因此将在任何继承的权限之前首先考虑直接或明确地在该对象上进行任何覆盖。应用正在考虑的用户权限的第一个规则,并停止评估,否则,允许评估到所需的权限,然后停止评估。注意,即使具有继承的权限条目,在评估继续到更远的父母之前,首先评估来自最近父级的权限条目。即,在评估权限时,与孩子到父母的距离很重要。

在网络中应用文件夹安全性

如果您认为设置文件夹的权限是您所需的所有网络共享,您还需要创建文件夹共享并指定共享的权限。用户的最终权限是共享中应用的权限的组合以及应用于文件夹的安全权限。始终适用适用的最低权限。

因此,创建共享并选择每个人在共享级别的完全访问,并让所有权限都是最好的做法,并让安全权限管理所有权限。

在网络外应用NTFS文件夹安全性

在LAN上提供网络文件夹访问很简单,并有效应用这些文件夹权限,但如果您允许用户通过Web浏览器,移动应用程序等允许访问LAN之外的这些文件,并且仍然强制执行NTFS文件和文件夹权限,那么考虑使用 filecloud. (我们的企业文件共享和同步产品)可以毫不费力地强制执行这些权限,仍然提供无缝访问。

免费尝试FileCloud!

关于Delta Sync的神话和事实–为什么Delta同步’t matter ?

什么是delta同步?

Delta(差异)同步是一种同步技术,只会同步已更新或更改的文件的部分。一般索赔是,Δ同步技术将通过仅通过同步更改的零件而不是整个文件来帮助节省时间和带宽。例如,让我们说你有一个10MB的文件,你只改变了1位,而不是同步整个10MB文件它只会同步改变的位。乍一看,它似乎为大文件提供了巨大的好处。但这是一个 神话和一个夸张 支持这项技术的供应商以营销目的。

事实

事实是,对于大多数现代文件类型(特别是大的文件) Delta Sync Won.’t help at all。简单的原因是大多数广泛使用的现代文件类型(pdf,jpeg,png,.docx,pptx,docx,.mp3,.mp4和许多其他)被压缩。不幸的是,压缩否定了Delta Sync的任何好处。当文件存储压缩时,在保存文件的过程中,该文件通过一个特殊的进程来运行,该过程查找重复数据并删除它。即使您以压缩文件格式更改一点,它也会更改整个文件。此外,您将难以按下以查找一个未压缩的现代文件格式,尤其是大型的文件格式。例如,让我们说您正在编辑图像文件(.jpeg),您不会在常规同步和delta同步之间看到任何区别。原因是.jpeg是一种压缩文件格式,如许多其他图像格式。同样的事情适用于您的视频文件和Office文件格式。

delta同步何处在哪里?

Delta Sync将在存储未压缩存储的大文件的情况下帮助。最典型的情况是系统管理员的日志文件。例如,Web服务器访问日志通常可以非常大(MBS到GB)。这是Delta Sync的理想情况。但是,您再次使用企业文件共享和同步解决方案同步日志文件的频率。

下次你看到Delta Sync的销售作为节省带宽和时间的一种方式,请把这些索赔带上用一粒盐。必须考虑评估的真实标准是企业文件共享和同步(EFSS)系统,ROI,自定义品牌,用户体验和细粒度共享控制的安全性。 Delta Sync不应该是评估EFSS解决方案的标准。 它只是没有’t matter.

 

云中Devops的最佳实践

Devops最佳实践

 

尽管它是它的最新流行语,但随时随地仍然提出了大量的问号。简单地说,Devops是由整个服务生命周期中的组织系统运营,开发和QA工程团队执行的任务组合,从设计通过开发过程到生产支持。然而,许多人认为,随着更多的旨在促进发展和运营团队之间的改进沟通,随着更多的运作来,旨在促进发展和运营团队之间的沟通。 Devops具有瘦弱和敏捷方法的强烈关系。云计算加速了在运营和发展之间分解障碍的必要性。 Devops和Cloud Computing是通过技术提供业务价值的相互加强策略。

在世纪,企业开始将重点从效率和稳定转移到创新和敏捷性。为了适应业务市场的变化面,增加交付频率,应用交付团队必须采用实验,快速迭代,协作和最低可行产品(MVP)部署等概念。 Devops成功地桥接了这个差距。 Devops方法适用于开发,运营或简单受益于公司的软件系统的所有股份持有人,这包括合作伙伴,供应商和客户。云计算,无论是在服务中还是购买,组合了基础设施,服务和软件,以帮助组织以更快的速度开发和提供优质软件。云的弹性特性加快可扩展性,同时Devops流简化并加速应用释放;这就是为什么云和Devops的婚姻是完美的伙伴关系。

云中Devops的最佳实践

Devops实践和原则形成了支持企业能够充分利用基于云的计算和解决和缓解与云相关的固有风险的基础。能够可靠地构建其基础架构,提供服务器和部署应用的公司处于更好的位置来处理云抛出它们的任何挑战。但是,由于对最佳实践和各种部署技术的初始理解,IT专业人士通常会犯错误。

福尔斯特对Devops实践进行的600个IT专业人士的调查,以及企业在Devops实践的成熟方面,揭示了大约33%的团队在一到三周的周期中持续交付,最快的团队产生更高的业务满意于较慢的团队;如果实施了适当的实践,明确指示质量不会牺牲快速交付。

Devops团队组装!

Devops强调了开发和运营之间的合作。组装具有更多人际关系,操作和沟通技巧的开发人员比常规头部开发人员更加突破组织筒仓的最佳方式,并为应用程序开发和部署建立更灵活的方法。开发人员负责选择和实施新技术和功能,并且他们应该能够快速响应,并解决现有系统中出现的任何问题。运营团队有助于如何在现场生产条件下该技术行为的重要专业知识。如果开发和操作功能是分开的,则活动协作是有限的,导致随后延迟部署的应用问题。

Devops范围远大于运营和开发团队。它还必须包括来自组织和服务提供商的其他利益相关者。为了通过DEVOPS实现企业的成功,组织内的主要利益相关者需要参加云和DEVOPS培训。

自动性能测试

在云部署中,应用程序性能问题通常是应用程序设计缺陷的结果。大多数这些性能问题都错过并最终进入了用户最终找到它们的生产,这不好。性能测试是Devops Stream永远不会被忽视的重要方面。开发团队应采用自动回归测试作为常见做法,理想地将其扩展到测试行为驱动的开发(BDD)和测试驱动的开发(TDD)。这保证了运营团队在批准释放到生产之前获得足够的质量的解决方案。从手动测试转移提高质量,交付速度和测试精度,从而大大降低了成本。自动化测试应结合现有的准确性和稳定性测试,以及对用户界面和API的现有测试。

将容器合并到云策略中

容器的易于管理和便携性的性质使他们集成了云中Devops的最佳实践之一。容器提供了“组件化”应用程序的方法,从而简化了从开发到部署的每一步。但是,谨慎考虑利用容器的应用程序考虑集群管理,治理,安全性和编排工具。

持续集成和部署

连续部署和集成是在Devops中使用的有效技术,以消除不必要的步骤,延迟和摩擦之间的步骤之间增加工作流程。基于云的开发可以从自动化部署和经常集成更改中大大受益。持续集成允许开发人员通过提供关于代码缺陷的即时反馈,安全地以小规则的步骤制造高质量解决方案;虽然连续部署允许它们最小化正在识别并部署到生产中的新功能之间的时间。如果开发团队没有适当纪律处分,持续部署和整合可能会增加运营风险。对于持续的应用程序交付模型成功,必须建立强大的管理系统。

对于云,由云

为了充分利用云,包括平台作为服务(PAAS)和基础架构作为服务(IAAS),必须以它们与物理资源分离的方式设计。这是术语'基础架构作为代码 ' 或者 ' 可编程基础设施'参加比赛。 Devops强调能够通过自动化的程序特征构建和维护基础设施组件的能力。因此,从Devops的角度来看,作为代码(IAC)的基础设施包括构建中间件,配置服务器和安装构成系统架构的核心组件的应用程序代码的能力。应用程序内和应用之间的松散架构耦合大大降低了复杂性,并且可以以小增量交付。考虑到您设计中的解耦架构将云资源的整体利用率和效率提高至多70%。云计算随后有助于保存金钱,您只能最终支付所使用的资源。

 

作者:Gabriel Lando

客户驱动软件开发简单规则

客户驱动软件开发

了解客户问题是创建新产品和服务的最困难方面。获得这种理解的传统方式包括与焦点客户组或进行市场研究。但这些一次性研究方法的缺点是他们未能考虑在不断变化的业务环境中不断发展的客户需求。意识到这些变化的背景是产品设计最关键的因素之一。这一原则在软件开发方面比物理产品的发展更相关。

在Codelathe,我们遵循独特的软件开发方法,使开发人员暴露在整个软件开发过程中的客户问题。这有助于开发人员同情客户并创建正确的解决方案。它还有助于我们选择合适的功能并使产品在不断发展的市场中相关。

我们虔诚地遵循这条规则,我们不会雇用任何不相信这个过程的人。我们将这款印在我们办公室的大量贩运的地方发布。这种方法对我们来说非常适合,因此我们认为这些简单的规则也会使其他软件公司有益。

这里 are the rules we follow to create 企业信息管理中的现象产品。

5客户驱动软件开发的简单规则

  1. 每个开发人员都需要至少每月2天的客户支持。这也适用于领导团队。

  2. 需要记录,讨论,分配优先级并尽快录制每个客户请求。我们每周都这样做。

  3. 产品路线图会议需要客户的成功代表。他们有最后说。

  4. 为大多数客户创造最大影响的功能/功能获得更高的优先级。

  5. 每个新功能都必须通过以下Litmus测试 - “此功能有助于创造客户的成功吗?”

您还可以下载此 5客户驱动软件开发规则作为PDF文件 .
想成为比自己更大的东西的一部分吗?我们是 招聘 .

云中Devops的顶级工具

devops工具
桥接开发和操作之间的差距只能使用正确的DevOps Toolkit成功完成。在云的帮助下,IT专业人员现在正在使用Cloud DevOps工具,以满足云中的高效应用程序。这些工具使得更容易共享任务和信息并自动化多个进程;显着减少部署时间,最终帮助企业更接近Devops已经发展的持续部署和集成理想。

Cloud Devops Toolkit中最主要的工具是配置管理平台,该平台利用将摘要基础架构组件抽象成代码,以便协调和自动化旧环境的连续交付。 DevOPS团队依赖于配置管理来维护一个一致,记录系统配置的单一来源。企业基础架构正在成为编码;这意味着实例可以很容易地向上或向下旋转,只需点击几下即可,这提供的安全性对于复杂部署至关重要。除CM工具外,Devops方法需要更多的工具,通常是开源,将应用程序开发和部署与更简化的练习相结合。这些工具用于标准化构建,提高开发人员和基础设施优势之间的合作,以及监控系统。

据软件架构师与Devops为云使用,使用Devops使它们更加了解其软件结构的影响 - 或者应用程序如何分解为部署的各个组件;导致更有效的应用程序设计。 Cloud Devops工具不仅有助于降低近期部署的复杂性,但它们也可以帮助开发人员了解如何构建灵活,灵活的应用程序。
以下工具未以任何特定的顺序列出。

Devops的顶级工具

git(github)

git是指存储代码版本的存储库,它也称为修订控制系统或源代码管理系统。它是由Linux内核开发的Linux内核开发人员设计和内置的原始设计和内置。 GitHub是一个公开托管的代码存储库,可以自由下载和共享。 Git最有可能是最受欢迎的源代码管理工具。两者都对于运行Devops环境至关重要。

木偶

木偶 Enterprise,来自Puppet Labs的配置管理系统,允许云工程师通过自动化耗时的手动任务进行协调数据中心,例如软件和机器的配置和管理。使用傀儡,开发人员可以确保软件交付过程的每一步的稳定性,可靠性和一致性。 Puppet支持关键的Devops实践,包括持续交付和促进系统管理员和开发人员之间的沟通。

Docker.

Docker. 吸引了希望在任何地方建造,送货和运行申请的从业人员。 Docker的集装箱技术使应用程序便携,同时缓解配置管理和控制问题;应用程序以自包含的单位运行,可以跨平台移动。它由Docker集线器组成,它是工作流自动化和应用程序共享和Docker Engine的云服务,轻量级打包和运行时工具。

juju

juju是一个云基础架构自动化工具,使开发人员能够构建具有少数命令的云环境。 Devops从业者可以使用其最佳实践魅力来处理配置,维护,可扩展性,部署和管理。 juju策划服务,协助部署数百个预先配置的服务,OpenStack或任何私有云或公共云的工作负载。它适用于厨师和木偶等配置管理工具。

詹金斯

詹金斯 是一个可扩展的连续集成引擎,允许DevOps工程师监控重复作业的执行。使用Jenkins,工程师将能够轻松地将更改集成到项目。其顶级销售点是其易用性,它具有巨大的附加组件和插件生态系统。它也被优化以便于定制。该开源连续集成引擎在部署之前在测试新代码中起着至关重要的作用。

Ansible.

Ansible. 是一个类似于厨师和木偶的配置管理工具。然而,Ansible主要吸引探索正在寻找最简单的自动化基础架构和应用程序的工程师。它具有视觉仪表板,图形库存管理,作业调度和基于角色的访问控制。 Ansible塔可以轻松插入现有的过程和工具中。此外,ANSIBLE具有优异的ECO系统和自动化作业,可以通过门户模式委托给非ANSIBLE用户。

Nagios.

Nagios. 是一种经验丰富的监控解决方案,这是由于其贡献者的大型开源社区,这是不断建立工具的插件。监视代码更改如何影响应用程序部署期间的环境的重要性无法忽视。 Devops从业者可以在影响关键业务流程之前使用Nagios来识别和解决问题。

厨师

厨师是最受欢迎的基础设施自动化工具之一;它有助于连续交付和配置管理。通过将基础架构转换为代码,厨师使Devops工程师能够通过简短的可重复脚本来自动化基础架构管理,部署和创建,称为“食谱”。这些配方可以管理唯一配置并自动检查和更新节点。

mon

mon 是一个系统监视和恢复工具。它基本上可确保机器上的每个过程都是运行的。 Monit处理自动维修和维护,并在错误情况下执行有意义的操作。例如,如果Apache中存在失败,则Monit重新启动Apache进程。除了监控LocalHost上的常规系统资源外,Monit还将注意到各种服务器的守护进程,目录,文件系统和网络连接。

作者:Gabriel Lando

软件测试指标如何有帮助?

“我们无法控制我们无法衡量的东西”

软件测试指标用于,

  • 对下一阶段的活动作出决定,例如,估计成本&未来项目的时间表。
  • 了解成功项目所需的改进
  • 根据进程或技术决定进行修改等

软件测试指标

软件度量标准用于衡量项目的质量。简单地,度量标准是用于描述属性的单元。度量标准是测量的规模。

测试指标示例:

  • 模块中存在多少缺陷?
  • 每人执行多少个测试用例?
  • 什么是测试覆盖率%?

为什么测试指标?

软件测试指标的生成是软件测试引导/管理器的最重要责任。

测试指标用于,

  1. 对下一阶段的活动作出决定,例如,估计成本&未来项目的时间表。
  2. 了解成功项目所需的改进
  3. 根据进程或技术决定进行修改等。

 

指标类型
基本指标(直接测量)

基本度量标准构成在测试工作中由测试分析师收集的原始数据。这些指标用于向测试领导和项目管理器提供项目状态报告;它们还源于用于推导计算指标的公式。
例如:测试用例#执行案例#

计算度量(间接测量)

计算的指标将基本度量数据转换为更有用的信息。这些类型的指标通常是测试引线的责任,可以在许多不同的级别(通过模块,测试仪或项目)跟踪。
前:%完成,%测试覆盖范围

 

计算度量的定义和公式:

#1)%GE测试用例执行:此度量标准用于在%GE方面获取测试用例的执行状态。

%GE测试用例执行= (执行案例的数量/总计号码。书面测试用例)* 100。

所以,从上面的数据,
%GE测试用例执行=(65/100)* 100 = 65%

 

#2)%GE测试用例未执行:此度量标准用于在%GE方面获取测试用例的挂起执行状态。

%GE测试用例未执行= (未执行/总数的测试用例数。书面测试用例)* 100。

所以,从上面的数据,
%GE测试用例阻塞=(35/100)* 100 = 35%

 

#3)%GE测试用例通过:该度量标准用于获得所执行的测试用例的PASS%GE。

%GE测试用例通过= (测试用例的数量通过/总数没有。执行案例执行)* 100。

所以,从上面的数据,
%GE测试用例通过=(30/65)* 100 = 46%

 

#4)%GE测试用例失败:此度量标准用于获取所执行的测试用例的故障%GE。

%GE测试用例失败= (测试用例的数量失败/总数不。执行案例执行)* 100。

所以,从上面的数据,
%GE测试用例通过=(26/65)* 100 = 40%

 

#5)%GE测试用例阻塞:该度量标准用于获得所执行的测试用例的封锁%GE。可以通过指定阻止测试用例的实际原因提交详细报告。

%GE测试用例阻塞= (测试用例的数量阻塞/总数不。执行案例执行)* 100。

所以,从上面的数据,
%GE测试用例阻塞=(9/65)* 100 = 14%

软件METRICS1

 

 

 

#6)缺陷密度 = 识别/尺寸的缺陷数量

(这里“尺寸”被认为是要求。因此,这里计算缺陷密度作为每个要求识别的缺陷的数量。类似地,可以计算缺陷密度作为每100行识别的缺陷数量[或]识别的缺陷数量的缺陷数量。)

所以,从上面的数据,
缺陷密度=(30/5)= 6

 

#7)缺陷去除效率(DRE)  =( 在QA测试期间发现的缺陷数量/(QA测试期间发现的缺陷数量+ NO。最终用户发现的缺陷))* 100

DRE用于识别系统的测试效率。
假设在开发期间&QA测试,我们已经确定了100个缺陷。
在QA测试之后,在alpha期间&Beta测试,最终用户/客户端识别40个缺陷,可以在QA测试阶段识别。

现在,DRE将被计算为,
DRE = [100 /(100 + 40)] * 100 = [100/140] * 100 = 71%

$ 8)缺陷泄漏: 缺陷泄漏是用于识别QA测试的效率的度量,即在QA测试期间错过/滑动了多少缺陷。

缺陷泄漏  =( 在QA测试中发现的UAT /缺陷数中发现的缺陷数量。)* 100

假设在开发期间&QA测试,我们已经确定了100个缺陷。
在QA测试之后,在alpha期间&Beta测试,最终用户/客户端识别40个缺陷,可以在QA测试阶段识别。

缺陷泄漏=(40/100)* 100 = 40%

#9)优先级的缺陷:此度量标准用于识别否。基于用于决定软件质量的缺陷的严重性/优先级识别的缺陷。

%GE临界缺陷=识别/总数的关键缺陷数量。缺陷识别* 100
从上表中提供的数据,
%GE关键缺陷= 6/30 * 100 = 20%

%Ge高缺陷=识别的高缺陷数量/总体编号。缺陷识别* 100
从上表中提供的数据,
%Ge高缺陷= 10/30 * 100 = 33.33%

%GE中等缺陷=鉴定/总缺陷的缺陷数。缺陷识别* 100
从上表中提供的数据,
%GE中等缺陷= 6/30 * 100 = 20%

%Ge低缺陷=识别的低缺陷数/总数不。缺陷识别* 100
从上表中提供的数据,
%Ge低缺陷= 8/30 * 100 = 27%

 

软件度量标准2

 

软件度量标准3.

 

 

可以采取的改进,以提高测试质量。

  • 测试数据应在TestCase中随时可用
  • 应该始终首先测试新功能,以便为开发人员留出足够的时间来修复错误
  • 执行时优先考虑测试用例。
  • 错误修复后的理智测试。

 

pydio. 的替代品–为什么Filecloud更适合商业文件共享?

filecloud.VsPydio

filecloud. competes with Pydio for business in the Enterprise File Sync and Share space(EFSS). Before we get into the details, I believe an ideal EFSS system should work across all the popular desktop OSes (Windows, Mac and Linux) and offer native mobile applications for iOS, Android, Blackberry and Windows Phone. In addition, the system should offer all the basics expected out of EFSS: Unlimited File Versioning, Remote Wipe, Audit Logs, 桌面同步客户端,桌面地图驱动器和用户管理。

特征比较如下:

特征  pydio.
在前提
文件共享
访问和监控控件
安全访问
文档预览
文档编辑
Outlook集成
基于角色的管理
数据丢失预防
Web Dav.
端点备份
亚马逊S3 / OpenStack支持
公共文件共享
定制,品牌
SAML集成
抗病毒
NTFS支持
Active Directory / LDAP支持
多租户
API支持
通过API应用程序集成
大文件支持
网络共享支持
移动设备管理
桌面同步 Windows,Mac,Linux Windows,Mac,Linux
本机移动应用程序 iOS,Android,Windows Phone ios,Android.
休息加密
双因素身份验证
文件锁定

从外面看,产品看起来相似。然而,解决方案的方法在满足企业的主要需求方面是完全不同的,在不影响隐私,安全性和控制的情况下轻松访问他们的文件。基本的区别领域如下:

Filecloud在Pydio上的功能优势

文档快速编辑– filecloud.’S快速编辑功能支持广泛的文件编辑,如Microsoft®Word,Excel®,Publisher®,Project®和PowerPoint® - 右侧。它’s如同选择从FileCloud Web UI编辑的文档,使用Microsoft Office编辑文档,保存并让FileCloud在背景中处理其他无趣的详细信息,例如将新版本上传到FileCloud,Sync,发送通知,共享更新ETC。

嵌入文件上传网站表单– filecloud.’S嵌入式文件上传网站表单使用户能够将小型FileCloud接口嵌入到任何网站,博客,社交网络服务,Intranet或支持HTML嵌入代码的任何公共URL上。使用嵌入式文件上传网站表单,您可以轻松允许文件上传到帐户中的特定文件夹。此功能类似于文件丢弃框,允许您的客户或关联才能发送任何类型的文件,而无需它们登录或创建帐户。

统一设备管理控制台– filecloud.’S统一设备管理控制台提供了对管理移动设备的简化访问,无论设备是否是企业拥有,员工所拥有的,移动平台或设备类型,无论是否是企业拥有的。管理和控制成千上万的IOS和Android,在FileCloud中的设备’S安全,基于浏览器的仪表板。 filecloud.’S管理员控制台直观,不需要培训或专用员工。 filecloud.’S MDM在任何供应商的网络上工作 - 即使管理设备在路上,在咖啡馆,或在家使用。

设备命令和消息传递– 能够向连接到FileCloud的任何设备发送按需消息,为管理员提供一个强大的工具,可以与企业员工互动。有关安全威胁或访问违规行为的任何信息都可以轻松传达给移动用户。而且,高于所有消息都没有任何短信费用。

亚马逊S3 / OpenStack支持 企业希望使用Amazon S3或OpenStack存储可以轻松地将其与FileCloud设置为。此功能不仅为Enterprise提供了灵活的交换存储,还可以轻松地切换。

多租户支持– 多租户功能允许托管服务提供商(MSP)使用FileCloud的单个实例为多个客户提供服务。 FileCloud多租户架构的关键值命题是提供多租户,也保持不同租户之间的数据分离。此外,每个租户都具有定制品牌的灵活性。

端点备份: filecloud. provides ability to backup user data from any computer running Windows, Mac or Linux to FileCloud. Users can schedule a backup and FileCloud automatically backs up the selected folders on the scheduled time.

结论

企业的偏好将取决于是否依赖于焦点在试图开放的资源和商业公司之间分配的PyDio,或者 filecloud. with the only focus to satisfy all enterprise’S EFSS需要无限的产品升级&以非常实惠的价格支持.

这里’■全面的比较,显示了FileCloud作为最佳EFSS解决方案的原因。

免费尝试filecloud& Receive 5% Discount

巡回赛

2015年最佳云应用程序

 云应用程序

云计算已被证明不仅对大型企业来说是批判性的现象,而且是小企业和初创公司。现在可以在网上访问的程序,这些程序可以通过网站访问,转换为百万美元,以节省小型,中型和大型公司。您现在可以轻松地利用SaaS形式的在线软件解决方案而无需投资广泛的基础设施框架来支持基础应用。

由此产生的兴奋引起了多年来广泛的迁移,推动SaaS市场价值 到2010年的100亿美元。接下来的几年经历了巨大的指数增长,到2015年的这个价值翻了一番。目前,关于 54%的IT专业人士 在他们的组织中采用SaaS应用程序, 14%是计划 在接下来的6个月左右加入潮流。

由于提高效率,更好的疗效,并因此提高了整体生产力,企业已采用云应用。事实上,这些应用程序尤其促进了迁移,特别是在小型和中型公司内,这些公司总是有限的IT预算。以下是目前越来越多地越来越受欢迎,在萨斯行业创造涟漪:

办公室365.

这是一 应用 这逐渐消除了前提Windows Server管理员的传统。每月费用为每月6至24美元,您’重新获得完整的Office功能,包括Word处理,PowerPoint,Access和Excel。为了改善用户体验,它’S还与现有的Active Directory环境集成,该功能对于以Windows为中心的企业尤其重要。

贤者一体

为微型和小企业而设计, 贤者一体 提供广泛的业务管理功能,包括费用管理,项目跟踪和发票。虽然它’S并不完全可定制,其直观的工作流程和实心界面已被证明对企业的知多大利有帮助,以其日益普及。所有这些功能的费用为24.99美元MSRP。

mailchimp.

虽然它’已经过了几年了, mailchimp. 2015年仍在制作新闻。它’■通过授予企业各种批量电子邮件制作,拥有极大的革命性电子邮件营销的应用程序。它允许业务不仅要设计和创建有效的电子邮件广告系列,而且还允许发送和跟踪它们。 Google Analytics Integration促进了测量和跟踪。

QuickBooks.

作为业务元素的原则之一,企业无法抵制建立的申请以优化其会计 - 而且’究竟是什么 QuickBooks. 。它’■具有集成功能的会计服务,包括创建业务报告,设置预算,创建增值税返回和监视现金流 - 所有这些都可以远程完成。它’特别有助于微小的企业,这不能承担聘请专门的会计师团队来创建和维护适当的财务记录。

格雷洛

格雷洛 正在改变企业通过优化的工具管理其项目的方式。自由软件允许其用户根据各自的组织工作流程在卡中排列任务。在企业中的所有各方都可以看到卡片及其内容,包括附加文档,并且可以在具有管理权限的帐户上编辑。

销售队伍 专业版

CRM推出了重大突破 销售队伍 ,一个用于有效优化和管理整个过程的应用程序。它配备了一个强大的一系列功能,包括实时数据共享,颗粒权限,销售预测,电子邮件营销,自定义仪表板,报告,分析和其他有效的客户服务工具。因此,它可以利用所有类型的企业 - 中小型公司。

Toggl.

作为时间管理应用程序, Toggl. 允许您相应地安排任务,并根据预计的任务完成期间安排您的时间。您还可以通过执行每个任务时记录在各个任务上花费的时间。总的来说,这个应用程序使执行团队很容易跟踪他们在企业中的个人任务所花费的时间。

自2015年以来被视为云提供商和供应商启动的总质,还有许多其他枢转应用程序尚待提及。确定其适用性的最佳方法是全面评估您的企业’需要并随后使用该发现来辨别其余的最相关的应用程序。

作者:戴维斯搬运工
图片礼貌:Kromkrathog,Freedigital照片目录

部署Windows Server 2012后的10个重要步骤

配置步骤

这是你可能知道的东西–Microsoft现已在其Windows服务器上停止支持32位处理器。对于Windows Server 2012运行顺利,硬件要求需要是64位处理器。具有快速处理器将提供更高的速度和更多内存空间。选择合适的硬件并安装2012年版的Windows Server后,您是否知道此后最重要的步骤?这是前10个步骤。

  1. 更改计算机名称: 发布部署,默认情况下将作为管理员身份记录。在已经打开的服务器管理器框中,单击窗格的左侧,然后选择选项–'本地服务器类别'。接下来,在“属性”列下窗格的右侧,选择“计算机名称”选项旁边显示的设备的名称。确保计算机名称选项位于将显示的系统属性框上。选择更改按钮。在“字段计算机名”下的“计算机名称”选项中。完成后单击“确定”,然后在弹出的信息框中再次单击“确定”。
  2. 在  系统属性 Section, select  远程选项卡:  然后,选择“允许远程连接到计算机”单选按钮。将显示警告框。点击‘OK’。此外,您可以禁用选项以从远程桌面运行计算机运行连接。为此,请取消选择复选框以允许Windows Server 2012接受来自服务器的远程连接。完成后,单击“关闭”保存。将弹出确认框。单击该框中稍后重新启动。
  3. 集成到网络 -  接下来,从“属性”窗口下的“服务器管理器”部分中,选择指定的IPv4地址。在打开的“网络连接”部分中,右键单击将集成到网络的NIC符号。要填写地址,将显示列表。从屏幕上显示的列表中转到属性。在打开的“属性”框上,将有一个选项列表。双击IP版本4选项。在出现的框中,选择要使用IP路径的单选按钮。然后,填写已启用的IP地址。
  4. 输入DNS特定地址:  如果您运行DNS服务器,请使用IP地址填充它。通常,如果它是网络中的初始域安装,则不会使用DNS服务器。但是,如果打算在活动域控制器本身引入新的DNS服务器时,则需要使用以前使用的相同的IP路径填充它。完成此阶段完成后,单击“确定”。
  5. 取消订阅TCP / IPv6选项以保存空间: 来到NIC属性部分,保存通过单击确定所取出的修改。此外,您还可以取消订阅TCP / IPv6选项,以避免在选择相同之前的额外处理和内存使用情况。现在,您可以退出网络连接部分。
  6. 修改时间和日期: 在“服务器管理器”部分上,检查时区并查看它是否准确,然后单击它以进行必要的更改。打开日期和时间部分并在“时区”部分下,单击“更改时区”按钮。从出现的下拉列表中,根据地理区域的要求选择正确的时区。在打开的所有框中选择确定以恢复到服务器管理器部分。
  7. Windows更新配置:Configing Windows更新设置对于保护您的服务器至关重要。首先,单击Windows Update旁边的“未配置”。将出现屏幕。点击此屏幕中的自动更新。这将确保Windows将查找更新尚未应用于系统上并自动安装它们。您还可以自定义此类更新,因为某些更新需要重新启动整个系统的时间和段。要更改设置,请转到窗口窗格的左侧,然后单击“更改设置”
  8. 更新服务器: 管理员通常需要工具来帮助服务器匹配他们培养的数字环境的可视化。 Windows Server 2012拥有已安装的必要工具,但对于服务器的其他变体,他们需要下载。
  9. 防火墙: 如果您希望禁用基于主机的防火墙,请通过打开Windows防火墙配置页面中的域来更改设置。在窗口的左侧,单击“转动Windows防火墙On / Off”以实现必要的更改,然后选择接下来的单选按钮,以便在每个网络旁边关闭Windows防火墙以禁用所有网络的Windows防火墙。
  10. 防病毒装置: 这是确保服务器安全性的重要一步。如果你不’T有一个优选的防病毒解决方案,您可以下载一个免费的试用版开始。

完成整个过程后,关闭Server Manager窗口并重新启动计算机以允许更改生效。等到系统重新启动并一旦确实,您会发现Windows Server 2012已启动并准备好在计算机上运行。这可能不是完整的步骤列表,但这些可能为您提供了一些基本步骤。

作者:Rahul Sharma

图像礼貌:jumpe,freedigital照片目录