入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

rosemarry的个人空间 https://codeigniter.org.cn/forums/?39678 [收藏] [复制] [分享] [RSS]

日志

Web自动化测试框架的构建

已有 1128 次阅读2015-9-6 14:58 |个人分类:自动化

     自动化测试框架包括五中基本类型:模块化测试脚本、测试库、关键字驱动、数据驱动、混合类等测试框架。

     1、模块化测试脚本框架:利用模块化封装原理设计自动化测试程序,提高测试代码的可维护性。

     2、测试库框架:利用不同的功能库建立模块和测试代码。

     3、关键字驱动测试框架:利用关键字分解待测程序,利用何绍的代码执行,提高了测试用例执行的复用率。

     4、数据驱动测试框架:通过捕获工具将测试的输入数据加载道测试代码中,程序通过动态读取测试数据运行测试。

     5、混合测试框架:目前应用较多的测试框架,即通过结合不同测试框架的优缺点,结合项目特征组合生成的时框架,具有定制型特点。

Web自动化测试框架的构建爱你方式有多种类型:

     1、关键字驱动:即将测试逻辑按照关键字进行分解形成测试所需的数据文件。

     2、数据驱动:即将测试数据与测试用例分离,并将测试数据保存到指定位置。

区别传统的录制回放方式的测试,才用Web自动化测试框架主要是为了解决录制回放的非灵活性,通过提供给用户特定的接口完成测试代码。

敏捷测试:

        敏捷测试是指在敏捷软件开发过程中的软件测试,是敏捷软件开发过程的一部分,区别于传统的软件测试,测试的工作不再是一个单独的过程,而是和其他开发活动联系在一起的。它的核心价值主要体现在沟通、简单、反馈、勇气和尊重上。

       敏捷测试的最大特点是高度迭代,可以周期性、及时性的响应用户反馈,从而在最短的时间内提供产品质量,通过不断修正测试指标和策略确保用户最终拿到与预期相符的产品。作为测试任意需要参与到产品开发的各个阶段中去,帮助进行产品需求讨论,开发实现讨论等。与普通测试相比,它的区别主要有:

       1、项目中开发与测试并行,保证项目快速运行。

       2、模块提交迅速、测试人员必须保证能及时测试。

       3、项目快速运行,问题出现较多,容易遗漏单个问题。

       4、由于改动频繁,经常需要复测某个模块。

       5、测试需要参与到多个会议,实时了解开发实现策略,调整测试策略。

在每个迭代过程中,测试需要做到的内容包括:

      1、测试时间评估:通过参加需求讲解和开发讲解会议,了解模块的复杂性,并根据开发时间,定出开始测试时间和测试结束时间。

      2、测试用例编写与审核:每个测试人员负责不同模块的测试用例编写,病相互审核用例,保证测试用例的质量。

      3、执行测试,提交bug:不仅要完成测试用例上要执行的测试,同时在此基础桑做随机测试,排除测试用例未覆盖的问题。

      4、验证bug:保证问题按照预期解决,并做与该问题相关的测试

      5、测试结束后提交测试情况汇总,及测试时间执行表,用于对本次迭代的分析。

自动化测试是敏捷测试的关键,而一个项目中自动化测试是否能有效的开展,自动化测试框架是关键所在。

 

 

 

 

 

 

 

 


路过

雷人

握手

鲜花

鸡蛋

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 入住 CI 中国社区