测试框架怎么写

1. 如何写一个java自动化测试框架 自动化测试框架,即是应用于自动化测试所用的框架 。
按照框架的定义,自动化测试框架要么是提供可重用的基础自动化测试模块,如:selenium 、watir等,它们主要提供最基础的自动化测试功能,比如打开一个程序,模拟鼠标和键盘来点击或操作被测试对象,最后验证被测对象的属性以判断程序的正确性;要么是可以提供自动化测试执行和管理功能的架构模块,如:Phoenix Framework,robot ,STAF 等,它们本身不提供基础的自动化测试支持,只是用于组织、管理和执行那些独立的自动化测试用例,测试完成后统计测试结果,通常这类框架一般都会集成一个基础自动化测试模块,如:robot框架就可以集成selenium 框架,Phoenix Framework集成的也是selenium框架 。
2. 如何来评价一个测试框架的好坏 不同的测试有不同的任务与目标,例如单元测试和系统测试的任务往往有很大的不同 。
不同的框架支持不同的测试活动,因此没有最好,只有合适 。一般而言,一个好的框架应该具备以下特征 。
1. 能提供充分的日志(log)以便调试 。一些UI测试框架,具备屏幕截图的功能,可以捕获测试运行时UI的外观 。
2. 能组织测试用例,以不同的粒度、标准允许测试用例 。例如,允许测试者将测试用例分组,以测试用例集为单位允许测试 。
那么测试者就可以将测试用例划分为BVT用例集、功能用例集,以用于不同的场合 。3. 允许测试者将精力集中在测试用例编写上,而不是与框架集成 。
例如CppUnitLite就胜过CppUnit(这两个框架的作者是同一个人,他开发CppUnitLite就是为了克服CppUnit的一些不足),因为利用CppUnitLite写测试用例很简单,用CppUnit就要写更多的代码 。4. 提供充分的调试支持 。
例如,设置断点或暂停,允许测试者观察测试运行中的状态 。
3. 对于移动app测试的自动化测试框架要怎么做 在开始设计自动化测试框架之前,需要考虑下:
使用该框架写出来的自动化测试案例,需要给开发,手动测试,可能还有客户查看,所以写的测试案例需要尽量的清晰明了,不要有太多复杂逻辑,及比较好的可读性 。
使用这个框架做自动化的人,不会有太深的编程能力,所以要提供足够好的,最好是傻瓜化的测试点验证方法,及很好的异常容错处理能力 。
测试框架最好是app测试,网页测试,接口测试,统统都能支持 。
TestBird - 手游和App自动化测试平台
4. 如何构建结构良好的测试框架 这段时间一直在为公司内部开发自动化测试框架,简称GTF,因为这个框架现在还属于开发阶段,很多事都是言之过早 。
我会持续将我在架构过程中的想法写下来 。供自己和大家一起分享 。
这些想法,并不属于我一个人,我工作中的同事们给了我很大的帮助 。今天这一篇主要说明架构方面的考虑 。
在现有的提供自动化测试解决方案的产品很多,包括:Robot,TestComplete,WinRunner等等 。我只接触过这些,公司里也进行过很大的尝试,但是结果往往总是不竟如人意 。
这中间,排除那些人员方面的原因,也总结这些自动化工具,在使用过程中的不方便的地方:1. 定位控件不方便 。标准控件还好,非标准控件就只能靠很多非正常方法去获取 。
而且,控件的识别往往和界面布局相关 。3. 代码维护不方便 。
由于在编写过程中,大量的和界面相关的代码,导致最后在需求变更的时候,代码的维护,成为软件测试人员的负担 。针对这些情况,我们经过讨论,何不自己做一个软件测试框架 。