视觉感知测试概述

随着互联网第二春的到来以及Web2.0的盛行,Web应用程序开发已经成为了当前软件开发的主力军。现在无论是企业级应用,社交应用还是移动应用,Web已经成为标准配置,而且很多企业正在逐步的将自己的企业级本地应用进行互联网Web化。但是Web 的界面布局测试,多浏览器测试,CSS/JavsScript的重构等都成为界面测试的痛中之痛,特别是大型Web应用的回归测试量太大,从而导致回归测试很多时候根本无法完成,所以很少会有团队能完成全方位的界面布局回归测试,特别是对于使用Agile流程开发的团队就更加困难。

而且现在大家对用户体验以及持续部署越来越重视,导致Web应用程序的界面开发和测试难上加难。

首先来看看Web 界面开发和测试为什么如此困难。

1,Web界面布局回归测试

对于Web网页界面布局测试一般都是由人工手动对比设计图和产品界面。而人工对比测试存在两个问题:a,速度慢;b,人的不确定性。对于拥有大量复杂界面的企业级Web应用,界面布局的回归测试的数量巨大,再加上这两个问题,导致这类应用的界面布局回归测试时间很长,成本很高,所以很多基于Agile项目基本不可能在迭代周期内高质量的完成其界面回归测试。对于每天做一次回归,那更是不可能完成的任务。

(下面有一个游戏“大家来找茬”,请读者用心找找有多少处不同,并记录一下用了多少时间。答案在附1图中)

图1,大家来找茬

2,CSS/JavaScript代码重构

现在Web前端越来越复杂,所以代码量也急速增加,导致前端开发像后端开发一样开始使用基于Library, Module和Pattern的开发方式。从而产生了一个问题:当有公共代码被修改和重构之后,如何快速发现界面的side effect?

由于CSS和控制界面的JavaScript代码被重构之后,只能通过人眼手动检测其正确性,导致开发和测试人员很难在有限的时间找到所有被修改的代码影响到的界面进行检查。最后很可能会有一些side effect在开发和测试阶段都不被发现而进入产品环境。

3,多浏览器

Web应用其最大的优势就是其可以跨平台跨浏览器,使用者可以在不同的操作系统中使用不同的浏览器访问并使用Web应用。但是这个优势也带来了很大的问题:需要做大量的浏览器兼容性测试。而被测浏览器的数量越多(现在的主流浏览器包括IE, Chrome, Firefox, Safari等,并且每种浏览器还有很多种版本),测试数量和时间也会成倍增长。这个痛也导致很多大型Web应用基本上很难在限定时间内完成大部分主流浏览器的兼容性测试。如果一定要做,那么也需要付出巨大的成本,比如添加更多的测试人员。

时间: 2024-12-10 10:05:40

视觉感知测试概述的相关文章

Web测试概述

web应用程序测试方法和测试技术详述  1. 概述  l 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多, 很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,所以我在这里对web的测试方法和采用的测试技术进行总结,便于内部交流.  l 测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点.  l 相关的测试和实现技术也有着很大的关系,由于本公司使用J2EE体系,也许例子中只有JAVA

渗透性测试概述

渗透性测试是信息安全人员模拟黑客攻击,用来发现信息安全防御体系中漏洞的一种常用方法.但它不同于真正的黑客攻击.首先,黑客入侵大多是悄无声息的,像间谍一样秘密进行,而渗透性测试事先要与用户签订好协议:其次,渗透测试是为了发现.验证安全漏洞的影响而进行的,注重入侵者可能的通道,并非关注用户的敏感信息内容.所以,渗透性测试时一种安全服务,简称渗透服务. 国内渗透服务开展不好的原因: 1. 技术性要求很高.渗透与实际的入侵是同样的思路,需要渗透者有很强的逆向思维,有一定漏洞挖掘的能力,仅仅使用常规的入侵

QA 应该更新的测试工具

作为一名QA,过去一年是我的软件质量知识体系和自动化测试知识体系收获最丰的一年,让我对于软件质量和自动化测试有了一个更高层次的认识.所以我写下了一些自己更新了的知识,以及在和其他公司的QA交谈之后发现的一些他们应该更新的知识.借此希望能对各位看官起到一些提示或者补充作用,当然我也希望各位与我进行联系,并共同探讨未来的QA到底应该具有什么样的能力和知识体系. Web应用程序视觉感知测试 视觉感知测试,对于很多QA,包括我在2013以前对于它的认知都是手动测试领域的一个成员.在这个Web系统爆炸的年

从这开始了解深度学习——视觉的深度学习与网络

已经很久没有更新内容了,今天抽空来给大家分享一些关于计算机视觉领域的一个重点,那就是 "深度学习",接下来就来详细聊聊深度学习(为什么要深度学习特征???),然后来说说深度网络的搭建,最后让我们自己用手 DIY 属于自己的网络,现在就开始 ing...... 介绍 一说起 "深度学习",大家有想过为什么要去搭建复杂网络,去学习更高级的特征呢?其实很简单,因为趋势是朝着类脑那个大方向,现在类脑工作已经得到很多研究员的关注. 类脑计算实际上存在两个技术层面:第 1 层面

(转) OpenCV学习笔记大集锦 与 图像视觉博客资源2之MIT斯坦福CMU

      首页 视界智尚 算法技术 每日技术 来打我呀 注册     OpenCV学习笔记大集锦 整理了我所了解的有关OpenCV的学习笔记.原理分析.使用例程等相关的博文.排序不分先后,随机整理的.如果有好的资源,也欢迎介绍和分享. 1:OpenCV学习笔记 作者:CSDN数量:55篇博文网址:http://blog.csdn.net/column/details/opencv-manual.html 2:部分OpenCV的函数解读和原理解读 作者:梦想腾飞数量:20篇博文网址:http:/

视觉设计师色生心中:HSL色彩模型

文章描述:色生心中:人性化的HSL模型.   对于视觉设计师来说,RGB.CMYK什么的就像左右手一样熟悉.但如果仅用心算的方法,不借助于Photoshop拾色器或任何类似的工具,你可不可以快速说出"海棠红"所对应的RGB色值?如果再加一点橙色进去,把亮度提高一点,色值又是多少? 很难回答,是吧--面对这些坑爹的问题,视觉设计师/前端工程师们通常只能打开Photoshop,输入当前颜色对应的色值,在色板上调出新的颜色,再把色值复制下来,替换当前的色彩. 人生很短暂,这样白白浪费掉大块的

Visual Studio 2010 Ultimate测试体系结构

VS2010测试概述 一个软件产品或系统同任何事物一样,也要经历孕育.诞生.成长.成熟.衰亡等阶段,一般称为软件生存周期,也称为SDLC(software development life cycle)软件开发生命周期.它是软件的产生直到报废的生命周期.周期内有问题定义.可行性分析.总体描述.系统设计.编码.调试和测试.验收与运行.维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则.我们也可以将SDLC解释为一组步骤(Step).阶段(Phase)或者里程标(Milesto

菲尔人格测试

菲尔人格测试概述 这个测试是美国的菲尔·麦格劳博士在著名主持人奥普拉的节目里做的,国际上称为"菲尔人格测试",时下被很多大公司人事部门用来测查员工的性格. 菲尔人格的10项测试题: 1.你何时感觉最好? A.早晨: B.下午及傍晚: C.夜里 2.你走路是 A.大步地快走: B.小步地快走: C.不快,仰着头面对着世界: D.不快,低着头: E.很慢 3.和人说话时你 A.手臂交叠站着: B.双手紧握着: C.一只手或两手放在臀部: D.碰着或推着与你说话的人: E.玩着你的耳朵.摸着

A/B 测试:数据驱动的产品优化

编者按:本文为国内 A/B 测试云服务商 "吆喝科技" 的投稿.文章来源于吆喝科技创始人.CEO 王晔在 "大数据江湖" 的演讲分享. 大数据时代,拥有数据就是拥有了宝贵的财富.现在获得数据已经变得越来越容易.但是数据的价值怎么才能最大的挖掘出来呢?仅仅拥有数据是远远不够的,要使用数据来发挥价值.仅仅让机器来使用数据还是远远不够的,更最重要的在于企业里的 "人" 可以正确高效的使用数据.这就需要企业具备数据驱动的理念. 那么什么是数据驱动的理念?