经过前面几个帖子的铺垫(或许有些网友认为俺是卖关子:),今天开始介绍技术方面的话题。
★关于实现方式
在前面的帖子
里,俺提到过基于脚本
的灰盒测试。后面聊具体的技术手段时,会侧重于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. **接口测试**:验证模块之间接口的正确性。 2. **功能测试**:测试集成后的系统是否实现了所需的功能。 3. **回归测试**:确保新添加的代码不会影响现有功能。 4. **非功能性测试**:如性能、安全性等非功能性...
- **接口分析**: 确保模块之间的接口一致性,以及模块与外部数据库接口的一致性。 **3. 程序插桩技术** - **概述**: 通过在源程序中插入特殊代码来监控程序的行为。 - **设计时考虑的问题**: 明确要探测的信息、...
- **模块接口测试**:通常作为单元测试的一部分,适用于独立开发的功能模块。 - **Web接口测试**: - **服务端接口测试**:客户端与服务器端之间的接口测试。 - **外部接口测试**:第三方提供的接口测试,例如...
- **集成测试**:测试模块之间的接口和交互。 - **系统测试**:将所有模块整合后进行整体测试。 #### 九、黑盒测试与白盒测试的比较 - **黑盒测试**关注于软件的功能性,不关心其内部实现细节。 - **白盒测试**关注...
- **集成测试**: 测试不同模块之间的接口和交互是否正常。 - **接口测试**: 验证模块间接口数据交换的正确性和完整性。 **2. 白盒测试覆盖方法** - **语句覆盖**: 至少执行一次程序中的每条语句。 - **分支覆盖**:...
3. 灰盒测试:结合黑盒和白盒测试,既考虑功能又关注内部实现。 三、测试类型 1. 单元测试:针对最小可测试单元,如函数或方法进行的测试。 2. 集成测试:多个模块组合后的测试,检查模块间的接口是否正确。 3. ...
3. 灰盒测试:结合黑盒和白盒测试,既考虑软件功能,也关注其内部工作原理。 三、测试类型 1. 单元测试:针对软件最小可测试单元,如函数或方法,进行独立验证。 2. 集成测试:在所有模块组合后进行,检查模块间的...
Testbed是一款功能强大的测试工具,主要用于软件的质量保证工作,支持多种测试方法和技术,包括但不限于单元测试、集成测试等,并特别强化了灰盒测试的功能。下面我们将详细介绍Testbed的各项功能及使用要点。 ####...
#### 一、接口测试概述 接口测试是一种重要的软件测试类型,主要针对系统中的接口进行验证。这里的“接口”指的是不同系统组件间交互的数据和控制信息。接口测试旨在确保这些接口按照预期工作,重点在于检查数据...
3. 灰盒测试:结合黑盒和白盒测试,考虑部分内部结构。 五、测试方法 1. 动态测试:包括运行时测试,如单元测试、集成测试等。 2. 静态测试:不执行程序,通过审查代码、需求文档等进行,如代码审查、静态分析。 ...
- 灰盒测试:结合白盒和黑盒测试,考虑部分内部结构。 4. **测试文档**: - 测试计划:详细描述测试目标、策略、资源和时间表。 - 测试用例:包括测试步骤、预期结果和实际结果,用于指导测试执行。 - 缺陷报告...
一、软件测试模块概述 软件测试模块文档,也称为测试用例文档,是测试工程师根据需求分析和设计文档制定的,旨在全面覆盖系统各个功能模块的测试计划。它通常包括测试目标、测试范围、测试策略、测试环境、测试用例...
- 灰盒测试:结合黑盒和白盒测试,了解部分内部结构,但不完全暴露。 5. **测试用例设计**: - 正常情况:测试预期的功能是否正常工作。 - 边界条件:测试在边界值附近的输入,这些地方往往易出错。 - 异常情况...
3. 灰盒测试:结合黑盒和白盒,兼顾功能和内部结构。 4. 压力测试:模拟极端条件,测试软件的稳定性和性能极限。 5. 安全测试:评估软件的安全性,防止未授权访问和数据泄露。 6. 性能测试:测量软件在不同负载下的...
3. 灰盒测试:结合黑盒和白盒测试,既关注功能又关注内部结构。 四、测试用例设计 1. 等价类划分:将所有可能的输入数据划分为若干等价类,选取每个类的代表数据进行测试。 2. 边界值分析:针对输入或输出的边界值...
3. 灰盒测试:结合白盒和黑盒测试,了解部分内部结构,关注功能和逻辑。 六、测试用例 测试用例是一组条件或变量的集合,用于确定一个系统或组件的一次运行。包括输入数据、操作步骤和预期结果。 七、缺陷管理 1...
在ATM和POS接口方面,Dynamips通过PA-A1和PA-POS-OC3模块支持单个接口,这使得用户能够在虚拟环境中进行ATM和POS服务的配置与测试。 #### 结论 Dynamips作为一个强大的路由器模拟器,其模块支持的广度和深度为网络...