软件测试技术---系统测试

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37922793 1...
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1010885678/article/details/37922793

1,系统测试的概念


系统测试是最后的测试,用于评价系统是否符合系统需求规格说明的各项需求,是否达到要验收的标准

系统测试的主要目的不是找出缺陷,而是确认其功能,性能和其他要求的质量属性

系统测试就是将已经集成的软件系统作为整个计算机系统中的某个元素,与计算机硬件,外围设备等其他系统元素结合在一起,在实际运行环境下对计算机系统进行一系列集成和确认的测试,因此测试设计人员应该主要根据需求规格说明来设计测试用例



2.系统测试的方法


(1)功能测试

功能测试属于黑盒测试,是系统测试中要进行的最基本的测试,其要求测试人员对被测系统的需求规格说明,业务功能都要非常熟悉

因为需求说明书是功能测试的基本输入,因此要对需求说明书进行详细的分析


(2)协议一致性测试

该测试在分布式系统中比较常见

因为使用分布式系统的软件要运行在多个不同的计算机上

为了实现不同的计算机之间互相通信,这些计算机需要遵守一些协议

但是因为协议是自然语言规定的,每个人对其理解都有可能不一样

所以要对协议进行测试,以确保所开发的系统能够正常工作


(3)性能测试

该测试就是要检查软件在集成系统中的运行性能

混合了黑盒和白盒测试的方法

主要的目标是度量系统的性能与预先定义的目标有多大的差距

通常与压力测试一起进行


(4)压力测试

压力测试又称为强度测试,是在各种资源超负荷情况下观察系统运行情况的测试

在该测试中,测试人员关注的主要是在有非正常资源占用的情况下系统的处理时间


(5)容量测试

该测试是在系统正常运行的范围内进行测试并确定系统能够处理的数据容量

容量测试是面向数据的,其目的是检查系统数据结构的设计是否能够最大限度的处理系统目标所期望的数据容量


(6)安全性测试

一个完善的系统应该具备低于非法或非正常途径的入侵者破坏系统正常工作活动的能力

安全性测试就是要验证系统内的保护机制能否抵御入侵者的攻击

在该测试中,测试人员需要模拟不同的入侵方式来攻击系统的安全机制,想尽一切办法来获取系统内的保密信息

只要有足够的事件和资源,好的安全性测试一定能够入侵一个系统


(7)失效恢复测试

很多基于计算机的系统在失效发生时必须能够在一定的时间内从失效中恢复过来,然后继续运行

也就是说,在运行过程中出错不能使得整个系统的功能都停止,而且一个系统的错误必须在一个特定的时间段内改正

失效恢复测试就是为了验证系统从软件或者硬件失效中恢复的能力

通过采取人工干预的方式使得软件出错进行测试


(8)备份测试

该测试是失效恢复测试的一个补充,并且应当是失效恢复测试的一个部分

验证系统在失效时间中备份其数据的能力


(9)GUI测试

GUI(Graphic User Interface)图形化用户界面

相当于软件产品的外观

GUI的好坏直接影响用户使用软件的效率和心情,为了让软件更好的服务用户,需要进行GUI测试

该测试分为两个部分:

一方面是界面的实现和界面设计是否相符

另一方面是要确认界面能够正确的处理事件


(10)健壮性测试

该测试又称为容错测试

用于测试系统出现故障时,是否能够自动回复或者忽略故障继续运行

这就要求设计人员在设计过程中要妥善的进行异常处理

一个好的软件必须在经过健壮性测试之后才能最终交付给用户


(11)兼容性测试

因为有时系统的出错是由于与其他系统不兼容而引起的

所以兼容性测试的目的就是眼见被测的软件系统对其他系统的兼容性


(12)可使用性测试

该测试是为了检验用户在使用和理解系统的时候是否方便

是面向用户的测试

和压力测试一样,可使用性测试最好在开发阶段就进行

如果所开发的系统不能被用户很好的使用,那么就要对系统进行重新设计


(13)安装测试

该测试是为了检验系统成功安装的能力

并且能够在安装过程中提供一些简单的,容易理解的信息来帮助用户完成安装过程


(14)文档测试

该测试主要是针对系统提交给用户的文档进行验证的

目的是验证用户文档是正确的并且保证操作手册的过程能够正确工作


(15)在线帮助测试

在线帮助给用户提供一种实时的资讯服务,一个完善的系统应该具备在线帮助的功能


(16)数据转换测试

在实际使用环境中,系统经常会遇到升级的情况

同时又要保证以前的数据不会丢失

这就需要进行数据转换测试





3.系统测试的实施


在完成集成测试之后

系统测试开始于集成软件的确认测试

确认测试包括功能测试和软件配置复查


在系统测试的过程中可能出现α测试和β测试

α测试是有一个用户在开发环境下进行的测试,由开发者陪同并记录下测试过程中出现的错误

β测试则是由多个软件用户在实际的使用环境中进行使用,然后将出现的错误返回给开发者,与α测试的主要不同是没有开发人员的陪同


在进行完确认测试之后就要进行验收测试,该测试是以用户为主的测试


进行完所有测试之后要对系统测试出现的问题进行总结和分析




4.做好系统测试的原则


(1)所有的测试都应追溯到用户需求

(2)在测试工作开始之前今早开始测试计划

(3)将Pareto原则应用与软件测试,Pareto原则表明测试发现的错误中80%的错误来源于程序模块中的20%,问题在与如何分离出这些可疑的模块进行彻底测试

(4)系统缺陷应记入文档中

相关文章
|
2天前
|
机器学习/深度学习 前端开发 测试技术
探索软件测试中的自动化测试框架选择与优化策略####
本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
|
6天前
|
测试技术 开发者 UED
探索软件测试的深度:从单元测试到自动化测试
【10月更文挑战第30天】在软件开发的世界中,测试是确保产品质量和用户满意度的关键步骤。本文将深入探讨软件测试的不同层次,从基本的单元测试到复杂的自动化测试,揭示它们如何共同构建一个坚实的质量保证体系。我们将通过实际代码示例,展示如何在开发过程中实施有效的测试策略,以确保软件的稳定性和可靠性。无论你是新手还是经验丰富的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
4天前
|
jenkins 测试技术 持续交付
软件测试中的自动化测试策略
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和效率的关键工具。本文将探讨自动化测试的重要性、实施策略以及面临的挑战,旨在为软件开发团队提供实用的指导和建议。
|
6天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
21 3
|
10天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
12天前
|
监控 安全 jenkins
探索软件测试的奥秘:自动化测试框架的搭建与实践
【10月更文挑战第24天】在软件开发的海洋里,测试是确保航行安全的灯塔。本文将带领读者揭开软件测试的神秘面纱,深入探讨如何从零开始搭建一个自动化测试框架,并配以代码示例。我们将一起航行在自动化测试的浪潮之上,体验从理论到实践的转变,最终达到提高测试效率和质量的彼岸。
|
3天前
|
测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
【10月更文挑战第31天】 在当今快速迭代的软件开发环境中,自动化测试成为确保软件质量和加速产品上市的关键。本文探讨了自动化测试的重要性、实施策略以及一些最佳实践。通过分析不同类型的自动化测试工具和框架,本文旨在为软件开发团队提供一套实用的指导方案,以提高测试效率和质量。
|
10天前
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
|
10天前
|
安全 大数据 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
|
10天前
|
SQL 安全 网络协议
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS

热门文章

最新文章

下一篇
无影云桌面