|
第九天课(5月16号)系统测试的定义、目的、对象、类型
定义:
是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某
些支持软件、数据和人员等其他系统元素结合在一起,在实际运行使用的环境下,对计算
机系统进行系列的测试活动;
目的:
通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方;
系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下运行;
对象:
1.产品级--软件+硬件
2.项目级--软件(也可能包含硬件)
类型:
一.功能测试(功能)
依据SRS和测试需求列表验证产品的功能是否实现和是否符合产品需求规格
目标:
1.是否有不正确或遗漏了的功能?
2.功能是实现是否满足用户需求,和系统设计的隐式需求?
3.输入能否正确接受?能否正确输出结果?
二.性能测试(效率)
测试该软件在集成系统中的运行性能。(大多使用工具测试)
目标:
度量系统相对与预定义目标的差距。
三.压力测试/极限测试(可靠性)
系统在其资源超过符合的情况下表现。
目标:
在极限或者恶劣的环境下,系统的自我保护能力。主要验证系统的可靠性。
四.容量测试
使系统能够承受超额的数据容量来发现它是否能够正确处理。
目标:
1.测试系统容量是否满足需求规定系统容量。
2.若无规定系统容量可以通过此测试给出明确容量界定。
五.安全性测试(功能)
验证集成在系统内的保护机制能否在实际应用中保护系统不受到非法的侵入。
目的:
保证系统安全性,数据的完整性、保密性。
六.GUI测试(易用)
针对软件系统的界面进行的测试。
目标:
1.界面实现与界面设计的吻合情况。(界面设计)
2.确认界面处理的正确性。(针对不同的控件分析)
七.可用性测试(易用)
为检测用户在理解和使用系统方面到底有多好。
目标:
1.考虑产品是否符合实际应用情况。
2.是否符合用户习惯或特殊要求。
3.操作方式是否方便合理、设备和用户见交互信息是否准确易于理解、是否遵从行业习惯
、外观/界面是否美观等。
八.安装测试
根据软件测试特性列表、软件安装、配置文档,设计安装过程的测试用例,发现软件在安
装过程中的错误。
被测对象:
1.软件本身。
2.软件安装文档。
九.配置测试
系统在各种软硬件配置、不同参数配置下系统具有的功能和性能。
目标:
验证全部配置的可操作性,有效性。
十.异常测试/恢复性测试(可靠)
容错性测试。通过人工干预手段产生异常,能检验系统的容错、恢复能力,是系统可靠性
评价的重要手段。
注意:
1.系统的异常还与系统的指标测试有关,当系统的服务能力大于系统的设计指标时,也属
于系统的异常情况。
2.系统的可靠性是设计出来的,而不是测试出来的。测试出的数据有助于为我们进一步的
系统优化设计积累经验,设计和测试是一个相互反馈的过程。
十一.备份测试(可靠)
恢复性测试的一个补充,验证软件或硬件失败中备份他数据的能力。
十二. 健壮性测试(可靠)
用于测试系统在故障时,是否能够自动恢复或者忽略故障继续运行。
十三.文档测试
测试文档的正确性,保证操作手册的过程能够正常工作。
用户手册;操作文档;安装文档;Release Note;
十四.在线帮助测试
检测时实在线帮助的可靠性和正确性。
十五. 网络测试
网络环境下和其他设备对接,进行系统功能、性能与指标方面的测试,保证对接的正确性
。
十六.稳定性测试
在一定负荷情况下能持续运行的时间。
补充:
卸载测试:
文件----安装目录里的文件及文件夹(如:程序安装在几处的)
非安装目录(向系统其它地方添加的文件及文件夹)
它们包括(exe,dll,配置文件等)
快捷方式-(桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等)
复原方面-卸载后,系统能否恢复到软件安装前的状态(包含目录结构、动态库,注册表
,
系统配置文件,驱动程序,关联情况等)
卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具(如:优化大师)
卸载状态--程序在运行/暂停/终止等状态时的卸载
非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否继续正常使用
冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸载软件,如果软
件
无法卸载,则重新安装软件,安装之后再重新卸载。
卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载
卸载后,该系统是否对其他的应用程序造成不正常影响(如操作系统,应用软件等) |
|