Web测试自动化

本文详细介绍了如何使用Selenium进行DOM级的Web自动化测试,涵盖代码示例、TDD实践、Web自动化测试的应用场景与限制,以及百度的测试经验分享。涵盖了测试驱动开发、测试用例设计、多浏览器兼容性测试等内容。
摘要由CSDN通过智能技术生成

代码示例:

public void test1() {

  //打开网站

  selenium.open("http://xxx.xxx.xxx/yyy");

  //通过Xpath 找到页面中的某个DOM对象

  selenium.select("xpath=//SELECT[@name='SBBUSYO']", "index=1");

  //模拟点击、输入等页面动作

  selenium.click("xpath=//input[@type='button']");

  //等待页面加载

  selenium.waitForPageToLoad("2000");

  //断言验证是否正确转向标题为“welcome”的页面

  assertEquals(selenium.getTitle(), "Welcome");

  }

代码会启动IE或者firefox执行,这样就将单元测试可以覆盖到了开发的全部环节。我们公司现在使用的LoadRunner是协议级的测试,通过对get\post协议的分析进行测试。

Selenium 是DOM级的测试,通过Xpath 寻找页面标签,验证是否实现了希望的功能。Selenium支持js,和多浏览器,所以还可以用于测试浏览器兼容性。

百度进行web自动化测试的一些相关经验:

1. 通过一些自己写好的框架,加载.xls 文件数据导入测试用例的数据。对于一些需要反复回归测试的测试用例,测试人员只需要用Excel填写测试数据就可以。

2. 测试人员更专注于业务、流程比较复杂的用例,简单的业务可以自动化测试。

3. Web自动化测试并不是为了找到bug,而是作为系统的一个安全网和防护栏,保证代码的变动不会造成基础和核心模块出现问题。

4. Web自动化测试只能应用适合的场景,很多页面还是需要人工测试。以百度目前的经验,大概也只有20-30%的web可以进行自动化测试。所以需要精心挑选和设计测试用例。

5. 测试人员最好也拥有编写代码的能力。

TDD 测试驱动开发

1. 测试驱动开发:写代码前先写测试。

2. 如何切入TDD?:从上到下写代码。即写Web测试>Jsp页面>Action测试>Action实现>service测试>service实现……

3. 通过测试和上层方法进行驱动开发。比如你写Action测试时发现需要跳转首页的方法,就驱动在Action建立toIndex()方法。在Action发现你需要Service ,就建立Service对象,利用IDE的辅助提示功能,快速的进行驱动开发。

4. 随时重构,包括Test的代码。如果感觉代码有bed smell就马上重构。

5. 对于暂时没有实现的或者无法实现的,通过Mock的方式实现。

6. Web测试可以先写空业务场景,暂不实现,因为Web测试需要完整功能开发完毕并进行部署和服务启动,并且耗时也比较长。

7. 测试用例是一种文档,测试方法名称以表达测试目的为第一目标。演示的时候讲师经常起了这样的方法名:Public void testShowMoreDetailWhenFrendListOver5(){} //当好友列表大于5个时显示"show more"
相比埋头思考苦学,你更需要的是有经验的大佬或同行给你提意见,给大家推荐一个学习交流地,644956177,里面大神会耐心帮助你解决问题,很多问题能够在线解答,另外群里面也有很多书籍资料和基础的视频,都已经打包好了,赶快加入吧。

最后我也整理了一些软件测试学习资料,对于学软件测试的小伙伴来说应该会很有帮助,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这份资料也已经帮助了很多的软件测试的学习者,希望也能帮助到你。需要公众号:软件测试小dao 自取。软件测试,与你同行!陪你成为优秀的测试工程师!

既然都看到这里啦,请你帮个忙:

1、点赞,让更多小伙伴看到;

2、关注我,持续更新测试干货。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

干货分享

自动化测试6年后,终于有了属于我自己的团队···

如果你35岁恐慌了,那你真的该反思自己了···

活久见!40W年薪低?35岁测试工程师惨遭女孩嫌弃!估计是被鸡汤洗脑了!

迷茫了3年:做完这个测试项目,我终于决定辞职···

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值