已有 1143 人访问
初心 ID.13831
阅读(21)
博客(2)
初心的阅读

选择最佳测试管理软件的指南
今天的教程能够针对如何选择您的测试管理工具提供建议。我们将首先简要介绍测试管理,随后深入探讨在选择最佳测试管理软件时要遵循的步骤。测试管理介绍市场上有多种测试管理工具。因此,在选择工具时应该非常注意。成本、生产力、移动支持等因素在选择工具时也要考虑。让我们快速复习一下STLC(软件测试的生命周期):之所以提到上图,是因为测试管理工具就是管理我们整个测试生命周期的。测试管理的目的就是为了确保测试成功
359°/ 2018-05-18/3592 人阅读 / 4 人点赞 / 0 条评论

系统测试VS端到端测试:哪一个更好?
端到端测试和系统测试同样重要,但即使是经验丰富的测试人员也会对两种测试方法能提供的优势感到困惑,并且通常我们只能选择其中一种测试方法。在这篇文章中,我们将会讨论端到端测试和系统测试,为了理解两者之间的区别,我们首先介绍软件开发所经历的不同的阶段。在软件行业中,我们总会陷入一个两难的境地,因为我们通常需要在更快的产品发布速度和更高的产品质量之间做出选择和平衡。我们希望能够同时获得发布的高速度和产品的
449°/ 2018-04-17/4493 人阅读 / 5 人点赞 / 0 条评论

QA的职位与目标:如何在两者之间进行平衡
仅以此文献给我热爱的QA事业。在过去QA通常有足够的时间等待开发完成后再开始测试、提出bug,然后等待开发人员修复bug,然而这样的日子已经成为过去。现在,QA需要花费大量的时间书写测试用例、审查测试用例,然后执行这些测试用例。时间改变了很多,也改变了QA所做的工作。如果你在诸如Infosys、Wipo等IT巨头公司中仅靠完成手工测试就能得到不错的薪水,那么你肯定是非常幸运的。在一个中型或小型公司
375°/ 2018-04-11/3759 人阅读 / 6 人点赞 / 0 条评论

如何使用Jenkins构建安卓APP
在这篇文章中,我们将介绍如何使用Jenkins构建安卓应用。首先,你需要安装Jenkins,你可以参考这里的教程进行安装:Jenkins安装教程。在这篇文章中,我们假设你的项目使用例如Git或Subversion之类的版本管理工具。接下来,我会花比较大的篇幅讲解Gradle构建系统,但是你也可以在这篇文章的指导下使用Ant进行安卓应用的构建。安装必须的软件首先,你需要安装AndroidSDK,可以
370°/ 2018-04-02/3700 人阅读 / 0 人点赞 / 0 条评论

我们的开发哲学:合作和测试
有大量的书籍讨论编程语言和框架,但很少有资源讨论像“测试和合作”这样的话题。然而在大型工程中,这些话题能够轻易地使你的团队取得成功或失败。我们从无数的实践经验中认识到这些软技能非常地重要:很多时候项目出错的原因都是因为缺乏测试和合作。下面是在Tower用户数目增长至100,000的过程中我们所学习到的一些经验。请确保你已经阅读了这个系列的第一章节:结构、设计模式和编程规约所有的代码都属于团队代码是
263°/ 2018-03-28/2639 人阅读 / 1 人点赞 / 0 条评论

我们的开发理念(1):架构、设计模式和编程原则
当软件项目变得更大更复杂时,你可能会达到一个临界点:有一天,代码质量变得至关重要。在小型项目中,你可以侥幸地轻易修复一些问题。但是,只要项目的复杂度增加,你就会开始为迄今为止所做的每一项妥协感到难过。随着Tower用户的逐步增加,现在已经有10万的用户,在这个过程中我们确实得到了一些痛苦的教训。这篇文章将谈到我们在这方面学到的一些重要的经验。即使是最小的软件应用程序也是大多数公司的重大投资。你的团
314°/ 2018-03-26/3148 人阅读 / 0 人点赞 / 0 条评论

AL:用于检测Infer错误的新声明性语言
在Facebook上,我们的移动代码所做的每一项更改都由我们的静态分析仪Infer进行检查。静态代码分析器是扫描程序的源代码以检测可能的错误的工具。静态分析器的主要优势在于能够在不运行程序的情况下以及在将软件交付给用户之前检测错误。与其他静态分析器相比,Infer的其中一个优点是可以进行大规模的过程间/文件间的复杂分析。也就是说,Infer可以通过跟踪过程间的调用或者跟踪跨越多个文件的程序来检测出
290°/ 2018-03-22/2908 人阅读 / 0 人点赞 / 0 条评论

Jupiter:高性能的作业调度器
软件开发的一般流程包括:编写、修改、测试和封装代码,而其中我们依靠后端服务和机器来完成各种工作,比如构建新软件包,安装依赖和执行测试。在Facebook的用户规模下,工程师每天需要执行数以千计的此类工作,而这将成为开发系统中的瓶颈。我们的目标是尽量减少工程师等待机器执行完成的时间,以便他们能够快速获得反馈,并将更多时间花在有创造性的任务上。每个作业都在名为工作者的孤立环境中运行,并且这些作业分布在
322°/ 2018-03-20/3229 人阅读 / 0 人点赞 / 0 条评论

在大型测试中进行资源管理
随着全球越来越多的人使用Facebook,我们希望确保我们的应用和服务在各种场景下都能够运行良好。按照Facebook的用户规模,这意味着在我们发布新代码之前,需要在数以百计的移动设备和操作系统上进行测试,以确保应用和服务运行正常且具有较好的性能。去年,我们推出了Facebook移动设备实验室,它允许工程师通过远程访问我们数据中心中可用的数千种移动设备来进行测试。从那以后,我们建立了一个名为One
249°/ 2018-03-12/2490 人阅读 / 4 人点赞 / 0 条评论

认知复杂度-衡量代码可理解性的新方法
ThomasJ.McCabe在1976年提出了圆环复杂度(CyclomaticComplexity),作为指导程序员编写“既可测试又可维护”的方法。在SonarSource,我们认为圆环复杂度在测量可测性方面效果很好,但不适合测试可维护性。这就是我们提出认知复杂度(CognitiveComplexity)的原因,您将在即将到来的新版语言分析器中看到这一点。我们用认知复杂度来更好地衡量代码的难以理解
689°/ 2018-03-08/6891 人阅读 / 8 人点赞 / 0 条评论