软件测试流程及方法详解( 九 )


2.负载测试:测量 Web 系统在某一负载级别上的性能,以保证 Web 系统在需求范围内能正常工作 。负载级别可以是某个时刻同时访问 Web 系统的用户数量,也可以是在线数据处理的数量 。
3.压力测试:压力测试是测试系统的限制和故障恢复能力,也就是测试 Web 应用系统会不会崩溃,在什么情况下会崩溃 。黑客常常提供错误的数据负载,直到 Web 应用系统崩溃,接着当系统重新启动时获得存取权 。压力测试的区域包括表单、登陆和其他信息传输页面等
4.网页性能Firefox插件:Yslow,Findbug,PageSpeed
5.Dynatrace检查网页性能(性能分析工具)
6.LoadRunner性能测试工具原理:录制+回放模拟用户实际操作场景,监控并分析运行结果 。
可用性测试
1.导航测试: Web 应用系统的用户趋向于目的驱动,很快地扫描一个 Web 应用系统,看是否有满足自己需要的信息,如果没有,就会很快地离开 。导航的另一个重要方面是 Web 应用系统的页面结构、导航、菜单、连接的风格是否一致 。确保简洁明了 。
2.图形测试:一个 Web 应用系统的图形可以包括图片、动画、边框、颜色、字体、背景、按钮等,确保图形有明确的用途 。作用:广告宣传、美化页面 。格式:一般用JPG或GIF压缩 。
3.内容测试:用来检验 Web 应用系统提供信息的正确性、准确性和相关性 。(商品价目表、office纠错功能、网页拓展链接功能)
4.整体界面测试:指整个 Web 应用系统的页面结构设计,是给用户的一个整体感 。方式:调查问卷形式 。
兼容性测试
1.平台兼容性测试:操作系统类型windows 、 Unix 、 macintosh 、 Linux等,与用户系统的配置有关 。
2.浏览器测试:浏览器是 Web 客户端最核心的构件,来自不同厂商的浏览器对 Java 、 JavaScript 、 ActiveX 、 plug-ins 或不同的 HTML 规格有不同的支持 。包括浏览器类型及版本测试 。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示 。不同的浏览器对安全性和 Java 的设置也不一样 。方式:创建兼容性矩阵 。
【软件测试流程及方法详解】ActiveX 是 Microsoft 的产品,是为 Internet Explorer 而设计的;JavaScript 是 Netscape 的产品;Java 是 Sun 的产品安全性测试
1.测试区域:Web 应用系统基本采用先注册,后登陆的方式 。测试重点内容:必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登陆而直接浏览某个页面等 。
2. Web 应用系统是否有超时的限制,即登录超时提醒 。
3.保证 Web 应用系统的安全性,保留日志文件 。实现测试信息记录及可追踪性 。
4.当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性 。
5.服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用 。需测试没有经过授权,就不能在服务器端放置和编辑脚本的问题 。
自动化测试
主要方式:录制+回放+脚本 。
常用的自动化测试工具:
功能测试工具:QTP
性能测试工具:LoadRunner

  • 写脚本或者录制脚本
  • 使用用户自定义参数
  • 场景设计
  • 产生虚拟用户的机制:使用控制器,来控制模拟多少用户 。
  • 使用监听器,查看测试结果
(1)、驱动模块(driver):相当于所测模块的主程序 。它接收测试数据,把这些数据传送给所测模块,最后再输出实际测试结果;
(2)、桩模块(stub):用于代替所测模块调用的子模块 。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不容许什么事情也不做 。
打桩:一般在做单元或集成测试时,如果某个程序单元的某条语句,需要调用的一个外部函数还没有设计、编码、调试完成的话,可以只让它简单地返回几个支持测试用例的值就可以了,这种状态的外部函数一般就叫做“打桩” 。




推荐阅读