|
板凳

楼主 |
发表于 2008-4-13 19:51:43
|
只看该作者
|
3.2.2 集成测试
定义
集成测试是为了确保测试用例能够正常运行而由开发人员来执行的测试
测试内容
测试软件或系统的全部流程、用例是否可以正常运行。
测试方法
首先需要制定测试计划,规定要做测试的范围,要求,方法等。还需要制定一组测试步骤,描述具体的测试用例,用例应该可以遍历到全部的流程。
3.2.3功能测试
定义
为了保证软件能满足功能要求而做的测试。功能测试是由专门的测试人员对系统进行的有组织的详细全面的测试。
测试内容
软件的所有功能。
针对公司Java开发Web测试的特点,需要额外注意以下几方面的测试:
·操作系统+ 浏览器兼容性测试:在不同操作系统 (win,mac,unix)和不同版本的浏览器(IE4.0,IE5.0,IE5.5,NN6,NN4.5)组合情况下web应用能否正确执行;
·可用性测试:主要从使用的合理性和方便性等角度对软件进行检查,是专为“对用户友好”的特性进行测试;
·超链接检查:检查是否页面上所有的连接都正确链接,是否存在broken links;
·图形显示检查:检查是否所有的图片都被正确装载,在不同的浏览器、分辨率下图片能否正确显示(包括位置、大小);
·分辨率检查:在不同分辨率设置情况下,窗口的滚动条能够正确滚动,屏幕刷新是否正确;
·调整窗口检查:在调整浏览器窗口大小时,屏幕刷新是否正确;
·外部网络访问检查:从外部网络拨号访问web应用以验证连接、功能和性能;
测试方法
首先需要制定测试计划,规定要做测试的范围,要求,方法等。还需要制定一组测试步骤,描述具体的测试用例,旨在说明软件与需求是否一致。
测试方案
测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果。设计测试方案的目标是,确定一组最可能发现某个错误或某类错误的测试数据。
几种主要的黑盒测试的设计技术有:
·等价类划分。将所有可能的输入数据,即程序的输入域划分为若干部分,然后从每一部分中选取少数。不光考虑输入等价类,有时还需要考虑输出等价类。
·边界值分析。对等价类划分的补充,不是从等价类中随便选一个数据作为代表,而是选几个特定值,如等于、刚刚大于、刚刚小于边界值。
·其他方法。
回归测试
当软件经过测试发现错误,程序员对一个错误的修改可能会引起另外的错误出现,所以,在修改之后还要进行测试,这种测试就叫回归测试。
在整个产品提交之前要进行正式的回归测试,有必要给出回归测试的要求:
·每次测试需要将所有的功能都走一遍;
·对不同状态的bugs要求check一遍,重新定他们的状态,特别关注状态改变的bugs。
·check Bugs时,注意走一下与此Bug 有关联的功能,以及与此Bug相类似的功能。
为了更快更有效地进行回归测试,借助自动测试工具Webtest来完成部分的回归测试工作。
3.2.4性能测试
定义
为了保证软件能满足性能要求而做的测试。本部分测试由专门的测试人员来设计和执行
测试内容
本着公司Web testing的特点,只提出下面三方面的测试:
·安全测试:安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞。
·负载测试:通过模拟大批量用户的并发请求,给系统施加较大的负载,这时检测整个系统处理交易的能力。
·压力测试:在反常数量或资源(使用的容量达到规定的极限)的情况下执行应用程序,检测中间件系统在长时间、高负载情况下的运行处理能力,从而检验系统的稳定性。测试方法设计测试用例,模拟错误数据和软件界面可能发生的错误,测试各项性能是否达到预期的指标。
测试工具
使用Jmeter等工具来帮助测试系统的负载。
3.2.5 用户接受性测试(UAT)
定义
验收测试的目的是向未来的用户表明系统能够象预定要求那样工作。要求必须有用户积极参与,或者以用户为主进行,测试人员来协助。
测试内容
主要对功能要求、性能要求、和文档的完整性进行检查。这里强调下面几点:
1、主要使用生产中的实际数据进行测试
2、对用户特别感兴趣的功能,需要增加一些测试
3、需要按照用户的使用步骤设计一些用例
4、可能会忽略一些纯技术性的特性
测试方法
一般使用黑盒测试方法。
3.2.6 Bug管理
管理内容
Bug管理解决下面几个问题:
1、 开发人员按照Bug的等级优先修复严重的问题
2、 开发人员和测试人员之间的协作沟通方便有效
3、 测试人员的Bug录入要方便有效
4、 开发人员定位自己的Bug
5、 Bug的跟踪
6、 Bug的查询方便有效
7、 方便准确地进行Bug统计
Bug等级(Severity)
This field describes the impact of a bug.
·Blocker - Blocks development and/or testing work.
·Critical - Crashes, loss of data, severe memory leak.
·Major - Major loss of function.
·Normal - This is the run of the mill bug.
·Minor - Minor loss of function, or other problem where an easy workaround is present.
·Trivial - Cosmetic problem like misspelled words or misaligned text.
·Enhancement - Request for enhancement.
Bug管理工具
借助Bugzilla来管理Bug。Bugzilla是一个Bug跟踪工具,主要功能包括报告Bug、查询Bug记录并产生报表、Bug统计、权限管理等。
3.3 编码规范
在多个开发人员 共同写作的情况下,必需建立一个合适的编码规范。这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑。定义规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。 |
|