Shi Hai's Blog

随遇而安

cpython编译过程分析

编译及执行的主要流程 decode过程分析 cpython在编译源码过程会先判断source code使用的编码方案,因为不同的编码方式意味着不同的解码过程。 我这里用一个demo来演示一下python是如何来判断编码方案。 # 我有一个fab算法文件存放于 /home/shihai/test_fab.py中,具体内容如下所示: def fab(max): n, a, b = 0,...

DevOps软件工程师行动指南

《DevOps软件工程师行动指南》里面的好理念。 第一章 DevOps是什么 1.DevOps是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。 2.保证质量的手段主要有:部署前的测试验证,部分线上流量的灰度验证及运维监控。 3.DevOps是目标为导向的,需要关注实践的目标、所需的时间及质量。

How Google Tests Software

《How Google Tests Software》 Points 测试方法不当会扼杀一个本来有机会成功的商品或公司,至少拖慢这个产品的速度; 工程生产力(Engineering Productivity)团队:更加关注生产力,而不是测试和质量。测试和质量是开发过程里每个人都要承担的工作。这意味着开发人员负责测试,开发人员负责质量。生产力团队负责帮助开发团队搞定这两项任务(横跨开发和测...

深入敏捷测试相关摘要

好观点记录一下 比较赞的观点 1.从找bug到开发效率的提升; 2.从长远看,不充分的自动化回归测试覆盖和缺乏探索式测试之类的根本活动将降低团队的效率;

ABTest及Ngnix实现

ABTest及相关实践 ABTest基础理念 A/B测试(也称为分割测试或桶测试)是比较网页或应用程序的两个版本以确定哪一个更好地执行的方法。 Ngnix安装 在两台机器上(我的两台机器地址为:114.115.162.219、114.115.162.141)安装nginx,具体的操作如下所示: # 通过rpm安装nginx rpm -ivh http://nginx.org/package...

smokeping代码走读

smokeping架构设计(第一次小结) 背景介绍 基础安装 核心代码   base类和basefork类是smokeping的基类,所有探针(probe)扩展都需要从这两个继承这两个类,其中fping、echoping等系统工具在smokeping中一个独立的探针(probe),如下图probe所示。basefork与base类相比的差异点在于basefork支持多进程的并发性。在当前的...

测试方法论

测试方法论持续更新

一、概况 软件测试定义:软件测试是旨在评估程序或系统的属性或能力并确定其满足其所需结果的任何活动。软件测试是预算,时间和质量之间的平衡。 编程语言学习曲线点这里 二、历史   测试与调试拆分由Glenford J.Myers于1979年引入。虽然他的注意力是破坏测试,但它表明了软件工程社区将基本开发活动与验证分离的愿望。 三、软件测试基本概念 软件测试发展至今有不同维度的划分类别。 从是...

openstack社区测试数据分析展示工具

openstack社区数据展示工具browbeat的简单使用教程。 该教程在单节点openstack环境中安装browbeat及rally进行示范说明。 基础技能要求 ansible,请参考参考文档引用 系统要求 RHEL or Centos 安装操作 #step1. 安装ansible $ pip install ansible #step2. 修改hosts文件 $ cd bro...

openstack社区测试相关工具调研

openstack社区测试相关工具调研总结。目前最活跃的项目是tempest、rally。 os社区 1. openstack/dox 活跃度:年patch不超过10个,基本死亡; 主要介绍:dox项目的灵感来源于tox和python的virtualenv。该工具使用docker容器运行本地测试; 其核心功能围绕: 1)什么命令需要被运行? 2)需要采用何种image? 2. ...

python测试全面入门

学习目标:对python的基础测试相关框架有所掌握,并能熟练使用基础测试框架; 学习内容:日常需要用到的测试框架; 单元测试工具 unittest、pytest、nose、subunit、testtools、testrepository subunit 作者:Robert Collins,是vmware的资深工程师,也是testtools、testr等测试框架的作者,也是cpyth...