`
saybody
  • 浏览: 869103 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

如何开展灰盒测试[3]:模块接口类型概述

阅读更多

  经过前面几个帖子的铺垫(或许有些网友认为俺是卖关子:),今天开始介绍技术方面的话题。

  ★关于实现方式
  在前面的帖子 里,俺提到过基于脚本 的灰盒测试。后面聊具体的技术手段时,会侧重于Python脚本(这正好可以跟俺写的另一个系列“为什么俺推荐Python ”遥相呼应)。当然啦,为了照顾那些不用Python的同学,其它的技术手段,俺也会顺带提一下。
   关于Python的版本,(截至到目前)有两个系列:2.x版本和3.x版本。这两种版本不但在语法上有一定的差异,而且内置的标准库也有不同。考虑到 目前那些使用Python的开源项目,还是用2.x版本居多,所以俺后续在介绍Python脚本实现时,也会侧重于2.x版本。

  ★各种接口的分类
  由于灰盒测试的技术实现,是一个比较大的话题,涉及面会比较宽。为了保持一定的条理性,避免大伙儿看着看着就迷糊了,俺打算根据模块的接口类型(也就是模块间的交互类型)来叙述。每种类型,单独开一个帖子来具体介绍。

  ◇根据是否跨进程来分类
  如果从进程的角度来看,交互双方的模块可能在同一个进程,也可能在不同的进程。因此,模块间的交互可以分为“进程内”、“跨进程”两大类(不知进程 为何物,请看这里 的介绍)。对于进程间的交互,还专门有一个洋文的缩写——IPC

  ◇根据是否跨主机来分类
  如果从机器的角度看,交互的双方可能在同一个主机,也可能在不同的主机。因此,模块间的交互类型还可以分为“主机内”、“跨主机”两大类。“主机间”的交互,必定也是“跨进程”的。反之则不然
  顺便提一下:如果从耦合的角度来看,跨主机的交互比主机内的交互,耦合低;跨进程的交互比进程间的交互,耦合低。(不知道耦合 为何物的同学,请看这里 的介绍)

  由于不存在“跨主机不跨进程”的接口方式,所以上述两种分类维度排列组合之后,有3种可能。每种俺单独开一个帖子,请看:
  接口测试实战——跨主机的交互方式
  接口测试实战——主机内的跨进程交互方式
  接口测试实战——进程内的交互方式


版权声明
本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者编程随想 和本文原始地址:
http://program-think.blogspot.com/2010/12/grey-box-testing-3.html

分享到:
评论

相关推荐

    软件测试规范

    1.模块测试 .............................................................................................................................................. 6 2.子系统测试 ..................................

    测试计划模版

    17、测试描述-根据测试类型、特征、功能、过程、系统、模块等分类; 18、输入等价类分类描述、边界值分析、错误分类; 19、测试环境-软、硬件、操作系统、其它需要的软件、数据配置、与其它系统的接口; 20、测试...

    嵌入式系统原理及应用——基于ARM Cortex-M3内核的STM32F103系列微控制器.zip

    第1章嵌入式系统概述3 1.1嵌入式系统的定义和特点3 1.1.1嵌入式系统的定义3 1.1.2嵌入式系统和通用计算机比较4 1.1.3嵌入式系统的特点5 1.2嵌入式系统的硬件6 1.2.1嵌入式处理器7 1.2.2嵌入式存储器15 ...

    软件资料文档标准规格

    3.5测试要点:给出测试模块的主要测试要求。 用户操作手册 1 引言 1.1 编写目的:阐明编写手册的目的,指明读者对象。 1.2 项目背景:说明项目的来源、委托单位、开发单位及和主管部门。 1.3 定义:列出手册...

    矿大软件工程重点.txt

    第1章概述 1.软件的概念,特点,分类 2.软件工程的定义,要素 3.软件生命周期,阶段划分 4.软件开发瀑布模型 第2章可行性研究 1.可行性研究的内容与类型 2.系统流程图 第3章需求分析 1.结构化分析方法 2.分层数据流...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    17.7.3 简化语法3:局部变量不需要手动包装到类中即可传给回调方法 17.8 委托和反射 第18章 定制attribute 18.1 使用定制attribute 18.2 定义自己的attribute类 18.3 attribute的构造器和字段/属性的数据类型 ...

    串口WIFI模块用户使用手册 串口wifi

     用户接口类型  物理串口  数据格式 数据位:5/6/7/8位 停止位:无/1/1.5/2位 奇偶校验位:无/奇/偶 流控:无  波特率 支持常用1200/2400/4800/9600/19200/38400/57600/115200bps  命令模式 模块上电后...

    基于8002功放高保真功放喇叭模块资料(原理图、测试程序、操作说明)-电路方案

    接口类型:数字 模块尺寸:40mm * 40mm 支持Gravity接口 带功放喇叭模块Speaker管脚定义: 地(GND) 电源(VCC) 信号输入(PWM信号) 带功放喇叭模块与Arduino连接示意图: 高保真功放喇叭模块购买链接:...

    《软件工程》课程设计--学生管理系统.doc

    《软件工程》课程设计 学生管理系统 系统概述: 1、架构分析 学生管理是学校管理中不可... 选课管理模块的测试: 成绩管理模块的测试: 3. 课程设计的感想: 1、所学:通过一周课程设计,学到了很多知识,能够基于对话

    ASP.NET3.5典型模块开发源代码

    第1章 登录验证模块 1 1.1 开发站点前的配置 1 1.1.1 创建Web站点 1 1.1.2 使用站点安全工具配置身份验证模式 2 1.1.3 配置站点的数据存储方式 4 1.1.4 定制自己的数据存储方式 4 1.2 最普通的登录方式...

    串口WIFI-串口转WIFI模块

    串口接口类型 DB9(Female) 连接器 8针插座 引脚定义同模块连接器 指示灯 1- 电源 2- 串口TX 3- 串口RX 4- 模块连接状态,连接到READY引脚 5- 无线传输状态,连接到LED1引脚 6- 状态1,连接到LED2...

    精通WindowsAPI 函数 接口 编程实例

    6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口 190 6.5.6 通过构建导入表调用DLL导出函数 191 第7章 线程同步 192 7.1 基本原理 192 7.1.1 线程同步的过程 193 7.1.2 同步对象 193 ...

    2认识局域网教案.doc

    认识局域网 教学题目:局域网概述 教学目的: 通过学习让学生认识RG-45接头,压线钳、打线钳,测线仪; 撑握双绞线的制作方法; 掌握双绞线的排序与接法; 掌握直通线与交叉线的接头类型。 教学内容: 网线的制作...

    软件工程知识点

    模块是概要设计时构造软件的基本元素,因此,概要设计中软件也就主要体现在模块的构成与模块接口这两个方面上。结构化设计中的函数、过程,面向对象设计中的类、对象,它们都是模块。概要设计时并不需要说明模块的...

    精通Windows.API-函数、接口、编程实例.pdf

    6.5.5 声明导出函数、创建lib库,为其他模块提供导入表调用接口 190 6.5.6 通过构建导入表调用DLL导出函数 191 第7章 线程同步 192 7.1 基本原理 192 7.1.1 线程同步的过程 193 7.1.2 同步对象 193 ...

    Spring3.x企业应用开发实战(完整版) part1

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

    网络安全管理平台测试方案v1.doc

    " "3 "输入IP地址在网络拓扑中进行设备添加 " "4 "在网络拓扑中进行子网的添加 " 【测试结果】 "测试项目 "测试结果 " "自动拓扑发现 "发现的网络结构是否准确 "( 是 ( 否 " " "发现的设备类型是否准确 "( 是 ( 否 ...

    基于 Qt 的机械臂操作系统 —— 串口通信测试系统.zip

    用c++/qt写的项目,项目都经测试过,真实可靠,可供自己学习c++/qt。Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性,使应用程序的开发变得更高效。 Qt...

Global site tag (gtag.js) - Google Analytics