摘要: 给出了map的基本用法如插入、查找、删除、遍历等等,同时告诉你如何实现双键map,包括(1) 只有两个键都匹配才命中目标(2) 两个键中任意一个匹配就命中目标可以扩展到多键 阅读全文
posted @ 2010-05-19 15:59 shenyanyun 阅读(449) 评论(0) 推荐(0) 编辑
摘要: c字符串: c字符串值和c字符串变量与其他数据类型的值和变量不一样,不能使用=复制操作符对c字符串变量赋值,也不可以用==来比较两个字符串变量是否相等。要实现这些操作可以采用库<cstring>的常用函数,在使用时文件开头加#include<cstring>(由于<cstring>库中函数的定义都在全局名字空间中,而不是std中,因此不需要using语句) 常用... 阅读全文
posted @ 2010-05-19 15:21 shenyanyun 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 摘要: 本文介绍了C++标准库中的容器类vector,分析了它的优点,并且建议在应用程序中使用它作为动态数组的优先选择,而不是MFC的CArray<>等其他类模板。最后介绍了vector的接口和使用时的注意事项。在一些使用 MFC 的程序中,经常看到许多程序使用 CArray<>,由于 CArray<>的设计问题,造成使用它的代码的复杂化,增加了维护难度。因此建... 阅读全文
posted @ 2010-05-19 14:29 shenyanyun 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 软件测试的种类何其多也,每种测试都有其要达到的目的和实现手段。本文将介绍两种不太普遍的测试类型-冒烟测试与随机测试。冒烟测试冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第14章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功... 阅读全文
posted @ 2009-07-17 19:32 shenyanyun 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 当刚刚录制好的脚本回放不能成功时,首先想到第一个可能出现的问题就是关联。 所谓的关联就是把脚本中某些写死的(hard-coded)数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。比如在web系统架构中,浏览器想web服务器发送第一个请求后,在服务器的回应数据中,就有个Session ID。以后浏览器再向服务器发送请求时,都会在请求数据包中夹带这个Session ID,web服务器接下... 阅读全文
posted @ 2009-05-05 21:15 shenyanyun 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Loadrunner学习笔记 用户眼里的软件性能:又快又好,通常,衡量的指标有:1.响应时间2.吞吐量3.资源利用率4.点击数5.并发用户数。 软件人员眼里的软件性能:1.消除软件对空间和时间不必要的浪费,防止内存漏泄。2.时间空间换时间(比如Cache缓存、数据库的index等)3.时间换空间(比较少) 内存漏泄:属于软件设计的一种缺陷,该缺陷直接导致了程序在运行过程中无法释放不再需要的内存空间... 阅读全文
posted @ 2009-04-27 11:16 shenyanyun 阅读(498) 评论(0) 推荐(0) 编辑
摘要: UML基本概念: UMl是一种标准的图形化建模语言,它是面向对象分析和设计的一种标准表示。经常用的工具有Microsoft Office Visio 2007 . 视图 UML中的视图大致分为如下5种: 1、用例视图。用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能。 2、逻辑视图。逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。 3、组件视图。组件视图显示... 阅读全文
posted @ 2009-04-13 17:12 shenyanyun 阅读(1343) 评论(0) 推荐(0) 编辑
摘要: 自动化测试项目也像普通的软件开发项目一样,有编码阶段,自动化测试的编码阶段主要是编写测试脚本实现所设计的自动化测试用例。自动化功能测试脚本地开发方法主要有以下几种:1.线性的 2.结构化的 3.共享的 4.数据驱动的 5.关键字驱动的 线性脚本的编写方法是使用简单的录制回放的方法,测试工程师使用这种方法来自动化地测试系统的流程或某些系统测试用例。它可能包含某些多余的、有时候并不... 阅读全文
posted @ 2009-04-09 11:34 shenyanyun 阅读(4256) 评论(0) 推荐(0) 编辑
摘要: 结构化开发方法和面向对象开发方法之比较: 结构化方法是一种基于如下概念的开发策略,即一个系统应该被划分为两个部分:数据和功能,且数据和加工数据的功能是分离的。而面向对象方法解决问题的思路是从现实世界中的客观对象(如人或事物)出发,尽量运用人类的思维方式(如抽象和分类)来构造软件系统。面向对象开发方法不是把系统定义为两个分离的部分(数据和功能),而是把它们定义为一组正在交互的对象。... 阅读全文
posted @ 2009-04-01 23:51 shenyanyun 阅读(1889) 评论(0) 推荐(1) 编辑
摘要: 从测试对象入手,测试过程包括单元测试、集成测试、确认测试和系统测试。(不同于软件测试流程) 单元测试(模块测试)集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。一般由程序员完成。 模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块块想联系的其他模块。这些辅助模块分为两种: ... 阅读全文
posted @ 2009-04-01 23:34 shenyanyun 阅读(1329) 评论(0) 推荐(0) 编辑