资讯月刊下载
[研发管理] 异步系统的两种测试方法
互联网软件系统一直随着需求、用户量上升等等的原因在演进,以求适应更复杂的业务场景,更高的性能要求等等。软件演进方式各种各样,系统异步化即为其中一种。 一般的,对于那些实时性要求不高,但却计算密集或者需要处理大数据量的耗时较长的任务,或是有较慢 I/O 的任务,选择异步化是一个不错的选择。在系统层面,像引入消息中间件来解耦系统,将耗时长的任务放在中间件后异步执行。在方法层面,像把耗时较长的任务放到其 ...
[研发管理] 一文了解十大 Java 开发者必备测试框架!
想要提升自己的自动化测试技能吗?本文将介绍10个优秀的 Java 测试框架和库,来提升你的自动化测试技能。 以下为译文: 最近,我写了很多面向 Java 开发者的文章,介绍了一些值得开发者学习的编程语言、库以及框架。面对多项技术能力,如果你的精力只够提升其中一项技能,那么我认为自动化测试技能是最值得你去提升的。 测试是一门能够区分专业开发人员与业余开发人员的重要学科。这不在于你掌握TDD、BD ...
[研发管理] 移动互联网测试从入门到突破瓶颈
来源:Gitbook 作者:Monkey 这将是我在移动互联网测试行业写的最后一篇关于职业发展和展望未来的文章,算是给大家也是给我自己一个总结吧。我今天在朋友圈说了我要开始写这篇文章了,就目前行业来看只有我能够同时写出深度和广度。为什么?仅仅是因为我在移动互联网的测试时代是一个特殊的存在,用事实和数据来说话: 我2009年进入移动互联网做测试,当时测试的还是Android1.0。 我做 ...
[研发管理] 如何让测试变得有趣和容易
引用原文:How We Made Writing Tests Fun and Easy 作者:Maciek Głowacki 译者:Teixeira10 【译者注】本文中,作者讲述了如何利用在ApiRequest类来让测试变得有趣和容易,同时提供了大量的代码示例供读者阅读和参考。 以下为译文: 测试,你可能会喜欢它,你也可能讨厌它,但是你应该同意好的测试代码对你和你的团队是有用的,甚至将来可能对执 ...
[研发管理] Yelp是如何做到每天运行成千上万个测试
引用原文:How Yelp Runs Millions of Tests Every Day 作者:Chunky G. 翻译:贺雨言 快速进行功能开发对企业至关重要,开发团队都试图通过减少测试、配置和监控变化的时间来提高开发人员的效率。为了让开发人员安全地敲代码,Yelp使用内部分布式系统Seagull运行2000多万个测试。 \ 什么是Seagull? Seagull是一个容错和故障恢复的分布式 ...
[研发管理] 还在为测试发愁?10 个开源的压力/负载测试工具
负载/压力测试工具可以让你了解应用程序在负载/压力下的执行情况,它可以暴露其中的问题,并进行改进。因此,负载/压力测试是确保系统运行效率并不可少的部分。本文介绍了 10 个开源的负载/压力测试工具,欢迎补充。 1、Apache JMeter JMeter 是 Apache 组织的开放源代码项目,它是功能和性能测试的工具,100% 的用 Java 实现。 2、Httperf Httperf 是个 ...
[移动开发] 安卓动态调试七种武器之长生剑 - Smali Instrumentati ...
引用本文来自:阿里聚安全博客 作者:蒸米@阿里聚安全 0x00 序 随着移动安全越来越火,各种调试工具也都层出不穷,但因为环境和需求的不同,并没有工具是万能的。另外工具是死的,人是活的,如果能搞懂工具的原理再结合上自身的经验,你也可以创造出属于自己的调试武器。因此,笔者将会在这一系列文章中(共7篇)分享一些自己经常用或原创的调试工具以及手段,希望能对国内移动安全的研究起到一些催化剂的作用。 ...
[移动开发] Espresso实战:快速的Android UI自动化测试
在我和很多Android开发者聊天的时候,我注意到他们在开发的过程中并不注重测试这一环节,原因是他们认为Android测试太难实现,或者难以集成到现有的工程中等等。但是实际上写一个 Espresso并不是一件很难的事情,而且它能够非常方便地集成到你的工程之中。 容易实现 Espresso测试是非常容易实现的,它由三部分组成: ViewMachers:寻找用来测试的View。 ViewActio ...
[Web前端] 七牛资深前端工程师马逸清:前端测试探索实践
测试是完善的研发体系中不可或缺的一环,但是在前端开发的项目中做单一测试的相对较少。为让大家了解前端测试给项目带来的好处,七牛资深前端工程师马逸清结合技术开发团队在前端测试方面的积极探索,特别撰文分享了七牛在前端测试的实践经验。 理想中的代码结构,每个模块都应该比较简单,且每个模块之间的关系也应该非常清晰。但事实上,在做Web开发的过程中,随着功能和迭代次数越来越多,就会产生一些问题。最初,七牛的W ...
[互联网] 运用Kubernetes进行分布式负载测试
负载测试是开发后台基础架构的重要一环,它不但能够演示系统在真实需求面前的性能表现,还可以通过模拟用户与设备行为,在应用程序部署到生产环境前,找出并了解任何可能的系统瓶颈。 但是,专用的测试基础设施可能非常昂贵且难以维护,且此类设备一般是针对特定性能状况的一次性投资,初期投资后想要再对负载测试进行扩展就十分困难,还可能限制实验,从而导致开发团队的工作效率变低,应用在部署到生产环境前也无法得到充分有效 ...
[企业架构] 腾讯手机管家实战分析:内存突增是为神马?
应用版本升级后使用内存突增?如何跟踪?这次MIG专项测试组为大家分享内存问题跟踪实战过程! MIG专项测试组 引用 致力于为腾讯移动互联网事业群(MIG)提供专项评测及深度优化(性能、功能、安全等);同时负责探索新的测试理论和方法,研发评测工具及基础组件。 背景 手机管家从4.4升级到4.5后,用户数据反馈待机内存出现了2-4M左右的增长。经过代码排查及MAT分析,发现有几处代码会导致内存增长,只要 ...
[非技术] 软件架构师应具备的十大特点
如果有人问你,作为一个软件架构师需要哪些特质的话,你会怎么回答?从技术层面上讲,架构师的技术要求是首位的。除此之外在做人处事方面,更有魅力的架构师则更受欢迎。 最近有个同事问我,是什么成就了一个架构师。下文就是我的回答,适用于各个技术领域。其中我故意不考虑企业架构相关的问题。 1、了解相关领域的技术知识 在你想要成为架构师的相关技术领域,必须具备扎实的专业知识和过人的本领。 2、超强的分析 ...
[开源软件] Mozilla 推出 FuzzDB,安全测试用例数据库
Mozilla推出了FuzzDB开源项目,这是一个用于对应用程序进行Fuzz安全测试的攻击模式和发现模式数据库,也就是一个包含了各种安全攻击模式的测试用例集合。其中包括可用于识别特殊的服务器响应和文档资源的攻击模式、可预测的资源名称、正则表达式模式等等。 FuzzDB可以用来做什么? 你可以使用FuzzDB来测试Web应用程序的安全性,比如: 可结合流行的渗透测试工具(如OWASP Zap或 ...
[开源软件] Mozilla 推出开源的安全测试平台 Minion
据Mozilla(Firefox浏览器开发商)官方消息,Mozilla目前正与黑莓(BlackBerry)在安全方面进行合作,致力于Web安全测试技术的研究和推广。此外,Mozilla还推出了一个开源的安全测试平台Minion,来帮助更多的开发者和安全专业人员对应用程序进行安全方面的测试。 故障注入技术 Mozilla与黑莓一起进行的安全研究工作主要集中在故障注入(fault injecti ...