自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(48)
  • 收藏
  • 关注

转载 What is private bytes, virtual bytes, working set?

I am using perfmon windows utility to debug memory leak in a process.Perfmon explaination:Working Set- Working Set is the current size, in bytes, of the Working Set of this process. The Working Se

2012-05-21 09:42:29 463

转载 自动化测试误区

一个实际案例        N年前某大型通信设备公司的测试部门发起一场轰轰烈烈的测试转型运动,驱动转型的动力非常简单:人手太紧了,要释放人力,当时该部门有95%以上的测试精力都投入系统测试上,导致其它测试,比如组网测试、协议测试一致性测试、性能测试,还有白盒测试根本顾不上。部门经理贾XX决心很大,先部门总动员,历经艰难,后来终于从各产品测试组抽调20多位骨干来研发自动测试工具。       

2008-03-27 10:36:00 528

原创 关注性能: 压力负载

关注性能: 压力负载 压力测试及为项目选择正确的工具所要考虑的因素

2007-05-08 21:34:00 656

原创 分布式操作系统,批处理,分时,实时操作系统

一种计算机硬件的配置方式和相应的功能配置方式。它是一种多处理器的计算机系统,各处理器通过互连网络构成统一的系统。系统采用 分布式计算结构,即把原来系统内中央处理器处理的任务分散给相应的处理器,实现不同功能的各个处理器相互协调,共享系统的外设与 软件。这样就加快了系统的处理速度,简化了主机的逻辑结构分布式操作系统最基本的要求起码是内核级分布式,各系统之间的硬件是独立的,但在操作系统的逻辑层看来是

2007-04-13 13:41:00 6303

转载 ATL/COM----IDL和MIDL之详解

IDL是接口定义语言。MIDL是Microsoft的IDL编译器。在用IDL对接口和组件进行了描述后,可以用MIDL进行编译,生成相应的代理和存根DLL的C代码。import “unknown.idl” ///Interface IX[       object,       uuid(32bb8323-b41b-11cf-a6bb-0080c7b2d682),       helpstrin

2007-04-11 13:46:00 7232 2

原创 手机的操作系统

手机操作系统一般只应用在高端智能化手机上。目前,在智能手机市场上,中国市场仍以个人信息管理型手机为主,随着更多厂商的加入,整体市场的竞争已经开始呈现出分散化的态势。从市场容量、竞争状态和应用状况上来看,整个市场仍处于启动阶段。目前应用在手机上的操作系统主要有PalmOS、Symbian、Windows CE和Linux四种。 相关术语:Palm OS操作系统    Palm O

2007-03-07 09:39:00 727

原创 什么是冒烟测试?

关于冒烟测试,应该是微软首先提出来的一个概念,和微软一直提倡的每日build有很密切的联系。具体说,冒烟测试就是在每日build建立后,对系统的基本功能进行简单的测试。这种测试强调功能的覆盖率,而不对功能的正确性进行验证。从这一点看和所谓的“接受性(验收)测试(Acceptance Test)”非常相似。不同之处就在于他们执行的频率和被测的版本不同。  至于冒烟测试这个名称的来历,大概是从电路板测

2007-02-26 16:42:00 1159

转载 软件测试术语(转载)

Unit testing(单元测试),指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。Integration testing(集成测试),被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。Acceptance testing(验收测试),系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据

2007-02-26 16:17:00 6278 7

转载 函数调用规范

当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。    函数调用时,调用者依次把参数压栈,然后调用函数,函数被调用以后,在堆栈中取得数据,并进行计算。函数计算结束以后,或者调用者、或者

2007-02-15 09:29:00 665

原创 漫谈国际化和本地化测试

关于什么是测试就不多说了,大家都知道的。关键是理解什么是本地化,什么是国际化?还要理解对什么产品进行本地化和国际化。这里仅以软件作为本地化和国际化的对象进行讨论(实际上,除了软件之外,网站和电子课件都可以进行国际化和本地化)。 软件的国际化和软件的本地化是开发用于全球发行的软件的两个过程和技术。 首先软件在开发阶段要在结构设计和数据类型支持上,满足世界各地用户的需要。例如,微软开发的Word 20

2007-01-24 16:56:00 2454 1

原创 软件自动化测试基础

Slide *第6章 软件自动化测试基础6.1 自动化测试基础6.2 软件自动化测试生存周期方法学6.3 软件自动化测试生存周期方法学的应用6.4 软件自动化测试工具简述本章教学目标理论环节认识与理解应用软件自动化测试的基本概念认识与理解软件自动化测试生存周期方法学及其应用认识软件自动化测试工具与测试平台的获取及引入常用软件自动化测试工具简介实践环节选定一个白盒自动化测试工具,进行初步学习和认识选

2007-01-24 16:54:00 4536

原创 软件本地化测试的内容构成

不同的测试阶段有不同的测试内容。根据被测软件的测试特征,软件本地化测试的内容大体上包括安装/卸载性能测试 (Install/Uninstall Testing)、软件功能测试(Function Testing)、本地化语言测试(Linguistic Testing)、软件外观测试(Cosmetic Testing)。软件本地化测试测什么?

2007-01-24 16:52:00 987

原创 漫谈全球化软件测试

为了满足全球化软件世界范围内发布的需要,全球化软件的开发过程中,软件的国际化设计和本地化工程处理是两个重要的步骤。与开发过程相对应,作为软件质量保证过程的全球性软件测试过程,包含一系列相互关联的测试技术和流程,可以分为功能/性能测试、国际化测试、本地化能力测试和本地化测试等阶段。功能/性能测试功能/性能测试的对象是原始语言开发的软件。测试的目的是保证软件的功能和性能符合软件设计说明

2007-01-24 16:51:00 683

转载 软件本地化测试策略

本地化测试是对本地化后的软件进行测试。 软件本地化是将原始开发语言(一般为英文)开发的软件经过语言翻译和工程处理变成其他目标语言(例如简体中文)的过程。如果将英文软件本地化成简体中文软件,在国内俗称汉化(简体中文化)。大家经常使用的简体中文的Windows操作系统和Office Word/Excel 都是从英文软件进行本地化处理后的软件。软件本地化后在发布之前需要进行本地化测试,主

2007-01-24 16:50:00 962

转载 每日构造与冒烟测试

Daily Build and Smoke Test  Steve McConnell,代码完成(code complete)的作者曾于1996年在IEEE Software杂志上发表了下面这篇关于每日编译和冒烟测试的文章,已经是别人当时的最佳实践(Best Practices)了。 我们现在好几个项目组都在做Daily Build,就这一点上,其实已经落后别人十年了,但是我们

2007-01-23 17:26:00 871

原创 COM逐步教程

介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的客户端程序。作为练习,我们将要尝试设计一

2006-07-12 22:39:00 1022

原创 用VC调用Shell中的目录浏览对话框

First Example:有时我们需要获得某个文件夹的路径,而不是文件的路径,这时需要用API函数SHBrowseForFolder来实现。 函数原型为:LPITEMIDLIST SHBrowseForFolder(LPBROWSEINFO lpbi); 其中LPBROWSEINFO为BROWSEINFO结构的指针。BROWSEINFO结构如下:typedef struc

2006-07-02 16:41:00 1056

原创 句柄的本质

一、书上定义:>(Microsoft Press,by Richard Wilton)    在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例 (instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标 (c

2006-07-02 01:22:00 604

原创 Debug和Release之本质区别的讨论

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。    Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起 Release 版错

2006-06-30 09:02:00 582

原创 获得文件的版本信息

我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件。最简单的办法是比较文件的生成日期。其实,对于EXE、DLL、OCX等类型的文件有更加准确的方法获得文件的版本信息。利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息。  以下使用C++ Builder

2006-06-26 22:56:00 676

转载 VC++动态链接库(DLL)编程深入浅出

  1.概论 

2006-06-11 22:08:00 3143

原创 有个类型转换 _T()是什么意思?

文栋:     操作系统: win98     编程工具: vc++6     问题: 在vc中,有个类型转换 _T()是什么意思?字符串转换成什么类型。最好能举个例子。     水平: 刚入门 回答:     Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处

2006-06-10 23:40:00 1704

原创 VC++.NET中定义和使用MFC DLL

什么是DLL?  DLL指的是动态链接库(Dynamic Link Library),它是一个可以被多个应用程序(甚至是不同语言编写的应用程序)同时调用的可执行二进制文件,是一个可共享的库。DLL是建立在客户/服务器通信的概念上,包含若干函数、类或资源的库文件,函数和数据被存储在一个DLL(服务器)上并由一个或多个客户导出而使用,这些客户可以是应用程序或者是其它的DLL。  在下面我们将通过一个具

2006-06-10 23:39:00 588

原创 VC中DLL的创建及调用方法

此中只有实际才操作,而无相关理论  ²      DLL的创建  首先,用VC集成开发界面中的“新建”,新建一个项目。无论是VC6.0还是VC.NET,都有建立DLL项目的选项。只不过有些稍有不同,例如VC.NET中就有ISAPI DLL,扩展存储过程DLL等,这些都不在讨论的范围。例如我们建立了一个用静态连接MFC库的DLL项目,名称为mydll  然后,编辑mydll.

2006-06-10 23:38:00 1775

转载 我的Dll(动态链接库)学习笔记

DLL(Dynamic Link Libraries)专题:    比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时

2006-06-01 14:55:00 678

转载 注册表知识

PC机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如Win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但INI文件管理起来很不方便,因为每种设备或应用程序都得有自己的INI文件,并且在网络上难以实现远程访问。 为了克服上述这些问题,在Windows 95及其后继版本中,采用了一种叫做“注册表

2006-03-11 23:55:00 1065

原创 深入剖析MFC中对于Windows消息处理、运行机制

 序:       本人对Windows系统、MFC谈不上有深入的了解,但对MFC本身包装API的机制很有兴趣,特别是读了候老师的《深入浅出MFC》后,感觉到VISUAL C++的Application FrameWork十分精制[不敢用“完美”一词]。在以前,我对SDI结构处理消息有一定的认识,但对于模式对话框的消息机制不了解,读了《深入》一书也没能得到解决,近日,通过在CSDN上网友的

2006-03-11 23:53:00 603

原创 关于 CFileDialog 对话框多选功能的一个问题

最近有位读者来信指出:《在线杂志》第26期中有一篇文章:“再谈 CFileDialog 对话框的定制”,其例子程序有一个bug。如果多选时选中的文件过多,那么后面选中的文件将无效,也就是说即使也白选,点击“确定”后没有任何操作 。本文将提供解决此问题的办法,并说明问题的来由。  一般我们都是象下面这样来设置具备多选能力的 CFileDialog: // 首先创建一个 CFIleDial

2006-03-11 18:50:00 830

转载 ActiveX组件及其注册

一.概述   在接下来的部分,首先将就ActiveX组件的概念以及它的分类进行简要的介绍,从而让读者对ActiveX组件有一个概念上的把握。随后,将就如何注册ActiveX组件的问题进行比较深入详细的解释。分别给出ActiveX 控件、ActiveX DLL、ActiveX EXE的具体注册方法。并在此基础上,对如何在制作安装程序并安装后,实现对 ActiveX组件的注册给出了若干解决

2006-02-25 09:40:00 5862 2

原创 ASP 内建对象Request和Respones

Web源于静态文本,现在很多站点几乎还是采用这种方式。静态文本的缺点就是维护难(文件数目多)、查询难、修改难。虽然可以采用FrontPage对站点进行管理,但这只是其中的一个办法。现在,很多的站点都会在后台采用数据库,动态生成超文本。这样 要改变式样,只需修改几个文件;要变更内容,只需对数据库进行操作即可,而且易于保持一致性;而对于全文检索等查询应用,这种方式的优越性更为突出。(经常说的“动态”也

2006-01-13 13:21:00 834

原创 ASP内置对象

Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。本文简要说明 每一个对象。有关每个对象的详细信息,请参阅 内建对象参考。Application 对象  可以使用 Application   对象使给定应用程序的所有用户共享信息。Request 对象  可以使用 Request 对象访问任何用 HT

2006-01-13 13:19:00 502

原创 在ASP程序设计中在使用Response对象

Response对象在ASP程序设计中的主要功能是从浏览器端到服务器端传送数据到浏览器的客户端,我们知道ASP的脚本是在服务器端执行的,他并没有输出"值"的功能。要想拥有输出"值",就必须依靠Response对象。  在这里我们将关注其最常用的一些功能。也就是在程序设计中经常要用到的一些功能,具体如下:  (1).response.write 发送信息到浏览器  (2). response.end

2006-01-13 13:09:00 531

原创 如何用Request对象获得机器的环境参数

Reques对象能够保存从浏览器的客户端发送到服务器的所有信息,这当中有一部分是客户端的环境信息,通过Reques对象就可以读取这些信息,从而就能够得知客户端的环境。  ServerVariables 集合有哪些常用参数?   要用Reques对象来读取客户端的环境参数,就要使用到ServerVariables 集合对象来保存环境变量。  下图表是ServerVariables 集合比较常用的一些

2006-01-13 13:09:00 596

原创 ShellExecute用法

标题:ShellExecute用法作者:不详 摘自:网络首先必须引用shellapi.pas单元:    uses ShellAPI; 1.标准用法   ShellExecute函数原型及参数含义如下:   function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Int

2005-12-28 14:50:00 2347 1

原创 CRecordset类的介绍和使用

CRecordset类代表一个记录集.该类是MFC的ODBC类中最重要、功能最强大的类。10.5.1 动态集、快照、光标和光标库在多任务操作系统或网络环境中,多个用户可以共享同一个数据源。共享数据的一个主要问题是如何协调各个用户对数据源的修改。例如,当某一个应用改变了数据源中的记录时,别的连接至该数据源的应用应该如何处理。对于这个问题,基于MFC的ODBC应用程序可以采取几种不同的处理办法,这将由

2005-07-26 19:33:00 6080 9

原创 VC下利用ADO连接Access数据库

#include #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename ("EOF", "adoEOF")  int main(){    //使用ADO连接数据库...    //-----------------------------------------------------

2005-07-26 08:55:00 1707

原创 try-catch用法和含义

为 JScript 实现错误处理。try { [tryStatements]} catch(exception) { [catchStatements]} finally { [finallyStatements]}参数tryStatements 可选。可能发生错误的语句。 exception 必选。任何变量名称。exception 的初始值是引发的错误的值。 ca

2005-07-25 22:04:00 13751

原创 tcp/ip入门(认真读完后会对会对互连网有一个深刻的认识)

作者:rickhao 1. 前言 本文用于介绍TCP/IP协议的最基本内容,十分简单,也十分基本,如果希望了解详细的内容,请参阅其它资料,这只是给初学者用的。 2. TCP/IP介绍 TCP/IP通常指的是关于TCP和IP的任何东西,它是一个统称,它既可以包括其它协议,其它应用程序,还可以包括网络介质。 2.1 基本结构 这个结构存在于Internet中计算机之中,它决定了计算机在网络上的动作。

2005-07-16 00:09:00 679

原创 Report风格的ListCtrl控件,当鼠标点击时,如何确定被点击单元的Item和subItem?

POSITION pos;CRect rect;int iItem;int iSubItem;iItem=m_nList.GetNextItem(-1,LVNI_SELECTED);POINT pt;GetCursorPos(&pt);GetWindowRect(rect);pt.x-=rect.left;pt.y-=rect.top;     for ( int i=0, j=0; ; i++)

2005-07-15 20:58:00 789

原创 PreTranslateMessage函数说明以及MFC中消息传递机制

在一个WIN32程序中,WINDOWS会将消息传递给相应的窗口。但是消息不是立即就被传递给相应的窗口,而是会从整个程序最顶层的窗口传递到下一级窗口,再传递到下一级窗口,直到传递给目标窗口。在整个过程中,有些消息,在某些特定的情况下,无法默认传递到目标窗口的。比如用户在EDIT控件中按下回车键,CANCEL键等,如果EDIT窗口之前有对话框窗口,对话框会默认处理回车消息(即响应ONOK函数,然后关闭

2005-07-11 23:23:00 1677

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除