|
自动化测试框架包括五中基本类型:模块化测试脚本、测试库、关键字驱动、数据驱动、混合类等测试框架。
1、模块化测试脚本框架:利用模块化封装原理设计自动化测试程序,提高测试代码的可维护性。
2、测试库框架:利用不同的功能库建立模块和测试代码。
3、关键字驱动测试框架:利用关键字分解待测程序,利用何绍的代码执行,提高了测试用例执行的复用率。
4、数据驱动测试框架:通过捕获工具将测试的输入数据加载道测试代码中,程序通过动态读取测试数据运行测试。
5、混合测试框架:目前应用较多的测试框架,即通过结合不同测试框架的优缺点,结合项目特征组合生成的时框架,具有定制型特点。
Web自动化测试框架的构建爱你方式有多种类型:
1、关键字驱动:即将测试逻辑按照关键字进行分解形成测试所需的数据文件。
2、数据驱动:即将测试数据与测试用例分离,并将测试数据保存到指定位置。
区别传统的录制回放方式的测试,才用Web自动化测试框架主要是为了解决录制回放的非灵活性,通过提供给用户特定的接口完成测试代码。
敏捷测试:
敏捷测试是指在敏捷软件开发过程中的软件测试,是敏捷软件开发过程的一部分,区别于传统的软件测试,测试的工作不再是一个单独的过程,而是和其他开发活动联系在一起的。它的核心价值主要体现在沟通、简单、反馈、勇气和尊重上。
敏捷测试的最大特点是高度迭代,可以周期性、及时性的响应用户反馈,从而在最短的时间内提供产品质量,通过不断修正测试指标和策略确保用户最终拿到与预期相符的产品。作为测试任意需要参与到产品开发的各个阶段中去,帮助进行产品需求讨论,开发实现讨论等。与普通测试相比,它的区别主要有:
1、项目中开发与测试并行,保证项目快速运行。
2、模块提交迅速、测试人员必须保证能及时测试。
3、项目快速运行,问题出现较多,容易遗漏单个问题。
4、由于改动频繁,经常需要复测某个模块。
5、测试需要参与到多个会议,实时了解开发实现策略,调整测试策略。
在每个迭代过程中,测试需要做到的内容包括:
1、测试时间评估:通过参加需求讲解和开发讲解会议,了解模块的复杂性,并根据开发时间,定出开始测试时间和测试结束时间。
2、测试用例编写与审核:每个测试人员负责不同模块的测试用例编写,病相互审核用例,保证测试用例的质量。
3、执行测试,提交bug:不仅要完成测试用例上要执行的测试,同时在此基础桑做随机测试,排除测试用例未覆盖的问题。
4、验证bug:保证问题按照预期解决,并做与该问题相关的测试
5、测试结束后提交测试情况汇总,及测试时间执行表,用于对本次迭代的分析。
自动化测试是敏捷测试的关键,而一个项目中自动化测试是否能有效的开展,自动化测试框架是关键所在。