一、缘起-为什么要进行小程序自动化测试  微信小程序生态日益完善,很多小程序项目页面越来越多,结构越来越复杂,业务逻辑也更加多样。以腾讯课堂小程序为例,目前腾讯课堂小程序部分页面结构和不同业务场景下的表现如下图所示: 可以看到在核心功能上主要页面对于不同业务场景有众多不同的表现,因此在开发与发布的过...
       本文整理自 QCon 2019 全球软件开发大会广州站蚂蚁研发效能技术专家杨超(花名:空弦)的分享。通过对蚂蚁金服 30 万级测试用例的核心应用如何分钟级运行进行解析,带大家了解蚂蚁金服在持续集成等研发效能领域上的深度实践。背景与挑战——又稳又快  互联网行业的最主要属性是快,一方面是...
       17行代码跑最新NLP模型?你也可以!  本次作者评测所需(防吓退)  一台可以上网的电脑  基本的python代码阅读能力,用于修改几个模型参数  对百度中文NLP最新成果的浓烈兴趣  训练模型:Senta情感分析模型基本简介  Senta是百度NLP开放的中文情感分析模型,可以用于...
 Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作,比如需要重新调整几十万张图像的尺寸,用Python没问题!  你几乎总是能找到一款可以轻松完成数据处理工作的Python库。  然...
    背景  应该是在去年的时候,刷知乎看到一个问题,大概是说怎么刷网易云音乐个人累计听歌数,然后有一个高赞回答,贴了一段js代码,直接在浏览器console执行就可以了。当时试了下,直接一下子刷了有好几万。悲剧的是,第二天又回到原来的样子了,很明显这种方式被网易云音乐发现封掉了。而且后续网易云还...
      没有什么是亘古不变的,就像手机软件的不断更新迭代一样,陈旧的事物终将会被取代。相比于十年前程序员“高需求、高薪资、高难度”的三高状态,到如今,也开始逐渐被打破。虽然在科技时代,码农几乎永远不会失业,但随着新技术的产生,如果不去提升自己,那么你将会被取代。从去年开始,相信很多的码农,都看到...
  在企业IT准备就绪方面,原生云的操作可能会激增,但有些业务和数据可以相对容易移植到云中的存储层。  公共云存储的灵活性和规模提供了解决各种企业技术挑战的潜力。但并非所有云计算技术都易于集成到现有的传统(内部部署)基础设施中。如果企业想利用云计算技术,如何在不发生重大变化的情况下做到这一点? 在本...
  作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包。但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活。在本文中,我们将探讨以下话题:  常规导入(regular imports)  使用from语句导入  相对导入(rel...
  本文主要面向单元测试新手,首先简单介绍了什么是单元测试,为什么要写单元测试,讨论了一下 Android 项目中哪些代码适合做单元测试,并以一个简单例子演示了如何编写属于你的第一个 Android 单元测试(kotlin 代码)。  什么是单元测试  单元测试是对程序的最小单元进行正确性检验的测试...
  在本系列的第五部分,学习如何增加一个坏蛋与你的好人战斗。  在本系列的前几篇文章中,你已经学习了如何使用 Pygame 和 Python 在一个空白的视频游戏世界中生成一个可玩的角色。但没有恶棍,英雄又将如何?  如果你没有敌人,那将会是一个非常无聊的游戏。所以在此篇文章中,你将为你的游戏添加一...
  前言  正则表达式就是从字符串中发现规律,并通过“抽象”的符号表达出来。打个比方,对于2,5,10,17,26,37这样的数字序列,如何计算第7个值,肯定要先找该序列的规律,然后用n2+1这个表达式来描述其规律,进而得到第7个值为50。对于需要匹配的字符串来说,同样把发现规律作为第一步,本文主要...
  前言  Android开发者应该知道google出了一套管理生命周期的框架,详细的可以移步到这里:https://developer.android.com/topic/libraries/architecture/lifecycle#java。在flutter中有没有类似这种库呢?笔者找了挺久...
  在我们覆盖 7 个 PyPI 库的系列文章中了解解决 Python 问题的更多信息。  Python 是当今使用最多的流行编程语言之一,因为:它是开源的,它有广泛的用途(例如 Web 编程、业务应用、游戏、科学编程等等),它有一个充满活力和专注的社区支持它。这个社区可以让我们在 Python P...
  如果您正在开发一个新的人工智能项目,但仍然没有决定使用哪种语言进行编程,那么您现在马上就要知道了。  人工智能是工程学的一个分支,其基本目的是使计算机能够以与智能人类相似的方式智能思考。以下是最常用于制作AI项目的顶级语言:  1. Python  由于简单性,Python被认为是所有AI开发语...
  MadPecker是一款免费,好用的缺陷(Bug)管理SaaS软件!今天,我给大家介绍一下如何用MadPecker进行BUG管理!  一、提交BUG  点击界面右上角的【提交】按钮,输入标题,选择模块信息、处理人、任务类型、优先级,填写任务描述,上传图片等,完成任务创建。  在选择模块信息之后,...
  最近有个测试项目,是针对云平台的数据库连接稳定性测试,一般做稳定性测试想到的工具是Loadrunner,因为“成熟稳定”,但是这么重量级的工具不适合搬到云平台上开展测试。于是就想到了Jmeter,Jmeter是优秀的开源测试工具,但是其稳定性还有待验证。   首先将Jmeter轻量包(免安装)上...
       近年来,“大数据”这个术语似乎比其他IT术语都更加流行。这不仅是术语的传播,而且还有广泛的应用,并且很多公司似乎都想赶上创新的列车。无论人们称之为“大数据”、“数据科学”、“工业4.0”或任何其他诱人的术语,人们谈论的都是一样的事物:数据。       目前,还没有对大数据的具体定义,...
0、移动测试架构演进背景  随着移动应用市场的蓬勃发展,移动应用在包括金融、电商、社交等多个行业领域获得了深度演进和创新。随之而来的,针对移动应用的测试工作变得日益复杂,需要覆盖各个操作系统和平台,应对多样的业务场景以及网络环境,并围绕应用的性能、功能、可用性等维度展开。  经过多年的发展,蚂蚁金服...
 什么是 Linux ?  如果你以前从未接触过Linux,可能就不清楚为什么会有这么多不同的Linux发行版。在查看Linux软件包时,你肯定被发行版、LiveCD和GNU之类的术语搞晕过。初次进入Linux世界会让人觉得不那么得心应手。在开始学习命令和脚本之前,本章将为你稍稍揭开Linux系统的...
 人工智能(AI)或机器学习融入传统模糊测试技术造就出查找应用程序或系统漏洞的强大工具,但研究人员和网络罪犯都能利用这一点。 定义AI模糊测试  AI模糊测试采用机器学习及类似技术查找应用或系统中的漏洞。模糊测试概念的提出已经有些年头了,但其执行相当困难,对公司企业没有太大吸引力。引入AI技术可使模...