Shi Hai's Blog

随遇而安

深入敏捷测试相关摘要

好观点记录一下 比较赞的观点 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...

perf简单介绍和使用

perf(又称perf_events、perf tools、Performance Counter for Linux, PCL)是一个Linux的性能测试工具。该工具能帮我们解决高级性能问题以及故障排除能力。 perf背景介绍 在2012年,两个IBM工程师根据OprofileOprofile建立了perf。该工具也是Linux中应用最广泛的性能统计剖析工具。 Events 参考文献 1...

python单元测试简单使用介绍

python单元测试简单使用介绍,在openstack/tempest测试框架也是基于unitest发展而来的。 python-unittest测试基础框架 基础demo import unittest class TestStringMethods(unittest.TestCase): def test_upper(self): self.assertEqu...

python-系列之subclass

  在学习openstack性能工具rally时,有一个核心思想--pluinIn:任何组件都已pluginIn的方式合入。看似如此高大上的思想,来源仅仅是python-object中的_subclasses_(),乘此机会简单介绍一下subclasses以及plugin思想。 subclasses()   在众多面向对象语言中,继承、多态、重载已然成为了标配。python作为一门支持多种...