导航

2012年3月12日

摘要: 最近项目进入了最后的阶段,离产品的发布越来越近了。这个阶段有一个特点:bug的数量相比之前的阶段要少很多,除非是非常严重的bug,否则开发人员不会对代码做改动。在这期间被defer的bug,会经过Dev和QA团队的共同review,有些bug会被推迟到下一个版本修掉,有些bug则会被“打入冷宫”,或许永远也不会被修掉。这个阶段测试人员的最主要的工作就是尽全力使保证产品达到最稳定的状态,针对所有的new feature及legacy feature来说。 挑选出一定数量的测试用例,使其覆盖所有的功能点,执行这样的测试用例,是这一阶段中常见的一种测试方式。在执行这些测试用例的过程中,我最... 阅读全文

posted @ 2012-03-12 01:19 SamWei 阅读(459) 评论(2) 推荐(1) 编辑

2012年3月8日

摘要: 通过os模块中的fork方法,一个进程(Process)可以生成一个独立子进程。fork是一个程序拷贝(copying program)的过程:当程序调用fork方法,操作系统生成一份该程序及其在内存中的进程的新的拷贝,并以与原始程序并行的方式开始执行这份拷贝。原始程序称为父进程,新生成的拷贝叫做子进程。父进程可以生成任意数目的子进程(操作系统不会对此进行控制吗?),子进程还可以生成它的子进程。这些子进程在操作系统的控制下相互独立的并行运行。子进程可以继续运行即便父进程已退出。Python manual中对os.fork的描述是:it generates a copy of the ca... 阅读全文

posted @ 2012-03-08 00:35 SamWei 阅读(1671) 评论(0) 推荐(0) 编辑

2012年2月28日

摘要: 在Python 3.x中,文本(text)永远是Unicode,以str表示,二进制数据(binary)以bytes和bytearray表示。str和bytes之间有明确的界限,通过特定的编码方式相互转换,如utf8, utf16, ascii, latin1等。类似的,文件有两种格式:text file和binary file。Python提供两种方式访问文件:内置(build-in)的文件对象和os模块中文件工具。 内置的文件对象拥有一整套文件操作的相关函数:open, close, read, write, readline, readlines, writelines。相比之... 阅读全文

posted @ 2012-02-28 23:19 SamWei 阅读(690) 评论(0) 推荐(0) 编辑

2012年2月19日

摘要: Python的sys模块重包含标准输入、输出和错误流:sys.stdin, sys.stdout, sys.stderr. 流的重定向包括重定向到文件,程序,和Python对象。重定向到文件:< filename 将标准输入流重定向到一个文件;> filename 将标准输出流重定向到一个文件。重定向到程序:利用pipe操作将一个程序的标准输出发送到另一个程序的标准输入,使用的操作符是 |重定向到Python对象:在Python中任何提供file-like read方法的对象都可以赋给sys.stdin从而使得输入来自该对象的read方法。任何提供file-like write方法 阅读全文

posted @ 2012-02-19 22:36 SamWei 阅读(1844) 评论(0) 推荐(0) 编辑

2012年2月13日

摘要: Python的系统模块包括:sys, os, glob, socket, threading, _thread, queue, time, timeit, subprocess, multiprocessing, signal, select, shutil, tempfile等。其中大多数系统级接口集中在:sys和os两个模块。 sys模块包含:平台与版本的信息,如sys.platform, sys.maxsize, sys.version模块搜索路径sys.path模块表sys.modules,这是一个包含python程序中import进来的模块的name:module信息的字典... 阅读全文

posted @ 2012-02-13 00:29 SamWei 阅读(1122) 评论(3) 推荐(0) 编辑

2012年2月9日

摘要: 最近这两天在看How Browsers Work: Behind the Scenes of Modern Web Browsers 。文章中以Firefox, Safari, Google Chrome为例介绍了现代浏览器的工作原理。(IE6已死,这是我个人观点,原文中并为提及此) 浏览器包含User Interface, Browse Engine, Rendering Engine, Networking, UI Backend, JavaScript Interpreter, Data Storage,如下图: 文章重点介绍了Rendering Engine的工作原理。它... 阅读全文

posted @ 2012-02-09 00:34 SamWei 阅读(463) 评论(0) 推荐(0) 编辑

2012年2月2日

摘要: The Zen of Python 阅读全文

posted @ 2012-02-02 00:14 SamWei 阅读(503) 评论(0) 推荐(0) 编辑

2012年1月30日

摘要: 软件测试工作感悟 阅读全文

posted @ 2012-01-30 23:59 SamWei 阅读(1274) 评论(6) 推荐(2) 编辑

2011年4月25日

摘要: 在Vim初探(四)中介绍了Vim的插件技术,本节将利用这些技术打造一个Python IDE。1.文法高亮 为了能在Vim中支持Python文法需要用到插件python.vim,该插件默认位于<Vim安装目录>/<$VIMRUNTIME>/syntax/下,如果你在该路径下没有找到这个插件,需要到python.vim : Enhanced version of the python syntax highlighting script下载。然后为了能让Vim识别Python文法需要在vimrc中添加:set filetype=pythonau BufNewFile,Buf 阅读全文

posted @ 2011-04-25 00:06 SamWei 阅读(63482) 评论(6) 推荐(2) 编辑

2011年4月21日

摘要: 之所以说Vim是一款强大的文本编辑软件我觉得很大程度上是因为Vim支持以插件(plugin)的形式进行功能扩展。很多Vim爱好者自己写插件来实现需要的功能,定制自己专属的Vim。Vim支持以下几种类型的插件:vimrc:vimrc类似于配置文件,每次Vim启动的时候都会读取其中的内容并进行相应的设置。在Vim中你可以在两个文件中进行相关设置:vimrc和gvimrc。vimrc用于一些通用的设置,gvimrc用于GUI相关设置。它们位于Vim的安装目录下。全局插件:用于提供全局或通用的功能。Vim在安装时默认提供一些全局插件,这些插件位于<Vim安装目录>/<$VIMRUNT 阅读全文

posted @ 2011-04-21 23:02 SamWei 阅读(11439) 评论(1) 推荐(0) 编辑