浏览器端可靠性测试的概念和背景
背景
Web 2.0 是一个体现当代网络技术发展趋势的流行概念。它使得基于 Web 的信息交互和用户间协作性更加灵活和丰富。很多的社交网站、博客、wiki,都是 Web 2.0 技术的典型应用。
我们知道,Web 2.0 最突出的特色就是丰富的客户端技术;而客户端技术中,最基本也最重要的技术就是 JavaScript。通过大量的 JavaScript 脚本,我们可以创建动态的页面展示,活泼的界面效果,以及与服务器之间进行数据交互等。
然而,我们往往忽略了一个重要问题,就是大量使用这些 JavaScript 脚本可能对浏览器端带来的种种问题。在很多 Web 应用的使用过程中,我们会发现页面响应越来越慢,浏览器进程占用的内存不断增多(图 1),甚至浏览器会异常关闭(图 2)。诸如此类问题,都会导致极差的用户体验。现在我们逐渐认识到了这一问题,并且提出了浏览器端可靠性测试的概念,来保证我们的 Web 应用拥有更高的可靠性和稳定性。
图 1. 用 Windows Perfmon 监控的 IE 进程内存消耗情况
图 2 . IE 异常关闭
概念
浏览器端可靠性测试,就是以浏览器为测试平台,通过模拟用户在真实场景下的页面操作(点击、拖拽),来发现 Web 应用中潜在可靠性问题的测试。测试目的是确保 Web 应用在浏览器上能达到令人满意的用户体验和可靠性。
浏览器端可靠性测试的特点
通常,浏览器端可靠性测试具有以下几个特点:
1、单用户,单浏览器进程
与服务器端可靠性测试不同,浏览器端的可靠性测试,是模拟一个用户在一个客户端(浏览器)中的操作。
2、最大限度模拟客户端的操作行为
测试中应用的场景应最大限度的模拟最终用户的操作行为,比如点击、拖拽、复制、粘贴等等,并按功能点的重要程度和用户操作的频率来设计测试场景和测试用例,以便使测试结果更接近真实结果。