5.1 系统测试概述
将已经集成好的软件系统作为整个计算机系统的一个元素,与支持软件计算机硬件、外设、数据等其他元素结合在一起,在实际使用环境下,对计算机进行一系列测试活动。
针对的是整个系统,关注的是整个系统的输入输出,整个系统的稳定性。
5.2 系统测试的内容
5.2.1 功能测试
在规定一段时间内运行软件系统的所有功能,以验证这个软件系统有无严重错误,即测试软件系统的功能是否正确。功能测试要对整个产品的所有功能进行测试,检验功能是否实现,是否正确实现。功能测试的内容包括:正常功能、异常功能、边界测试、错误处理测试等
5.2.2 用户界面测试
1、易用性
文字表述:言简意赅,表述清楚。
界面局部:安排合理,重点功能放在醒目位置;相近功能、内容应集中布置,以方便用户查找、操作
输入操作:输入的切换(Tab键,回车键的自动切换功能以减少键盘和鼠标直接操作的频繁改变);简化输入(提供合理的使用选项框、默认值)
2、一致性
和操作系统一致;
和同类软件保持一致;
行业标准的一致性;
3、美观协调
5.2.3 性能测试
1、影响性能测试的因素
性能指一种指标,表明软件系统或构建对于其及时性要求的符合程度。
软件的性能指标:响应时间、并发用户数、吞吐量、资源利用率
响应时间:从客户端发出请求到得到服务器返回结果的整个过程所经历的时间,包括传输时间和服务器处理时间。
并发用户数:在一定时间内,某个时刻与服务器同时进行会发操作的用户数。
吞吐量:单位时间内系统处理的客户请求的数量,直接体现软件系统的性能承载能力。
资源利用率:资源的实际使用量与总的资源可用量的比值。
5.2.4 负载测试
模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。
考察指标:响应时间、交易容量、并发容量、并发容量、资源利用率等,测试其结果是否满足用户的性能需求。
5.2.5 压力测试
强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试
5.2.6 兼容性测试
测试软件在一个特定的硬件、软件、操作系统、网络等环境下系统能否正常运行。
5.2.7 安全性测试
用来验证集成在系统内的保护机制是否能够在实际中保护系统不受到非法侵入。软件系统安全性分三个层次:应用程序级别的安全性,书籍库管理系统的安全性、系统级别的安全性。
5.2.8 其他测试类型
1. 健壮性测试
健壮性:测试软件系统在异常情况下能否正常运行的能力,两层含义:1、容错能力 2、恢复能力
重点考察:
软件自我保护:软件出错时,系统有自动触发硬件失效事件、自动存储数据、自动备份数据、自动记录工作断点信息等功能,并且在系统重启后,能够从断点处继续作业
硬件自我保护:系统在发生硬件故障后,能否自动切换或启动备用设备。
2. 安装与卸载测试
对软件的全部、部分或升级安装/卸载处理过程的测试。检测系统的各类安装(典型、全部、自定义、升级等)和卸载是否全面、完整,是否会影响到其他的软件系统,硬件的配置是否合理。
3. 疲劳测试
在一段时间内(经验上一般是连续72小时)保持系统功能的频繁使用,检查是否发生功能或者性能上的问题。
检查系统的稳定性(比如程序在负载的时候是否会崩溃)
系统的资源占用情况是否合理(是否出现内存泄漏、CPU占用率报账或某资源使用后不释放等)
是否会出现异常(如系统不能正常运行)
4. 可用性测试
特定用户对所用产品在某一特定范畴内有效、高效、和满意的实现预期目标的 程度
5. 可靠性测试
在以定环境及给定的时间内,系统不发生故障的概率
指标:平均失效间隔时间,因为故障而停机的时间再一年中不超过多少
6. 强度测试
检查程序对异常情况的抵抗能力,强度测试总是迫使系统在异常的资源配置下运行。
7. 配置测试
在不同的硬件配置下,在不同的操作系统和应用软件环境中,检查系统是否发生功能或系统上的问题,从而了解不同环境对系统性能的影响程度,找到系统各项资源的最优分配。

被折叠的 条评论
为什么被折叠?



