测试思想-系统测试 关于系统测试

简介: 测试思想-系统测试 关于系统测试

系统测试


什么叫系统测试?

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

 

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

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


 

 

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

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

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

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

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

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

 

1) 安全性测试

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

 

2) 可靠性测试

a) 容错性测试

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

b) 易恢复性测试

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

 

3) 界面测试

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

 

4) 文档测试

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

 

5) 性能测试

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

a)负载测试

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

 

b)压力测试

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

 

a)强度测试

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

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


6) 容量测试

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

      注:容量测试主要关心how much,而负载测试主要关心how muchhow 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)常规功能测试

目录
相关文章
|
1月前
|
Kubernetes 测试技术 持续交付
C# 一分钟浅谈:集成测试与系统测试
【10月更文挑战第19天】本文详细介绍了集成测试和系统测试的概念、目的及其在软件开发中的重要性。通过分析常见问题和易错点,结合代码示例,探讨了如何通过代码规范、自动化测试和持续集成等方法提高测试效果,确保软件质量和可靠性。
81 1
|
7月前
|
前端开发 Java 测试技术
【软件测试】个人博客系统测试
【软件测试】个人博客系统测试
105 1
|
5月前
|
测试技术 数据库 Python
在系统工程中,软件测试是一个至关重要的环节,它确保软件的质量、可靠性和性能。软件测试通常包括多个阶段,如单元测试、集成测试、系统测试和验收测试等。
在系统工程中,软件测试是一个至关重要的环节,它确保软件的质量、可靠性和性能。软件测试通常包括多个阶段,如单元测试、集成测试、系统测试和验收测试等。
|
7月前
|
人工智能 搜索推荐 算法
人工智能,应该如何测试?(七)大模型客服系统测试
这篇文稿讨论了企业级对话机器人的知识引擎构建,强调了仅靠大模型如 GPT 是不够的,需要专业领域的知识库。知识引擎的构建涉及文档上传、解析、拆分和特征向量等步骤。文档解析是难点,因文档格式多样,需将内容自动提取。文档拆分按语义切片,以便针对性地回答用户问题。词向量用于表示词的关联性,帮助模型理解词义关系。知识引擎构建完成后,通过语义检索模型或问答模型检索答案。测试环节涵盖文档解析的准确性、问答模型的正确率及意图识别模型的性能。整个过程包含大量模型组合和手动工作,远非简单的自动化任务。
|
安全 测试技术 数据库
软件测试案例 | 某教务管理平台系统的系统测试总结报告
集成测试通过之后,各个模块已经被组装成了一个完整的软件包,这时就需要进行系统测试了。传统的系统测试指的是通过集成测试的软件系统,作为计算机系统的一个重要组成部分,其将与计算机硬件、外部设备、支撑软件等其他系统元素组合在一起进行测试,目的在于通过与系统需求定义作比较,发现软件与需求规格不符合或者相矛盾的地方,从而提出更加完善的解决方案。这里特别提出需要软硬件支撑的虚拟现实(Virtual Reality,VR)项目测试的特殊性。
569 0
软件测试案例 | 某教务管理平台系统的系统测试总结报告
|
机器学习/深度学习 存储 测试技术
软件测试:单元测试和系统测试
1)自动生成的CalculatorTest类 (2)修改和完善Calculator类 (3)Point2d的测试用例 (一)修改之前的Calc
78 0
|
测试技术
【自动化测试】系统测试
【自动化测试】系统测试
142 0
|
SQL 存储 数据采集
软件测试之测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)
1. 按照测试对象进行划分 1)界面测试 2)可靠性测试 3)容错性测试 4)文档测试 5)兼容性测试 6)易用性测试 7)软件安装卸载的测试 8)安全测试 9)性能测试 10)内存泄漏测试 2. 按照是否查看代码划分 1)黑盒测试 2)白盒测试 3)灰盒测试 3. 按照开发阶段划分 1)单元测试(结合 V 模型) 2)集成测试 3)系统测试 4)验收测试 5)将上面四种测试方法同 V 模型的阶段进行对应 4. 按照测试实施组织划分 1)α 测试 2)β 测试 3)第三方测试 5. 按照是否运行进行划分 1)静态测试 2)动态测试 6. 按照是否手工划分 1)手工测试 2)自动化测试
1146 0
|
测试技术 Windows
测试思想-系统测试 界面测试总结
测试思想-系统测试 界面测试总结
111 0
|
前端开发 测试技术 数据库
测试思想-系统测试 软件版本升级测试(摘录)
测试思想-系统测试 软件版本升级测试(摘录)
150 0