1、 决定[url=javascript:;]测试[/url]目标。在GUI测试的第一个阶段,首先要决定测试什么,即决定对哪些GUI事件或事件序列进行测试。
2、 生成测试输入。GUI测试输入可以参照软件的规格说明或软件的结构,它由初始条件和事件序列构成。
3、 生成预期输出。对应测试输入中事件序列的每个事件,生成每个事件执行后的预期结果。
4、 测试的执行及验证。在测试输入中的初始条件下,顺序执行事件序列中的事件,并对比每个事件的预期输出与实际输出。当两者出现不匹配的情况时,表示当前测试不能通过。
5、 判断测试的充分性。在执行了部分或全部的测试后,分析所有测试执行情况,判断是否达到预期的要求。
6、 回归测试。当程序变更后,针对GUI的变化情况,选择部分的测试用例或重新生成新的测试用例对更改部分进行重新测试。
对于大部分的GUI测试,都需要执行以上的6个步骤,其中每个步骤都可以手工完成或者依靠工具自动完成。现有一些独立的[url=javascript:;]自动化[/url][url=javascript:;]技术[/url]或工具,如利用规范化的需求说明生成测试用例,利用有限状态机模型来生成测试用例,利用录制/回放工具来录制事件序列,利用对象捕获工具生成预期状态,利用脚本实现测试的自动执行,利用测试数据表驱动测试的自动执行,以及一些回归测试方法。虽然这些方法可以对测试的某个过程实现自动化,但是会由于[url=javascript:;]其它[/url]非自动化过程而降低整体测试效率,难以体现[url=javascript:;]自动化测试[/url]的