软件产品线测试全解析
1. 测试基础概念与方法
在软件测试领域,测试观察者(Test Observer)是一个重要的概念。它会针对与被测试观察者相同的事件进行注册。当接收到预期事件时,它会查询被测试的观察者,以确定其是否按预期做出反应,还可能对被观察对象进行询问。其主要目的是测试观察者、被观察对象以及观察者应通知的任何对象之间的交互。
对于软件产品线组织而言,会识别出一些用于实现特定行为的模式。通过这些模式开发测试用例,能够确保这些模式被正确实现。组织还可能决定对一些更广泛使用的模式实现代码生成的自动化。
构建测试工件有多种技术,但由于大多数技术并非特定于产品线,所以这里仅介绍了一部分。在产品线工作中,由于测试点范围广泛,现有的大多数测试技术在某些点上都是适用的。
2. 测试执行与评估
测试应尽早且频繁地执行。执行测试的结果需要进行积累,这样使用的数据历史记录以及通过/失败率就可以用于支持单个核心资产的维护,同时这些数据也可作为衡量核心资产基础健康状况的指标。
根据所采用的开发方法,单元测试可能从代码开发的第一天就开始执行,也可能直到单元基本实现后才创建。编写测试用例可以检验对单元需求的理解程度,并且能尽早发现问题,从而减少后续重写代码的需求。
开发环境应支持快速执行测试并简洁地报告结果。在图形用户界面(GUI)测试方面,技术的进步使得自动化程度不断提高。例如,对于Brickles产品的测试运行,很多测试套件的实现可以自动生成,或者使用记录和回放机制。以下是一个Abbot测试脚本的片段:
extends Componen
超级会员免费看
订阅专栏 解锁全文
1782

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



