自动化测试中Python与C/C++的混合使用

项目的自动化测试中已经使用了基于Python脚本的框架,自动化过程中最关键的问题就是如何实现桩模块。运用Python强大的功能

原创 点赞0 阅读2146 收藏0 评论0 2010-04-30

用状态矩阵解决有序操作的case爆炸问题

我们在测试中可能都会面对case爆炸问题。有的case组合是无序的,我们可以通过pict[1]组合case,让pict成最优化的case组合,在保证覆盖率的同时控制case数,这个方式在业界使用广泛,收效也不错。

原创 点赞0 阅读632 收藏0 评论0 2010-04-30

Python的C扩展-应用与陷阱

Python作为一种流行的动态脚本语言,既有面向对象的数据抽象能力,也具备脚本语言快速开发易学易用的一般优点.不过应用中也会发现,它确实有点慢,而且因为性能上的欠缺被挂上"最慢的脚本语言"的恶名.

原创 点赞0 阅读2048 收藏0 评论0 2010-04-29

MockServer的测试思想与实现(下篇)

目前,笔者已经用Python实现了一个基于socket接口的Mock Server并在测试中进行了一定的应用,实现中利用了一些Python的语言特性、一点RPC技术和一点DSL的技巧。

原创 点赞0 阅读1185 收藏0 评论0 2010-04-29

MockServer的测试思想与实现(上篇)

在Linux后台服务类模块测试中,经常会遇到被测模块需要通过socket接口调用其它模块的情况,多数时候,我们可以直接连接被调用的模块来进行测试。但有时这并不是个好主意,比如被调用的模块部署成本很高、操作比较繁琐、数据构造困难、性能不够好等,更重要的是一些接口的异常情况可能根本无法直接模拟。

原创 点赞0 阅读10000+ 收藏0 评论0 2010-04-29

初探AIR for Android开发

Adobe发布mobile AIR已经有一段时间了,但是移动设备的UI与控件与PC端截然不同,导致真正使用AIR技术开发的移动设备程序少之又少

原创 点赞0 阅读522 收藏0 评论0 2010-04-16

一个由sendfile引发的linux内核BUG

在论坛上看到一个讲linux内核BUG的帖子,利用这个BUG,一个普通用户能够在运行某个程序之后,获得root权限。

原创 推荐 点赞0 阅读2848 收藏0 评论0 2010-04-16

linux线程同步浅析——睡眠与唤醒的秘密

一个程序问题 之前写过这样一个C程序:模块维护一个工作线程、提供一组调用接口(分同步调用和异步调用)。用户调用模块提供的接口后,会向工作队列添加一个任务。然后任务由工作线程来处理。在同步调用情况下,接口调用后调用者被阻塞,等待工作线程处理完成后,将调用者唤醒。伪代码如下: [调用接口]

原创 推荐 点赞0 阅读10000+ 收藏0 评论0 2010-04-12

运用高中数学知识实现道路捕捉功能

在百度地图搜索驾车路线的时候,用户可以在结果路线上进行拖拽,使路线按照用户的意愿进行调整。 当用户将鼠标移至路线上时,在路线上会出现一个圆圈和一些文字信息,提示用户可以拖拽当前这个位置,本文介绍了此功能目前的一些问题以及新的解决方案。

原创 点赞0 阅读796 收藏0 评论0 2010-04-08

可用性及测试方法小介绍

“可用性”一词最早出现在1382年,而第一次以近似于现在的含义被应用则是在1842年左右出版的《布莱克威尔杂志》(Blackwell’s Magazine)上。在二十世纪80到90年代这大约二十年的时间里,产品设计的专业术语经历了从“功能性”到“可用性“,再到“可用性工程”,再到“以用户为中心的设计”的转变。

原创 推荐 点赞0 阅读4697 收藏0 评论0 2010-04-06

dictmatch及多模算法串讲(二)

dictmatch 基本数据结构及算法 dictmatch 其实是实现了最简单的 Trie 树的算法,而且并没有进行穿线改进,因此其是需要回朔的。但是其使用 2 个表来表示 Trie 树,并对其占用空间大的问题进行了很大的优化,特点是在建树的时候比较慢,但在查询的时候非常快。而且其使用的 hash 算法也值得一讲。

原创 点赞0 阅读1078 收藏0 评论0 2010-04-02