Web测试和前端技术
Html
Form表单
用户需要输入内容的地方一般有一个表单元素
method:GET/POST
action:要打开/提交的目文件
Table表格
检查表格数据和数据库的一致性
表格的布局检测:填满一条数据检查表格有没有错位:GUI检测
表格的每个字段有排序功能:点一下升序再点一下降序,默认不排序或按照id降序
表格有翻页功能:总数、每行页数、当前页数、总页数、跳转到x页、首页、上页、下页、尾页
翻页和排序要联合测试,还要结合新增和删除一起测试
a超链接元素
链接文字正确性
链接目标地址是否正确是否打开新页面
自动化连接测试工具xenu
input输入框
单行文本型
理论上允许输入所有类型字符(前后一般不能有空格,中间空格等要看需求)但某些有字符类型要求,如用户名
长度检查:最小、最大、最小减一、最大加一
特殊字符测试:' " \ < > #%_等等
数字型输入框
数字有效性检查:一定是一个有效的数字或带小数点,100/-100/100.555/.555
长度检查:整数部分、小数部分
特殊字符检查:负号、其他特殊字符(多于一个的小数点、千位符)
金额字段直接检查字段类型是否为Decimal,MySQL金额字段只能用Decimal类型,float会丢失精度
用float 二进制存储小数,十进制转二进制除不尽,会丢失精度
用decimal用字符存储
日期型输入框
有效的年1900-9999
月:1-12
日:1-28,29,30,31
闰年润月
日期的有效形式
yyyy-mm-dd HH:MM:SS | yyyy/mm/dd | yyyy.mm.dd
textarea多文本域
检查保存的格式是否正确、缩进换行等
如果是复杂的编辑控件,富文本编辑框(Rich Text)
编程语言提供引用的库类
开发自己写的or抄的:严格测试
radio单选框
一般会有默认值
只能选一个,一定要选一个
可选项应包括所有可能性
checkbox复选框
可以多选
可以不选可选项不一定要包含所有可能
select下拉列表
可以单选,可以多选
不选的时候需要加入一个空项
可以有默认值,有可以没有
有些是可以编辑的,比较少,比如淘宝搜索热词推荐
外键约束检查
button按钮
通常验证按钮文字和行为
按钮连续点击
在可以连续添加的地方,点击按钮后要置灰(不可点击)
默认按钮(易用性)登录,搜索,提交设置为默认,不能将取消设为默认
上传控件
只能上传指定类型的文件(根据文件名后缀)
上传文件的大小要有限制一般<2M,足够了
一般不能上传执行文件(*.exe)和脚本文件(*.vbs(windows);*.sh(linux脚本);.bat(windows脚本)
CSS
层叠样式表
CSS Casecade Style Sheet
CSS是一块块的样式描述;在元素中用class=样式名 调用
需要检测不同浏览器对CSS的样式要求不同
JavaScript
是从服务器传输过来的可以在浏览器中运行的代码,他在浏览器中是万能的
JavaScript一定只能运行在客户端浏览器中
尽量多的采用JS代码,可以减轻服务器的压力
Ajax
异步刷新或局部刷新
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
jQUERY
jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
前端技术的三层
结构层
表示层
行为层
Web测试和前端技术的更多相关文章
- 关于当前Web前端技术的一些感悟和笔记
最近这些年,随着前端应用技术突飞猛进,产生了很多新的前端框架,当然也引入了数不胜数的前端技术概念,前端不在是早期Web Form的拖拉处理方式,也不再是Ajax+HTML那么简单,随着前端技术的发展, ...
- web前端技术体系大全
一.前端技术框架 1.Vue.js 官网:https://cn.vuejs.org/ Vue CLI:https://cli.vuejs.org/ 菜鸟教程:http://www.runoob.com ...
- 绝版珍珍藏:web前端技术学习指南
绝版珍珍藏:web前端技术学习指南 优秀的Web前端开发工程师要在知识体系上既要有广度和深度!应该具备快速学习能力. 前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化.SEO和服务器端的 ...
- 20151028整理罗列某种开发所包括对技术(技术栈),“较为全面”地表述各种技术大系的图表:系统开发技术栈图、Web前端技术栈图、数据库技术栈图、.NET技术栈图
———————————— 我的软件开发生涯 (10年开发经验总结和爆栈人生) 爆栈人生 现在流行说全栈.每种开发都有其相关的技术.您是否觉得难以罗列某种开发所包括对技术(技术栈)呢? 您是否想过: ...
- Web前端技术体系大全搜索
一.前端技术框架 1.Vue.js 官网:https://cn.vuejs.org/ Vue CLI:https://cli.vuejs.org/ 菜鸟教程:http://www.runoob.com ...
- 当下较热web前端技术汇总
Web前段技术发展很快,主流技术日新月异,想想自己刚毕业那会用的asp技术,现在已经很少有主流网站在使用了.再到后来的J2EE框架,然后SpringMVC大行其道,但是最近各种js框架被广为传播,Ht ...
- 最受欢迎web前端技术总结
Web前端技术发展非常快,主流技术的进步.想想刚毕业那会用asp技术.目前,该网站已经非常少见主流应用. 后来的后来J2EE框架.然后SpringMVC声望,然而,最近的各种js框架广泛传播,Html ...
- 转:Web 测试的创作与调试技术
摘要:学习有关 Visual Studio 2005 Web 测试的更多知识,包括 Web 测试引擎和记录器如何工作,以及如何创建有效的 Web 测试. 本页内容 读者 简介 记录一个 Web 测试 ...
- web前端(2)—— 前端技术介绍
前端技术 前文了解了什么是前端,那么前端技术到底有哪些呢?最核心的就这三个: html/html5 css/css3 javascript 什么是HTML HyperText Markup Langu ...
随机推荐
- Kaggle-pandas(6)
Renaming-and-combining 教程 通常,数据会以列名,索引名或我们不满意的其他命名约定提供给我们. 在这种情况下,您将学习如何使用pandas函数将有问题的条目的名称更改为更好的名称 ...
- office2010的破解工具
office2010的破解工具,找了好多的密钥都不合适,直接用这个软件一键搞定, 下载地址:https://pan.baidu.com/s/1phPwihCDipGwGdSmjWNeYw 提取码:8m ...
- 001_centos7配置网络动态获取IP地址
笔者今天刚装完centos7的虚拟机,发现无法获取IP地址,经过网上查询资料,发现centos7是默认没有网络配置的,需要手工配置. 而centos7与centos6不同,没有了config命令,所以 ...
- Android Studio简单的登陆界面
在app->src->main->java里面找到MainActivity.java,将鼠标放到activity-main上按住Ctrl后单击跳转到activity-main.xml ...
- 介绍一种 Python 更方便的爬虫代理池实现方案
现在搞爬虫,代理是不可或缺的资源 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那 ...
- 如何将ppt演示文稿上传到微信公众号?
如何将ppt演示文稿上传到微信公众号? 我们都知道创建一个微信公众号,在公众号中发布一些文章是非常简单的,但公众号添加附件下载的功能却被限制,如今可以使用小程序“微附件”进行在公众号中添加附件. 以下 ...
- 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
本文为霍格沃兹测试学院学员学习笔记. 本系列文章总结归纳了一些软件测试工程师常见的面试题,主要来源于个人面试遇到的.网络搜集(完善).工作日常讨论等,分为以下十个部分,供大家参考.如有错误的地方,欢迎 ...
- C++中简单程序出现Segmentation fault (core dumped)段错误
段错误就是指访问的内存超出了系统所给这个程序的内存空间.一般是随意使用野指针或者数组.数组越界. ------两种简单解决方法:1.利用GDB调试,定位出错位置.(具体可查找博客详细学习)2.在可能出 ...
- Vue 过滤器 Filter传递参数
给日期类型过滤器设置不同格式 dayjs是一款轻量级的日期操作库 https://day.js.org/en import Vue from 'vue' import dayjs from 'dayj ...
- 同事不太懂负载均衡,我直接把阿里架构师的这份Nginx笔记甩给他
Nginx功能强大,架构复杂,学习.维护和开发的门槛较高. 本份笔记深入最新的Nginx源码,详细剖析了模块体系.动态插件.功能框架.进程模型.事件驱动.线程池.TCP/UDP/HTTP 处理等Ngi ...