系统测试

摘要:
系统测试是对整个系统的测试,包括对相关软硬件平台、网络和相关外围设备的测试。2) 可靠性测试a)容错测试,以测试软件产品是否有能力在软件故障或违反指定接口的情况下保持自己的指定性能水平。通常,容错测试是指系统是否能够处理非法输入值。5) 性能测试是验证系统是否能够满足各种性能指标的测试。

什么叫系统测试?

系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。

 

系统测试包含哪些类型的测试?

以下从质量的量子模型角度出发,得出系统测试包含以下几种类型:

关于系统测试" title="测试思想-系统测试 关于系统测试" border="0">
 

 

功能性{密保安全性,互操作性}--》安全性测试,功能测试

可靠性{容错性,易恢复性}--》可靠性测试{容错性测试,易恢复性测试}

易用性{易学性,易操作性,易吸引性}--》界面测试,文档测试

效率性{时间性,空间资源}--》性能测试{强度测试、负载测试、压力测试},容量测试

维护性{稳定性}--》稳定性测试

可移植性{适应性,易安装性,共存性,易替换性}--》兼容性测试,安装测试,可替换性测试

 

1)  安全性测试

验证有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。

 

2)  可靠性测试

a)  容错性测试

测试在软件发生故障或违反指定接口的情况下,软件产品是否有维持自身规定性能级别的能力。 常见的,在输入非法数值检测系统能否处理就是容错性测试。

b)  易恢复性测试

测试在系统失效的情况下,软件产品重建规定的性能级别并恢复受直接影响的数据的能力。如遇到系统崩溃、硬件损坏或其他灾难性问题,系统能否在规定时间内自动重启并恢复损坏或丢失的数据。

 

3)  界面测试

这个没啥好说的,具体的参考“界面测试总结”文档

 

4)  文档测试

对用户文档如联机帮助、操作手册进行测试,验证文档的完整性、正确性、一致性、易理解性、易读性等。

 

5)  性能测试

       为验证系统能否满足各项性能指标指标进行的测试。

a) 负载测试

保证系统能正常运行(通常是满足某些系统性能指标)的前提下,让被测对象承担不同的工作量,以评估被测对象的最大处理能力及存在缺陷而进行的测试

 

b) 压力测试

不保证系统能否正常运行的前提下,让被测对象承担不同工作量,以评估被测对象能提供的最大处理能力及存在缺陷而进行的测试

 

a) 强度测试

通常模拟系统在较差、异常资源配置下运行,如人为降低系统工作环境所需要的资源,如网络带宽,系统内存,数据锁等等,以评估被测对象在资源不足的情况下的工作状态

注:疲劳强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,例如7x24小时的压力测试。

 

6)  容量测试

测试系统对不同级别数据容量下的工作能力,意在获取系统的最佳数据处理容量和最大处理容量。

        注:容量测试主要关心how much,而负载测试主要关心how much 和how fast

 

7)  稳定性测试

测试系统的长期稳定运行的能力。同疲劳强度测试的区别是,稳定性测试的压力强度较小,一般趋向于客户现场日常状态下的压力强度,当然在时间不能保证稳定性的状态下,需要加大压力强度来测试,此时的压力强度则会高于正常值。

 

8)  兼容性测试

概念:在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度,如CPU、主板、显示卡等,如果在工作时能够相互配合、 稳定地工作,就说它们之间的兼容性比较好,反之就是兼容性不好。。

 

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。隐含的三层含义:相互配合(可能有互操作),相互共存(仅仅是在同一环境中驻留,互不影响),相互共享(测试软件系统之间是否可以不经过复杂的转换处理即可实现两者的数据共享)

根据兼容性测试的概念及含义分为以下分类:

a)  硬件兼容性测试(配合)

1.  与整机兼容

测试软件在整个硬件配置环境下能否正常运行,比如与打印机的兼容性测试。

2.  与外设兼容

测试软件对单一硬件如鼠标、键盘的支持

 

a)  软件兼容性测试(配合与共存)

1.  操作系统兼容

 测试软件是否能在不同操作系统或同一操作系统的不同版本上正常运行;

2.  应用软件兼容:

1.测试软件和其它软件如反病毒软件,共存在同一环境中能否正常运行

2.测试软件的正常运行需要其它哪些应用软件的支持。

3.  浏览器兼容

测试软件在不同浏览器或不同分辨率的浏览器中是否正常运行

4.  数据库兼容

测试系统对不同数据库的支持,是否能直接从一数据库切换到另一数据库而不需要复杂的处理或者提供相关的转换工具。

5.  软硬件配合兼容

 

               测试软件能否在不同类型的硬件配置上正常运行。

c)  数据兼容性测试(共享)。

1.  不同版本间的数据兼容

如:当软件升级后可能定义了新的数据格式或文件格式,涉及到对原来格式的支持及更新,原来用户的记录在新的格式下依然可用,这里还要考虑转换过程中数据的完整性与正确性。

注意:由此还可以引出向前兼容,向后兼容(向下兼容)的概念

2.  不同软件间的数据兼容

比如用winrar压缩的RAR文件,可以用好压软件进行解压,用好压软件压缩的ZIP文件也可以用winrar软件解压。

 

d)  网络兼容

测试软件在不同类型的网络下是否运行正常

 

        注:兼容的意义,提高产品质量,实现平台无关性。

9)  安装测试

针对那些用于在目标环境安装软件的安装程序所进行的测试。

 

10) 替换性测试

测试系统中软件组件能够被替换。

 

11) 常规功能测试

免责声明:文章转载自《系统测试》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇项目实战 从 0 到 1 学习之Flink (28)FlinkSql教程(二)C# 根据列名获取列值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

socks5代理使用和安装配置

Socks简介: 详情可以百度,不过我猜你对那一大堆术语也会像我一样觉得无语, 所以我觉得你可以简单理解为它可以比较完美代理http/ftp/smtp等多种协议的代理工具就行了。 其中最具有典型例子的就是QQ的登录、foxmail的邮件、火狐的网页浏览都可以直接设置使用Socks代理,火狐的比较纠结,填不了对socks的用户验证。 例1:QQ代理 在qq...

Arch/GentooLinux开发环境构建与常用软件一览

编辑器 Emacs Arch Linux yay -S clang emacs Gentoo Linux sudo emerge --ask clang emacs visual-studio-code Gentoo Linuxsudo emerge --ask app-editors/visual-studio-code sublim...

利用m3u8下载ts并合并成一个完整视频 下载 blob视频

方法一:手机模式调试查MP4连接 方法二:Blob格式视频下载 1,引入 1,在网页中,如果看到自己喜欢的视频,想下载下来,在控制台一步步的找到这个元素之后,发现格式是blob格式的,就很尴尬, 下面详细介绍如何进行下载。 下载 blob视频, 如何下载网站中的blob:https:// 视频 2,步骤 2.1,打开控制台 在NetWork这一栏,对...

C# 简单软件有效期注册的实现【原】

◆需求: 公司一直以来对开发的产品都没有进行使用时间的控制,要么就是将日期限制写死在程序里面,每次都要编译新程序再发给客户,很不方便。于是公司让我写个模块,要求如下: 1、无论哪个新开发的程序只要调用这个模块就可以控制有效期 2、软件到期后需要我们提供有效的注册码软件才能继续使用 3、客户修改了电脑的时间或者将软件移动到其他电脑依然可以控制 4、如果用注册...

IntelliJ IDEA 2020.1 激活教程,亲测可用

一、概述 4月10日,IntelliJ IDEA 2020.1 稳定版来了!主要功能如下: 支持 Java 14 Java 代码审查 从 IDE 下载 JDK LightEdit 模式 编辑器支持渲染 Javadocs 文档 禅模式(Zen mode) 数据流分析协助功能 从 IDE 安装 Git JetBrains Mono 支持 Scala 3每一项...

NPM使用总结

1. 使用Yeoman快速构建应用后,会生成几个文件及文件夹   WebAPP     -app     -bower-components     -node-modules     -test     -bower.json     -Gruntfile.js     -package.json   1) 除了app and test目录,其他文件都不...