阿里云出现大规模故障;2023 最佳发明榜单;愤怒的南瓜|思否技术圈周刊

2023-11-17
阅读 3 分钟
616
双十一刚结束,阿里云就大面积故障,持续长达 3 个半小时。据阿里云公告,故障源于某个底层服务组件,影响地域涵盖了国内以及海外多个国家。“淘宝崩了”、“外卖崩了”、“闲鱼崩了”等迅速冲上热搜。大批依赖阿里云的设施随之崩溃:外卖派送停止、超市无法结账、停车场不抬杆。甚至洗衣机、直饮水机和充电桩等服务也停止运转。
封面图

警惕!一个针对安全研究人员进行攻击的组织出现了

2021-01-26
阅读 4 分钟
3.2k
谷歌威胁分析小组发现了一个攻击活动组织,经过几个月的努力,确认该活动组织是针对在不同的公司和组织中从事漏洞研究和开发的安全研究人员进行攻击。

酷工作丨安徳医智科技招前端/后端/测试等岗位、坚果智能校招/社招、Sea Group 前端/后端/测试/数据

2020-09-12
阅读 3 分钟
3.3k
SegmentFault 思否社区致力于成为科技企业和开发者沟通的桥梁。为此特设「酷工作板块」,以便企业发布相关招聘信息,也为社区开发者提供招聘信息参考。

酷工作丨Covariant.AI 招聘软件工程师、新网银行校招,普渡科技/数美科技/有赞科技多岗位招聘

2020-09-05
阅读 3 分钟
3.7k
SegmentFault 思否社区致力于成为科技企业和开发者沟通的桥梁。为此特设「酷工作板块」,以便企业发布相关招聘信息,也为社区开发者提供招聘信息参考。

Cucumber —— 优雅、跨语言的 BDD 框架

2014-05-15
阅读 2 分钟
9.7k
cucumber 是 一个优雅的BDD(行为驱动开发)方案。 示例 {代码...} 方法 1. 使用简明的语言定义行为 2. 改写成 Ruby 3. 运行(等着看它失败) 4. 编写代码,使得测试可以通过 5. 再次运行(这次应该看到有测试通过了) 3 6. 重复 2-5,直到所有测试通过 安装 确保你已经安装了 Ruby,然后使用 gem 安装; {代码...} 运行...

玩转 Objective-C 的 Mock 对象

2014-04-18
阅读 7 分钟
4.6k
测试驱动开发(TDD)中,开发者经常使用模拟对象进行系统设计,模拟对象到底是什么呢?部分模拟对象和全部模拟对象又是什么呢?模拟对象真的让人又爱又恨吗?让我们以Objective-C测试框架OCMock来探个究竟。

使用KIF 进行 iOS UI 测试

2014-03-27
阅读 14 分钟
11.9k
用户期待iOS应用的高水准用户体验,因而你需要设计、开发和测试你的应用来满足这一不断上升的期望。为了达成这个目标,你会投入多少时间进行原始人工的用户界面测试?你知道这活儿怎么干…从Xcode启动你的应用,并不断的用手指点击同一些按钮来确保你的设计中没有退步。相比这些,你当然更愿意做其它一些事情?

Nightwatch.js – 轻松实现浏览器的自动测试

2014-03-07
阅读 1 分钟
8.6k
Nightwatch.js 是一个易于使用的,基于 Node.js 平台的浏览器自动化测试解决方案。它使用强大的 Selenium WebDriver API 来在 DOM 元素上执行命令和断言。 语法简单但很强大,使您可以快速编写测试。

安全军火库:渗透测试工具流行性大调查

2014-02-24
阅读 2 分钟
5.3k
全球有260万信息安全专业人士,渗透测试工具是他们“安全军火库”中最常使用的装备,但直到最近,可用的渗透测试工具才丰富起来,但这也带来一个问题,挑选合适的渗透测试工具成了一件麻烦事,一个最简单的方法就是参考同行们的选择。

Synopsys斥资3.75亿美金收购Coverity

2014-02-21
阅读 1 分钟
7.2k
Coverity是软件开发测试领域的领导者,好奇号火星车飞行和着落功能软件(200多万行代码)即由Coverity测试。全世界有超过1100家组织提供服务使用Coverity开发测试套装产品,自动测试源代码查找软件缺陷,这些缺陷可能导致产品出现崩溃、意外行为、安全漏洞或灾难性故障等情况。

Python 开发工具集:关于文档、测试、调试、程序的优化和分析

2014-02-17
阅读 15 分钟
6.7k
Python已经演化出了一个广泛的生态系统,该生态系统能够让Python程序员的生活变得更加简单,减少他们重复造轮的工作。同样的理念也适用于工具开发者的工作,即便他们开发出的工具并没有出现在最终的程序中。本文将介绍Python程序员必知必会的开发者工具。

2013年度Python测试与调试工具

2014-02-12
阅读 1 分钟
4.6k
sure (github.com) Sure 是最适合自动化测试的 Python 工具. 包含流利的断言,深度选择器等等特性. 推荐查阅 README 深入了解.

使用Retrofit和Mockito进行可靠的Android API测试

2014-02-12
阅读 3 分钟
9.1k
测试与API交互的HTTP调用是一件令人生厌的复杂事情。测试一个真实的Web服务器时,一大堆问题随之产生:脆性测试(brittle test,因为网络或API本身的问题而导致的测试失败)、速度减慢测试(slow test,每一次HTTP调用都要花费好几秒)和不完全测试(“如何触发一个速率限制越界用例?想一想,我只希望速率限制会起作用……...

Python 的模拟测试介绍

2014-01-20
阅读 10 分钟
4.1k
通常,我们编写的软件会直接与那些我们称之为“肮脏的”服务交互。通俗地说,服务对我们的应用来说是至关重要的,它们之间的交互是我们设计好的,但这会带来我们不希望的副作用——就是那些在我们自己测试的时候不希望的功能。 比如,可能我们正在写一个社交软件并且想测试一下“发布到Facebook的功能”,但是我们不希望每次运...

Airlock:Facebook 的移动端 A/B 测试框架

2014-01-10
阅读 2 分钟
6.2k
两年前,我们重写了我们移动端(iOS,Android)的应用,使用了原生的开发栈(native development stacks)代替我们以前定制开发的 Web 栈(custom web-stack)。这给了我们在关于项目在那里/怎样下载、缓存、释放等等方面一个更好的控制。它分别深入地和操作系统整合在一起,提供在底层调整修改所有系统的一整套工具。

怎样测试程序的平均性能

2013-12-25
阅读 2 分钟
2.9k
接下来,我会继续讨论标准库中的sort(排序)函数。sort函数实现了快速排序算法,快速排序算法平均可以在 O(n log n) 时间内对含有n个元素的序列进行排序。除了这个平均性能之外,如果选择了“不幸”的输入情况,快速排序的运行时间会比平均时间长很多,比如,某些情况下快速排序的时间复杂度可以达到O(n2)。我使用“不幸”这...

Celero:一个 C++ 的基准测试管理库

2013-12-23
阅读 5 分钟
3.1k
对代码进行持续性开发和有意义的基准测试是一个复杂的任务。虽然测试工具本身(Intel® VTune™ Amplifier, SmartBear AQTime, Valgrind)与应用程序没有相关性,但是它们在某些时候对一些小团队,或者说是一些繁琐的工作来说还是很重要的。这个Celero项目,主要是要建仓一个小型的程序库,使它可以在加入 C++ 工程和对代...

20个可以帮你简化iOS app开发流程的工具

2013-12-05
阅读 7 分钟
14.5k
这里推荐20个可以帮你简化iOS app开发流程的工具。很多开发者都使用过这些工具,涉及原型和设计、编程、测试以及最后的营销,基本上涵盖了整个开发过程。

循序渐进学编程

2013-11-22
阅读 2 分钟
2.4k
软件开发人员是一个日新月异的领域—–IT中的大师,今天的编程方式与明天的编程或许截然不同,技术在不断地革新,新语言、新平台的如雨后春笋般出现、更好的解决方案的冒出,因此我们需要跟得上节奏,我们别无选择,唯有努力提高自己。