系统测试
什么叫系统测试?
系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
系统测试包含哪些类型的测试?
以下从质量的量子模型角度出发,得出系统测试包含以下几种类型:
功能性{密保安全性,互操作性}--》安全性测试,功能测试
可靠性{容错性,易恢复性}--》可靠性测试{容错性测试,易恢复性测试}
易用性{易学性,易操作性,易吸引性}--》界面测试,文档测试
效率性{时间性,空间资源}--》性能测试{强度测试、负载测试、压力测试},容量测试
维护性{稳定性}--》稳定性测试
可移植性{适应性,易安装性,共存性,易替换性}--》兼容性测试,安装测试,可替换性测试
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)常规功能测试