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

文章目录

  • 一、功能测试
  • 二、回归测试
      • 定义
      • 测试时机
  • 三、性能测试
      • 定义
      • 目标
      • 性能测试类型
      • 压力负载测试
          • 1.并发性能测试(重点)
          • 2. 疲劳强度测试
          • 3. 大数据量测试
          • 压力测试&负载测试
  • 四、其他非功能测试
      • 1. 安全性测试
        • 功能性测试&安全性测试
      • 2. 可靠性
      • 3. 容错性测试
      • 4. 兼容性测试

一、功能测试

  • 单元功能测试:保证每个独立的模块功能正确,从输入条件和输出结果来判断是否满足程序设计要求(黑盒)。
  • 系统功能测试:考虑模块的相互作用,考虑系统的应用环境。

二、回归测试

一旦程序某些区域被修改了,就可能影响其他区域,导致受影响的区域出现新的缺陷——回归缺陷
回归测试是为了发现回归缺陷而进行的测试。

定义

对软件的新版本测试时,重复执行上一个版本测试时的用例。

测试时机

  • 发现缺陷,对软件做出修改——所作的修改达到了预定的目的。
  • 加入新功能或增强原有功能——不影响软件原有功能的正确性。

可以在任何测试阶段进行,既有黑盒测试的回归,也有白盒测试的回归。

三、性能测试

用来保证产品发布后系统的性能能够满足用户需求。

定义

性能测试就是为了发现系统性能问题获取系统性能相关指标而进行的测试。

目标

  • 获取系统性能某些指标数据
  • 验证系统是否达到用户提出的性能指标
  • 发现系统中存在的性能瓶颈,优化系统性能。

性能指标由用户提出,如果用户没有提出性能指标,则根据用户需求、测试设计人员的经验来设计各项测试指标。

性能测试类型

  • 性能验证测试
  • 容量测试
  • 性能基准测试
  • 性能规划测试

压力负载测试

在一定约束条件下测试系统所能承受的并发用户量、运行时间、数据量,以确定系统能承受的最大负载压力。是性能测试的重要组成部分。

包括并发性能测试、疲劳强度测试、大数据量测试。

1.并发性能测试(重点)

逐步增加并发用户数的负载,直到系统出现性能瓶颈或者崩溃。

2. 疲劳强度测试

采用系统稳定运行情况下能够支持的最大负载(最大并发用户数),持续长时间运行,通过综合分析交易执行指标和资源监控指标,确定系统处理最大工作量强度性能的问题。

3. 大数据量测试

针对特定系统的储存、传输、统计、查询等业务进行大数据量测试。

压力测试&负载测试
  • 压力测试:通过逐步增加系统负载,测试系统性能的变化,最终确定在什么负载条件下系统性能处于失效状态,一次来获得系统能提供的最大服务级别。
  • 负载测试:通过逐步增加系统负载,测试系统性能的变化,最终确定在满足性能指标的情况下,系统能承受的最大负载量

二者过程相同,但目的不同。

四、其他非功能测试

1. 安全性测试

检验系统权限设置的有效性、防范非法入侵的能力、数据备份和恢复能力。

系统安全设计的准则:使非法入侵的代价超过被保护信息的价值。

功能性测试&安全性测试

  • 功能性测试:软件做它应该做的事。验证输出是否正确。
  • 安全性测试:软件不做它不应该做的事。验证系统对危险防止和危险处理是否有效。

2. 可靠性

可靠性:是产品在规定的条件下和规定的时间内完成规定功能的能力。

3. 容错性测试

是检查软件在异常条件下自身是否具有防护性措施或灾难性恢复的手段。

4. 兼容性测试

验证软件之间是否正确地交互和共享信息。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nagios-3.4.3搭建

nagios转载于:https://blog.51cto.com/yujianglei/1557718

.NET Core程序瘦身器发布,压缩程序尺寸到1/3

.NET Core具有【剪裁未使用的代码】的功能,但是由于它是使用静态分析来实现的,因此它的剪裁效果并不是最优的。它有如下两个缺点:不支持Windows Forms和WPF,而对于程序剪裁功能需求最强烈的其实反而是桌面程序的开发者。无法删除运…

Android之切换账号登录依然能登录成功问题解决办法

1、问题 切换账号登录依然能登录成功 2、原因和解决办法 原因是因为我调用了第三方的sdk,里面有个生成签名文件的函数,写死了一个参数,导致每次生成签名文件内容都是一致,导致到服务端验证通过成功。 分析路线: 1、 先打印日志…

《大型网站服务器容量规划》一1.1 容量规划背景

本节书摘来异步社区《大型网站服务器容量规划》一书中的第1章,第1.1节,作者: 郑钢 责编: 张涛,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.1 容量规划背景 如今人们已经习惯从互联网上获取信息&#xf…

iptables配置详解

-A参数是将规则写到现有链规则的最后面-I 参数默认是将一条规则添加到现有规则链的最前面,当然也可以指定插入到第几行 行数可以用数字来指定 比如说将一条规则添加到某一条链的第三行 那么原来在第三行的规则就会降到下一行第四行。例如: iptables -I …

软件测试技术——单元测试和集成测试

一、单元测试 为何要进行单元测试? 尽早发现错误 错误发现越早,成本越低。发现问题比较容易修正问题更容易 1.定义 单元测试是对软件基本的组成单元进行独立的测试 2.目标 单元模块是否被正确编码。信息能否正确地流入和流出单元。在单元工作过程中…

文本框输入值文字消失常用的两种方法

1.这种相对来说较简单&#xff0c;举例子&#xff1a; <input name"textfield" type"text" value"点击添入标题" style"color: gray;" onfocus"if (value 点击添入标题){value }" onblur"if (value ){value点击添…

C语言之strstr函数类似Java字符串的contain函数

1、strstr函数介绍 找出haystack字符串在needle字符串中第一次出现的位置&#xff08;不包括needle的串结束符&#xff09;。返回该位置的指针&#xff0c;如找不到&#xff0c;返回空指针。 2、举例 3、运行结果

软件测试技术——软件测试概述

文章目录一、软件测试的定义标准定义Bug和缺陷二、软件测试与软件质量保证三、软件测试七大基本原则四、软件测试分类按测试手段按测试执行方式按测试阶段或层次按测试对象五、软件测试过程模型V模型W模型H模型X模型一、软件测试的定义 正向观点逆向观点验证软件是否能正常工作…

《编写高质量代码:改善c程序代码的125个建议》——建议14-2:在右移中合理地选择0或符号位来填充空出的位...

本节书摘来自华章计算机《编写高质量代码&#xff1a;改善c程序代码的125个建议》一书中的第2章&#xff0c;建议14-2,作者&#xff1a;马 伟 更多章节内容可以访问云栖社区“华章计算机”公众号查看。 建议14-2&#xff1a;在右移中合理地选择0或符号位来填充空出的位 在右移…

Linux-No.04 Linux 设置定时任务发送邮件功能

2019独角兽企业重金招聘Python工程师标准>>> 1、定时任务 crontab -l crontab -e /sbin/service crond start //启动服务/sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 /sbin/…

WPF 基础控件之 DataGrid 样式

此群已满340500857 &#xff0c;请加新群458041663由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS&#xff1a;有更好的方式欢迎推荐。支持NugetInstall-Package WPFDevelopers.Minimal -Version 3.2.001—代码如下一、创建…

C#页面抓取信息

//根据Url地址得到网页的html源码private string GetWebContent(string Url){string strResult"";try{HttpWebRequest request (HttpWebRequest)WebRequest.Create(Url);//声明一个HttpWebRequest请求request.Timeout 30000;//设置连接超时时间request.Headers.Set…

C语言之unsigned char和uint8_t

1、问题 今天搞openssl里面的客户端和服务端生成的随机数时候&#xff0c;PC端用的uint8_t数据类型&#xff0c;我用的是unsigned char类型&#xff0c;特么这不日了狗&#xff0c;不一样&#xff0c;后来问了pc端的人&#xff0c;和到网上查了下他们的区别 2、解释 unsigned…

电子商务应用课程知识整理 第五章-搜索引擎优化(SEO)

文章目录一、认识SEOSEO概述SEO相关术语SEO黑帽SEO白帽PV&#xff08;Page View&#xff09;跳出率沙盒效应SPAM快照二、SEO常用技术1. 网页title的优化要点&#xff1a;2. 关键词的选取注意的问题&#xff1a;需要避免的问题&#xff1a;3. 元标签关键词的优化要点&#xff1a…

在 Linux 下使用 RAID(二):使用 mdadm 工具创建软件 RAID 0 (条带化)

RAID 即廉价磁盘冗余阵列&#xff0c;其高可用性和可靠性适用于大规模环境中&#xff0c;相比正常使用&#xff0c;数据更需要被保护。RAID 是一些磁盘的集合&#xff0c;是包含一个阵列的逻辑卷。驱动器可以组合起来成为一个阵列或称为&#xff08;组的&#xff09;集合。 创建…

【Maven实用技巧】03. Maven 编译打包时如何忽略测试用例

跳过测试阶段&#xff1a; mvn package -DskipTests 临时性跳过测试代码的编译&#xff1a; mvn package -Dmaven.test.skiptrue maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为&#xff0c;即跳过编译&#xff0c;又跳过测试。 指定测试…

如何使用windbg查看C#某个线程的栈大小 ?

每一个线程都有一个叫 TEB&#xff08;Thread Environment Block&#xff09; 的线程环境块数据结构&#xff0c;这个结构中有一个叫做 NT_TIB 的结构&#xff0c;它里面有两个字段分别为 StackBase 和 StackLimit&#xff0c;前面叫做栈基址,也就是栈顶&#xff0c;后者叫做 栈…

Android之解决ubuntu没有无线网卡和手机wifi实现adb wifi调试

1、问题 ubuntu没有无线网卡&#xff0c;但是在在wifi1是同一个网段&#xff0c;然后手机需要wifi adb调试 2、解决办法 1、连接上wifi1 2、手机下载“终端模拟器apk”安装在手机上 3、手机连接电脑&#xff0c;然后adb tcpip 5555 4、然后adb push dropbearmulti /sdcard…

struts2批量删除

2019独角兽企业重金招聘Python工程师标准>>> 2012-10-27 12:48 997人阅读 评论(0) 收藏 举报 逻辑代码 [java] view plain copy package com.stu2; import java.util.ArrayList; import java.util.List; import java.sql.*; import com.s…