通用 Windows 窗体测试全解析
1. 软件架构概述
在当今的软件开发领域,软件架构经历了从过程式编程到面向对象编程,再到面向组件编程的演变。面向对象编程从单层应用发展到两层、三层,甚至在集成互联网访问功能时出现了四层架构。这些架构的目标是尽可能降低软件的复杂性。
对于测试人员来说,了解软件架构至关重要。这有助于他们把握应用程序的整体框架、基础设施组件、构建过程,以及如何对应用的各个部分进行测试。软件应用通常由多个基础学科组成,包括数据库设计、数据操作、使用面向对象语言编码、采用不同的 GUI 包以及选择合适的数据存储和展示格式。
以下是不同编程范式的特点对比:
| 编程范式 | 特点 |
| ---- | ---- |
| 面向对象编程(OOP) | 具有多态性、后期绑定、封装和单继承与多继承等特点 |
| 面向组件编程(COP) | 支持多态性和单继承,后期绑定和封装结构更好,具有数据类型安全特性 |
在面向对象编程中,一切皆为对象,对象通过消息进行通信。例如,在测试 C# API 文本查看器时,为了验证数据是否添加到富文本框中,需要比较点击前后文本框的内容。
2. OOP 与 COP 的特性
- 多态性 :是组件规范重用的一种形式,组件规范是在应用程序、组织或行业中广泛重用的本地或全局标准。
- 继承 :编写封装类在初始阶段需要精心设计和额外工作,但将其集成到最终产品中所需时间较少,并且这些类可以在不同场景中轻松重用。例如,为 C# API 文本查看器实现的基类
超级会员免费看
订阅专栏 解锁全文
4591

被折叠的 条评论
为什么被折叠?



