Tag: 质量检查

XCTest快速执行用户界面测试

哦! blz ?? Uma perguntinha marota: Quanto tempo demora aexecuçãodos seus testes de UI? 通用演示文稿(例如,依赖于seu projeto,de Quantoscenáriosvocêtem等)。 厄瓜多尔的尼古拉·尼斯·康塞西和佩斯萨尔·阿尔萨斯·马尼拉·德·法泽尔等人在国际音乐节上发表了一些演讲。 Então,尤里卡!!! Desco ri quepossívelexecuta-los em paralelo,ou seja,rodar os testes emváriossimuladores ao mesmo tempo !! =) Irei dividir esse artigo em duas partes好吗? 第1部分-Rodar o mesmo teste emváriossimuladores (重要的有效布局) 第2部分-模仿偶像 QA,jáouviu falar做快车道吗? “ fastlaneéuma plataforma decódigoaberto destinada是简化的Android e […]

15toGO正在寻找可以为我们的技术团队加油的下一个团队成员

我们知道挑战是可以帮助我们成长的真正动力。 这就是为什么我们欢迎那些愿意从事需要创新,决心和独特方法来解决尚未解决的问题的人员的人。 如果您发现自己正在研究可以改变旅游行业并为团队带来知识的解决方案,我们将非常乐意与您聊天和喝啤酒。 关于该项目 15toGO是一个平台,它将使旅行者能够与志同道合的人相遇,预订由当地旅行社组织的旅行,并帮助人们前所未有地一起旅行。 我们正在构建的应用程序具有反向用户体验,有可能吸引数百万用户-与其选择先去哪儿,不如让网络参与者首先建立志同道合的人组成的社区,他们可以与他们一起旅行! 我们所知道的分散式应用程序可能会破坏旅游业。 了解有关该项目的更多信息。 质量检查专员 我们即将发布我们应用程序的Alpha版本,我们正在寻找有动力的质量检查人员,他们希望成为不可思议的专业团队的一员。 职责范围 –为不同的项目创建测试用例 –执行不同类型的黑盒测试,包括功能性和非功能性 –监视,跟踪和报告在测试执行过程中发现的缺陷 –跟踪开发人员更改并在需要时进行适当的测试 –使用各种工具和语言自动化测试用例 –为新的应用程序或功能开发和组织测试策略和测试用例 –通过确保我们的软件没有错误,使我们的客户获得最佳体验 要求 – 3年以上软件质量保证经验 –超过1年的自动测试经验 –对SDLC有很好的了解 –流利的英语,书面和口语 –热心,勤奋,有上进心的人,具有出色的沟通能力 –井井有条地组织工作 –承担责任并能够做出独立的决定 – ISTQB认证将是一个加号 毫不犹豫地申请该职位-每个申请都会得到认真调查。 我们提供: —令人满意的薪水 -远程工作的机会 – 灵活的工作时间 —令牌奖励,可用于预订平台上的旅行 —与超级巨星团队合作的机会 iOS开发 我们正在寻找一个技能娴熟,热情高涨的iOS开发人员,他们可以立即加入我们,并帮助我们提供旅行者所期望的最佳用户体验。 职责范围 –在快节奏的工程团队中工作,并帮助推动团队的交付和技术能力前进 –与项目负责人合作,以确保团队提供所需的质量并遵守最佳实践 –积极主动地参与所有任务,并处理冲刺积压项目 –寻找并积极向团队推广想法和技术 –负责从初始设计到交付到生产的任务交付 –了解更改将对负载和性能产生的影响 要求 –经过验证的iOS开发专业经验 –成功交付复杂,高性能和高质量软件的经验 –了解非功能性要求,质量保证和持续改进方法 –精通iOS原生技术(Objective-C,Swift,CocoaTouch,Xcode,Instruments) – REST-API集成经验 –对AutoLayout的深刻理解 –具有编写自定义UI组件和库的经验 […]

斯图尔特的苹果派食谱

我们如何在Stuart为我们的本机iOS应用程序运行自动化的UI测试。 每个厨师都有自己的食谱。 苹果派可以用多种样式制作,每种都可以用自己的方式美味……但是,有一个我们最喜欢的特殊食谱。 让我向您展示质​​量保证团队为在我们的iOS应用上执行UI测试而构建的Stuart测试框架配方。 我将通过苹果 , 烤锡和我们选择的面粉与您交谈。 苹果 我要谈的第一个要素是测试框架,即我们的“苹果”。 有几个选项,例如Appium,EarlGrey,Calabash,但我们选择了XCTest。 但为什么? 这是苹果公司支持的框架(我们知道他们正在努力使它年复一年地变得更好); 它将完全集成在应用程序代码中。 这为我们的iOS开发人员添加/修复测试打开了一扇门,并且是一种鼓励他们(当然,是质量检查小组!)为同一功能请求中的每个功能或错误修正添加测试的方式。 最后但并非最不重要的一点是,我们可以在UI测试和单元测试之间共享模拟,这使得编写新测试非常顺利。 烤锡 选择合适的苹果后,我们要使馅饼变大。 当我切成薄片时,我个人讨厌它,它会破裂,因此Stuart Apple蛋糕将不得不抵制所做的更改并使外观保持惊人。 在开始做任何事情之前,我们必须先喘口气,然后想想在我们的项目中遵循哪种架构。 我们希望在使代码可重用且易于维护的同时保持简单性。 为了满足这些需求,页面对象模式将用于对应用程序的屏幕进行建模。 我们还将使用机器人模式,以将与应用程序的所有交互封装在一个地方。 测试将使用屏幕与应用程序进行交互,屏幕将使用机器人执行操作(即查找元素,获取文本,点击,滑动…)。 此外,我们创建了一个不同的应用程序目标,以使应用程序与测试脱钩。 这使我们可以在应用程序目标(和其他一些文件)中创建模拟,以定义这些模拟的默认值。 例如,我们有一个模拟客户端(在具有应用程序目标的文件中定义),将具有firstName John和lastName Doe。 这些变量在两个目标都共享的文件中定义,并且仅包含静态数据,因此即使我们要在测试目标中执行断言(甚至使用它构建模拟),我们也可以引用该数据。 面粉 馅饼几乎已经准备好放入烤箱了,但是我们错过了最后一个(也许是最重要的)配料:面粉。 普通面粉可以胜任,但优质面粉可以发挥作用。 我说“面粉”是什么意思? 我们不想通过我们的测试打入网络! 这些测试的目的是检查我们的应用程序的UI在特定的交互后是否以特定的方式运行。 如果由于API返回有效值但我们期望有所不同而导致测试失败,该怎么办? 如果网络请求花费太长时间怎么办? 测试可能会失败。 我们不希望每次由于网络请求而导致测试失败或(或者更糟)习惯于失败的测试时都收到烦人的通知。 我们对可以使我们实现该目标的内容进行了一些研究。 我们发现有趣的选项是OHHTTPStubs,Embassy / Ambassador,MockServer。 每个人都有优点和缺点,但是……我们的最终决定不是所有这些! 主要原因是我们不想在项目中添加外部依赖关系和/或维护大量API响应。 因此,我们使用了不同的方法。 让我们一步一步走。 我们要确保我们的APIClient不会影响网络。 让我们在APIClient中添加几行代码来完成工作并初始化我们的URLSession: 但是……我们如何知道测试是否为UITest以及MockUrlSession是什么 ? 请耐心等待我的朋友,细节来了! 为了让该应用知道我们是否正在运行测试,让我们使用Apple提供给我们的一个很棒的功能:launchArgument和launchEnvironment。 在每次测试执行之前,我们将启动一个参数,指示我们正在运行测试。 […]

教程如何模拟iOS设备上的位置。

在编写此说明时,我是由iOS大师Andrii Rogulin指导的。 谢谢兄弟,这将有助于许多质量检查人员。 转到帐户,然后单击“下载工具”。 应该有一些重定向到App Store,以下载XCode。 等待直到安装了XCode。 运行XCode。 将您的iOS设备连接到安装了Xcode的计算机。 点击“创建一个新的Xcode项目” 选择“单视图应用” 填写“产品名称”,然后单击“下一步” 选择应在其中创建项目的位置。 最后,您应该会看到类似于此屏幕 在选项卡中,遵循:XCode->首选项->帐户->“ +”->“ Apple ID”->登录到您的帐户。 选择团队 按“>”,构建过程应开始。 在构建结束时,您的iOS设备将被重定向到空白页,您可以从中切换到地图应用程序。 要更改地图上显示的iOS设备的当前位置,请执行以下操作 3.选择其中一个位置后,地图将重新加载并显示所选位置。 现在您可以进行一些位置相关的测试。 附注:要获得更多位置,请点击此处: GPX Generator –轻松生成GPX文件! 通过单击Google Maps轻松快速地创建GPX文件! 使用生成的代码文件来模拟在您的…… gpxgenerator.com 上的行走

如何从Git存储库构建iOS应用程序(FOR QA STAFF)

这是给质量检查人员或测试人员的说明,说明如何从Git(GitHub)存储库在设备上构建iOS应用程序。 在本文中,我假设以下内容: 该读者(以下称“您”)不是iOS应用程序开发人员 您应该在Apple设备上检查团队申请 您有您的Apple帐户 您可以要求团队管理员邀请您加入团队项目 您可以访问并将Git(GitHub)存储库克隆到您的计算机中 您的项目进度非常紧张,您没有时间采取其他理想的方式(例如,由TestFlight或DeployGate提供) 除上述内容外,这些经验或知识还可以帮助您: 通过ADB命令在设备上安装Android apk 使用任何IDE 脚步 将您的Apple帐户注册到开发者帐户 要求您的团队管理员邀请您成为会员 安装Xcode 使用Xcode克隆您的团队存储库 在Xcode上设置您的Apple帐户 将Apple设备连接到计算机并构建项目 1.将您的Apple帐户注册到开发者帐户 首先,您应该获得您的Apple Developer帐户。 您可以将Apple帐户注册为Apple Developer帐户。 2.要求您的团队管理员邀请您成为会员 接下来,您应该要求团队开发人员邀请您成为Apple开发人员[人员]的成员。 在他(她)将您的(苹果)开发人员电子邮件地址添加到项目中之后,您将收到邀请电子邮件。 3.安装Xcode 下载并安装Xcode。 如果您不需要使用Xcode Beta,则可以从App Store获取(正常)Xcode。 4.使用Xcode克隆您的团队资源库 首次启动Xcode时,Xcode将显示如下视图。 单击“克隆现有项目”后 ,Xcode将打开新窗口。 键入Git存储库的URL后,您可以获得源文件并打开项目。 5.在Xcode上设置您的Apple帐户 现在,您可以使用Xcode打开您的团队项目,但可能会有一些警报。 通过单击左窗格顶部的左文件夹图标,打开项目目录。 您可以通过单击“添加帐户…”打开“帐户”视图,然后键入您的Apple(开发人员)ID。 然后,警报将被删除。 6.将Apple设备连接到计算机并构建您的项目 现在,您可以在预设的模拟器或真实的Apple设备上运行项目。 将设备连接到计算机并选择它,然后单击三角形(播放?运行?)图标。 (您可以知道在中心框上构建的进度。) 之后,您可以通过git-pull构建并尝试最新的源代码。 (就我而言,我使用GitHub Desktop控制存储库。尝试您熟悉的方式。) 例如 获取运行日志 您可以使用Xcode读取设备上运行的应用程序的日志文件。 打开工具栏上的“ 窗口”>“设备 ”,然后单击“ […]

iOS 11:它如何影响您的移动应用测试

在iOS 11公开发布的两周内,它已被38.5%的iOS设备采用。 尽管采用率没有iOS 10快(同一时间为48.6%),但这些数字仍然足以说服任何尚未开始在iOS11上进行测试的团队。 在iOS 11中,我们获得了许多重要的更新,例如改进了控制中心,更智能的Siri和iPad上的多任务处理功能。在本博客中,我将仅讨论那些最有可能影响移动应用程序测试的更新。 删除Facebook和Twitter集成: 随着iOS 11更新,Apple删除了对Facebook和Twitter的第一方支持,这些支持先前已在系统级别集成。 以前,添加这些帐户将作为其他应用程序的单点登录。 但是该支持现在已删除。 因此,如果您的移动应用程序具有Facebook / Twitter登录功能,则建议对其进行测试,并确保用户仍然能够通过网络视图或本机应用程序(如果已安装)登录。 2. 位置权限更新 iOS 11在向用户呈现位置权限的方式方面进行了重大更改。 在以前的iOS版本中,开发人员可以选择他们想要显示的位置权限。 大多数用于请求“始终允许”许可的应用程序。 但是,在iOS 11中,这三个选项都会自动出现。 现在,用户还可以选择“仅在使用应用程序时”而不是“始终允许”。 虽然这对于所有应用程序可能并不重要,但如果用户选择意外选项,则肯定会影响GPS和健身跟踪应用程序的功能。 除上述内容外,如果任何应用程序在后台过度使用GPS,则会通知iOS 11用户。 因此,最好确保App仅在需要时才使用GPS。 3.位置权限的应用说明 除了上面讨论的用于权限对话的三个选项外,还将为用户显示所有不同位置权限选项的App Explanation (始终与使用中)。 因此,重要的是要确保开发人员为这两个选项都添加了正确的“应用说明”。 在“权限对话”中添加的任何虚拟数据看起来都很难看! 4.拖放支持 苹果对用户界面进行了几处更改。 最重要的是拖放功能,该功能使用户可以同时执行多个任务。 如果被测应用是基于本机技术开发的,那应该没问题。 但是,如果该应用程序基于HTML5或任何其他非本机平台,则可能存在问题,应进行全面测试。 5.终止对32位产品和应用程序的支持 这意味着具有32位体系结构的设备和Apps根本无法在iOS 11上运行。但是,好消息是Apple自2015年以来一直在倡导这种迁移。因此,预计受此影响的Apps数量将很少。 如果2015年2月之后发布了任何版本的应用,则无需检查该应用。 最初于 2017年10月9日 发布在 www.testerlogic.com 上。