1.web测试功能特性

a.功能逻辑测试(功能测试),这一块所有系统都是一致的,比如数据的添加、删除、修改;功能测试案例设计感兴趣和有时间的话可以另外专题探讨;

b.浏览器兼容性测试,更重要的是体验这块,想提供建设性建议,是建立在业务场景、用户使用的深刻理解基础上,然后对产品目规划理解是否合理,提出自己的看法与想法;体验这块,一定要有一个比较全局的概念,换个意思说,就是应该站在产品经理的角度去看系统,看系统的各个子功能、各个子功能协调是否合理、是否还有更优建议、而不仅仅只局限一个界面、一个菜单、一个下拉列表、一个按钮样式与颜色;

c.页面链接测试,有效性链接测试和可跳转链接测试(可跳转链接测试,一般涉及到接口测试);

d.接口测试,接口测试有效性、业务一致性、接口兼容性等;

e.bi数据统计与数据指标准确性验证,涉及到bi验证;有两种方案,一种是跟着数据流(流向测试),这种特别适合大数据分析与统计,比如用到hadoop、storm等开源框架后台;另外一种是不管数据流与数据处理过程,只统计端到端的数据,具体就是测试自己写统计sql或shell与界面展示对比,这种适合轻量级数据统计,比如一般后台数据统计、结算等等;

f.安全测试,安全对于web来说,是一道绕不过去的坎;首先,看web用到的那些:传输协议(http、https)、操作系统(linux等)、中间件(容器、数据库等)、应用层(业务模块)、浏览器;每一个环节都可能出问题,导致数据信息泄露什么的;web安全也是炙手可热的,https://www.owasp.org/ (owasp)还公布了每年度web安全问题top10,有兴趣可以关注与查阅;这里不详细说安全测试的具体测试方法与步骤,测试的话,就详细说说那些地方很容易出现问题,特别需要留意和关注的。(cookie的使用、token生成规则、登录的提交方式、上传文件后台验证、文件下载控制、界面输入文本框的xss跨站屏蔽与过滤、界面输入文本框sql的过滤、linux后台对上传目录权限设置、前端或后端主流框架struts2、jquery版本问题、敏感信息传输协议选择、数据库密码算法与机制等等)

ps:这一块,渗透团队有多,水很深;感兴趣的童鞋可以一起探讨与交流。楼主还只是个门外汉~~

g.性能测试,这里就不详细阐述,最能体现测试人员技术水平的专题。

2.框架设计

这里,主要探讨的是web做自动化这块,主要要解决哪些问题,要达到什么样的目标;前面列的a、b、c、e都需要满足、都能解决的框架才可能算的上好框架。

这套框架目标清楚了,框架的思想目前有两种,一种是基于数据驱动思想、一种是基于关键字驱动的思想;这里我选择了数据驱动。

3.框架是什么样的

web自动化主要实现的功能自动化,和浏览器兼容;所以把这里抽象出来的话,大概可以分下面几个层:

浏览器->页面对象->页面功能(链接、表单查询)->页面功能验证

再结合自动化运行环境与监控维护,在详细可以分下面几个层:

浏览器->页面对象->页面功能(链接、表单查询)->页面功能验证->测试结果输出->测试报告->自动化创建缺陷->自动验证

4.框架怎么做

环境&语言:selenium2.0+python2.7

a.环境搭建

b.实现基于数据驱动的case

c.详细的话,到时候一个层面一篇帖子详细说明~~

5.后续

做自动化的很多,能用起来的不多;做接口工具的很多,能通用的不多。

今年,就两个目标,完成这套自动化框架并上线实用,外加开展一次系统完全性测试专题或完成一个接口测试工具。

备注:因为都是现码的,可能思路不太条理与清晰;说的,都是自己的认识或看法,也会存在狭隘或不详细的地方,说的不对的地方欢迎指正~~也欢迎同学关注~~

Web自动化框架搭建——前言的更多相关文章

  1. Web自动化框架搭建之二基于数据驱动应用简单实例~~

    整体框架,先划分成细小功能模块~~,从最简单的开始,介绍 实现循环百度搜索实例: #coding=utf-8 '''Created on 2014��6��9�� @author: 小鱼'''impo ...

  2. Web自动化框架LazyUI使用手册(2)--先跑起来再说(第一个测试用例-百度搜索)

    作者:cryanimal QQ:164166060 上篇文章中,简要介绍了LazyUI框架,本文便来演示,如何从无到有快速搭建基于lazyUI的工程,并成功运行第一个测试用例. 本文以百度搜索为例,选 ...

  3. 基于Selenium的web自动化框架

    转自 : https://www.cnblogs.com/AlwinXu/p/5836709.html 1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台. ...

  4. 【转】基于Selenium的web自动化框架(python)

    1 什么是selenium Selenium 是一个基于浏览器的自动化工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.Sel ...

  5. 基于Python3.7 Robot Framework自动化框架搭建

    一.Robot Framework 和 Selenium 的区别(面试常问) 主流自动化测试框架有Robot Framework 和 Selenium,请根据实际场景选用不同的框架,以下总结各自优缺点 ...

  6. Web自动化框架LazyUI使用手册(3)--单个xpath抓取插件详解(selenium元素抓取,有此插件,便再无所求!)

    概述 前面的一篇博文粗略介绍了基于lazyUI的第一个demo,本文将详细描述此工具的设计和使用. 元素获取插件:LazyUI Elements Extractor,作为Chrome插件,用于抓取页面 ...

  7. web自动化框架如何设计

    web自动化框架如何设计po模式总结: 1. 页面对象模型:当页面特别多的时候,代码更好的维护 2. Po是pageObject设计模式,用来管理和维护一组web元素的对象库 3. 每一个page c ...

  8. 基于Selenium的Web自动化框架增强篇

    在写完上一篇“基于Selenium的Web自动化框架”(http://www.cnblogs.com/AlwinXu/p/5836709.html)之后一直没有时间重新审视该框架,正好趁着给同事分享的 ...

  9. Jmeter+ant+Jenkins接口自动化框架搭建

    摘自:https://testerhome.com/topics/13389 一.背景  上一篇讲了Jmeter 接口自动化-脚本数据分离实例,我们知道怎么利用Jmeter去编写接口自动化脚本,但是接 ...

随机推荐

  1. 00 - Oracle体系结构课程内容

    1.导论 自己把本书内容分为几个部分, (1)体系结构,(2)并发控制和事务,(3)物理存储, (4)其他. 嗯,拿到一个新的数据库,我们也要从这几个方面去认识它.   2.体系结构 3.Oracle ...

  2. Oracle 10 - 数据库表

    Oracle数据库表类型 1.堆表 2.索引组织表 3.索引clustered表 4.散列clustered表 5.有序散列clustered表 6.嵌套表 7.临时表 8.对象表 9.外部表 Ora ...

  3. zend studio 10破解/汉化(转发)

    转发:http://blog.csdn.net/qq1355541448/article/details/16807429 Zend Studio 10正式版破解及汉化 2013年03月12日 ⁄ P ...

  4. Eclipse jetty

    下载Eclipse的Jetty插件run-jetty-run http://download.csdn.net/detail/zhwq1216/7995627 当修改文件时,不需要进行服务重启设置 R ...

  5. lintcode 中等题:Intersection of Two Linked Lists 两个链表的交叉

    题目 两个链表的交叉 请写一个程序,找到两个单链表最开始的交叉节点. 样例 下列两个链表: A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3 在节点 c1 开始交 ...

  6. wxpython 中 用鼠标拖动控件 总结

    #encoding: utf-8 import wx import os import noname class Frame( noname.MyFrame1 ): def __init__(self ...

  7. JVM最多可创建多少线程

    JVM可支持的最大线程数 JVM最大线程数 (2012-07-04 23:20:15) 转载▼ 标签: jvm 最大线程数 it 分类: java分布式总结 摘自:http://sesame.itey ...

  8. shell编程基础(5)---循环指令

    while类型的循环 while类型的循环是不定循环的一种,每一次循环都会验证给出的循环条件,判断是否要进行下一次循环.linux中while循环的写法和c语言中很想,但是条件给出的方式有些区别. 首 ...

  9. 【问底】徐汉彬:Web系统大规模并发——电商秒杀与抢购

    [导读]徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设. 电商的秒杀和抢购,对我们来说,都不是一个陌生的东西. ...

  10. sqlsevrer中output的用法

    近日,看到代码中有output写法,不知其意,经过一番查找,终于找到了原因,它的作用是将修改影响的结果给输出出来. 比如update语句, 除了修改数据以外, 对于发生更新的列, update语句还可 ...