界面测试

来源:互联网 发布:明解c语言入门篇 编辑:程序博客网 时间:2024/05/17 19:20

用户界面(UI)类型
•非图形化用户界面
–命令行
•图形化用户界面(GUI)
–桌面:Windows风格,单文档、多文档、资源管理器等
–Web:Html元素等,静态页面,动态页面
–移动设备:多触点交互,传感器等



UI相关的测试类型
•正确性
–功能性是否与需求和设计文档一致;
•可靠性
–用户交互是否引发软件崩溃;
•易用性
–软件产品完成特定任务的难易程度。



•GUI 测试:
–识别GUI对象;
–执行GUI事件 (如, 鼠标点击,拖拽);
–向GUI对象输入测试数据 (如, 输入文本框的值);
–执行若干GUI对象构建功能测试;
–识别GUI的响应和输出,进行测试结果审查和判断;
–通常强依赖于GUI的实现语言和实现方法。


GUI测试场景
•系统测试
–Test the whole system
•验收测试
–Accept the system
•回归测试
–Test the system w.r.t. changes



GUI测试方法
•人工测试
•基于测试人员的领域知识
•捕获回放
•常用于初级测试人员
•基于模型的测试方法
•GUI建模
–Event-based model
–State-based model
–Domain model



GUI测试常用覆盖准则:
–Functionality-coverage
–State-coverage
–Event-coverage




EFG:事件流模型

GUITAR
•一个基于EFG的自动化GUI测试框架
•四个子系统构成:
•GUIRipper: GUI对象信息抽取
•GUIStructure2Graph: EFG构建
•TestCaseGenerator: 基于EFG产生测试用例
•GUIReplayer: 运行测试用例



Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。


0 0
原创粉丝点击