当前位置:网站首页>系统测试的类型有哪些,我给你介绍
系统测试的类型有哪些,我给你介绍
2022-07-08 00:24:00 【软件测试老莫】
目录
1、引言
系统测试是软件测试层次结构中的第三个阶段,其他阶段是单元测试,我们测试单独的组件,集成测试,我们测试系统与其他单元的结合。最后一个阶段是验收测试,对系统进行测试,看是否满足所有的业务需求。
通常情况下,一个软件不能单独工作。它需要在适当的基础设施上与其他软件相结合。系统测试包括根据系统要求对一个完全集成的计算机系统进行一系列的测试。
2、测试计划
在我们测试之前,我们必须确定测试的内容。以下是我们要涵盖的常见领域:
- 目的和目标- 我们应该确保系统执行其目的和目标。
- 范围--我们应该明确什么要测试,什么不要测试。
- 测试策略- 我们定义测试所使用的技术。
- 测试用例- 我们定义测试用例,用来测试系统。
- 测试环境- 我们指定执行测试的环境,如操作系统、硬件供应商、浏览器或平台。
- 假设- 我们指定在测试中包括哪些假设。
- 进入/退出标准- 指定标准,也就是测试开始和结束的时间。
- 测试时间表- 估计我们测试系统所需的时间。
- 资源- 我们可以用什么资源来测试系统。
3、系统测试过程
以下是系统测试中涉及的步骤:
- 首先,我们创建一个测试环境。
- 接下来我们创建测试案例。
- 创建测试数据。
- 执行测试案例。
- 报告缺陷。
- 回归测试,我们测试测试过程的副作用。
- 修复缺陷和bug。
- 重新测试,如果以前的测试不成功。
4、系统测试的类型
有很多的系统测试类型。测试人员或开发人员根据以下因素选择一个合适的类型:
- 组织的规模- 大型组织如何进行软件测试将不同于中小型组织如何进行测试。
- 资源- 这也是一个因素,有些测试软件是付费的,因此,如果测试人员为一个大型组织工作,他们将有机会使用昂贵的测试软件。
- 知识和经验- 要使用一个特定的测试软件,测试人员需要知道如何使用它。
- 预算- 钱总是一个因素,开发人员、测试人员和大中小型组织都要为测试软件支付费用,无论是测试人员的报酬还是测试软件的许可证。
- 时间- 时间限制测试人员只能使用最有效的测试类型。
系统测试分为功能测试和非功能测试。前者确保系统的功能符合预期,而后者则测试应用程序的工作情况,我们测试的方面包括安全、兼容性、安装等。
5、功能性系统测试
在这种类型的测试中,我们测试系统,以确保所有的功能要求在商业文件中得到满足。
功能系统测试的例子有:
回归测试,测试人员确保系统在经历了不同的整合和维护后是稳定的。
烟雾测试,这涉及到测试的建立,以确保所有重要的功能都在工作。这是在一个新的构建完成后进行的,在这里我们可以决定是否要运行更多的测试。
可用性测试,在这里,测试人员确保系统做它应该做的事情。
图形用户界面测试,GUI是用户看到和使用的东西。测试人员确保它按预期工作。
异常测试,测试人员确保所有的边缘情况得到处理,当遇到这种情况时,显示适当的错误,允许系统恢复和处理错误。
6、非功能性的系统测试
恢复测试,测试人员确保系统在崩溃时可以恢复。它在任何情况下都应该是可靠的。
性能测试,这里我们测试与软件性能有关的方面,如稳定性、可扩展性、可靠性、资源消耗等。这样的测试是很昂贵的,尽管它们可以帮助测试人员了解变化是否会降低应用程序的性能。
可靠性测试,对系统进行测试,以确保它可以在没有任何问题的情况下工作更长时间。
安全性测试,在这里,测试人员确保软件只被授权方访问。他们确定系统处理未经授权的用户的能力如何。在这里,诸如认证、授权、数据验证、传输安全、会话管理和数据保护等方面都被检查。
兼容性测试,顾名思义,测试人员在不同的硬件如手机、服务器或软件如操作系统、网络等下测试系统。例如,如果系统是基于网络的,我们应该确保它可以从所有的浏览器中访问。
可扩展性,测试人员确保系统可以在地域、资源、用户数量、负载等方面进行扩展。
文档测试,我们要确保他们的文档是正确的,可以被用户用来了解系统。
安装测试,这是为了确保应用程序的安装没有任何问题。
其他类型的系统测试有:
负载测试,在这里我们使用实时负载测试一个系统能处理多少负载或工作。我们确定系统在不同负载上的表现。我们还检查正常和预定的系统条件。
压力测试,测试人员使用不同容量和大小的数据对系统进行测试,以了解系统的表现。他们确定极端条件下的系统性能。
配置测试,在这里我们寻找与其他软件或硬件的兼容性问题。我们还确定使系统运行所需的最低和最佳的软件和硬件配置。我们评估修改系统资源的效果,如内存、磁盘空间、网络、处理能力等。
迁移测试,测试人员测试系统从一个基础设施迁移到另一个基础设施是否容易。这里的目的是要做到没有任何问题。
软件和硬件测试,测试人员确保系统可以与其他软件和硬件集成,并与之兼容。
互操作性测试,测试人员测试系统在与第三方产品(如API、支付系统等)合作时的表现。
探索性测试,这涉及到对应用程序的探索,在这里,测试人员使用他/她的直觉、经验和智力来探索应用程序的功能。这里的测试没有结构,测试人员可以选择任何组件,并从那里开始探索。
临时测试,在这种类型的测试中,测试人员测试应用程序以破坏它。这里不需要结构,测试人员使用经验和直觉来进行测试。
交互式测试,这是手动测试,测试人员创建测试用例,在系统上进行测试并手动收集结果。
7、系统测试的原因
- 为了确保产品质量
- 为了满足业务需求
- 修复可能出现或未被注意到的错误
- 减少部署后的故障排除和支持电话
- 获得客户的信任
- 检查软件的可扩展性、可靠性和其他性能指标

边栏推荐
- Write a pure handwritten QT Hello World
- nacos-微服务网关Gateway组件 +Swagger2接口生成
- 如果时间是条河
- 日志特征选择汇总(基于天池比赛)
- Anaconda3 download address Tsinghua University open source software mirror station
- 鼠标事件-事件对象
- 保姆级教程:Azkaban执行jar包(带测试样例及结果)
- Understanding of maximum likelihood estimation
- Tapdata 的 2.0 版 ,开源的 Live Data Platform 现已发布
- [SolidWorks] modify the drawing format
猜你喜欢

不算不知道,花呗分期的真实利率居然这么高

图解网络:揭开TCP四次挥手背后的原理,结合男女朋友分手的例子,通俗易懂

In depth analysis of ArrayList source code, from the most basic capacity expansion principle, to the magic iterator and fast fail mechanism, you have everything you want!!!

第七章 行为级建模

Sum of submatrix

Problems of font legend and time scale display of MATLAB drawing coordinate axis

How to fix the slip ring

Write a pure handwritten QT Hello World

Redis cluster

Application of slip ring in direct drive motor rotor
随机推荐
Plot function drawing of MATLAB
From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
Matlab code about cosine similarity
DataWorks值班表
什么样的MES系统才是好系统
快手小程序担保支付php源码封装
项目经理有必要考NPDP吗?我告诉你答案
图解网络:揭开TCP四次挥手背后的原理,结合男女朋友分手的例子,通俗易懂
PHP to get information such as audio duration
About snake equation (5)
Is it safe to open an account on your mobile phone for small amount of stock speculation?
剑指 Offer II 041. 滑动窗口的平均值
ANSI / NEMA- MW- 1000-2020 磁铁线标准。. 最新原版
NPM internal split module
Problems of font legend and time scale display of MATLAB drawing coordinate axis
C语言-Cmake-CMakeLists.txt教程
break net
3. Multi agent reinforcement learning
神经网络与深度学习-5- 感知机-PyTorch
Different methods for setting headers of different pages in word (the same for footer and page number)