当前位置:文档之家› 第二章 软件测试方法-1

第二章 软件测试方法-1

可以取其平均值。
2.0软件系统的主要测试内容及技术
5) 用户界面测试 绝大多数软件拥有图形用户界面。图形用
户界面的测试重点是正确性、易用性和视 觉效果。在评价易用性和视觉效果时,主 观性非常强,应当考虑多个人的观点。
2.0软件系统的主要测试内容及技术
6)信息安全测试
信息安全性(security)是指防止系统被非法 入侵的能力,既属于技术问题又属于管理问题。
9) 安装 / 反安装测试
安装 / 反安装测试的目的:避免“大风浪都挺 过来了,却在阴沟里翻了船”
目前市面上有非常流行的、专门制作安装/反安 装程序的一些工具,如Install Shelled。制作 安装/反安装程序不再是件难事,关键是不要麻 痹大意。主要测试工作:
(1)至少在标准配置和最低配置两种环境下测试; (2)如果有安装界面,应当尝试各种选项,如选择
4 )性能测试 性能测试即测试软件处理事务的速度,一是为了检验性能是否符合需
求,二是为了得到某些性能数据供人们参考
有时人们关心测试的“绝对值”,如数据送输速率是每秒多少比特。有 时人们关心测试的“相对值”,如某个软件比另一个软件快多少倍。
在获取测试的“绝对值”时,我们要充分考虑并记录运行环境对测试的 影响。例如网络环境、计算机主频,总线结构和外部设备都可能影响软 件的运行速度。
信息安全性测试有如下步骤:
(1)为非法入侵设立目标,例如“盗窃某个文件” 或“更改数据库记录”等。
(2)邀请(或悬赏)一些人扮演黑客,让他们想尽 办法入侵系统,实现“目标”。
(3)如果有人成功了,请他详述入侵的过程。别忘 了给予奖励。
7) 压力测试
压力测试也叫负荷测试,即获取系统能正常运 行的极限状态。了解“极限”是很有价值的, 例如潜艇下潜极限深度…。
第二章 软件测试方法
2.1 软件测试方法概述
2.从软件测试用例设计方法的角度分类
从软件测试用例设计方法的角度,可分为黑盒测试(Black-Box Testing)和 白盒测试(White-Box Testing)。
黑盒测试是序当作一个黑盒,忽略程序内部的结构的特性,测 试者在只知道该程序输入和输出之间的关系或程序功能的情况下,依靠能够 反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断测试结 果的正确性。简单地说,若测试用例的设计是基于产品的功能,目的是检查 程序各个功能是否实现,并检查其中的功能错误,则这种测试方法称为黑盒 。
压力测试的主要任务是:构造正确的输入,使 劲折腾系统却让它刚好不瘫痪。
压力测试的一个变种是敏感测试。在某种情况 下,微小的输入变动会导致系统的表现(如性 能)发生急剧的变化。敏感测试目的是发现什 么样的输入可能会引发不稳定现象。
2.0软件系统的主要测试内容及技术
8) 可靠性测试
可靠性是指在一定的环境下、在给定的时间内、系统 不发生故障的概率。由于软件不像硬件那样可以“加 速老化”,按此定义,软件可靠性测试可能会花费很 长时间。
粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬外,什么 招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网络 线拔掉,造成通信异常中断。
恢复测试重点考察一下几项:
(1)系统能否重新运行; (2)有无重要的数据丢失; (3)是否毁坏了其它相关的软件硬件。
2.0软件系统的主要测试内容及技术
比较实用的办法是,让用户使用该系统,记录每一次 发生故障的时刻。计算出相邻故障的时间间隔,注意 要去掉非工作时间。这样我们可以方便地统计出不发 生故障的“最小时间间隔”、“最大时间间隔”和 “平均时间间隔”。其中“平均时间间隔”会让人们 大体了解到系统“可靠”的程度。
2.0软件系统的主要测试内容及技术
“全部”、“部分”、“升级”等。
2.1 软件测试方法概述
软件测试的方法多种多样,可以从不同角度加以分类: 从是否需要执行被测软件的角度,分为静态测试和动态测试; 从是针对系统的外部功能还是针对系统的内部结构的角度,分为黑 盒测试和白盒测试; 从软件测试的策略和过程的角度,分为单元测试、集成测试、确认 测试、系统测试和验收测试等。
第二章 软件测试方法
2.1 软件测试方法概述
1.从是否需要执行被测软件的角度分类 从是否需要执行被测软件的角度,软件测试可分为静态测试(Static Testing)和动态测试(Dynamic Testing)。顾名思义,静态测试就是通过 对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式 脱机完成,故亦称人工测试或代码评审(Code Review); 动态测试是通常意义上的测试,即使用和运行被测软件。动态测试 的对象必须是能够由计算机真正运行的被测试的程序,它包含黑盒测 试和白盒测试。
性能测试的一些注意事项:
不要试图让人拿着钟表去测时间,应当编写一段程序用于计算时间以及相关 数据。
应当测试软件在标准配置和最低配置下的性能。 为了排除干扰,应当关闭那些消耗内存、占用CPU的其它应用软件(如杀毒软
件)。 不同的输入情况会得到不同的性能数据,应当分档记录。例如传输文件的容
量从100K到1M可以分成若干等级。 由于环境的波动,同一种输入情况在不同的时间可能得到不同的性能数据,
2.0软件系统的主要测试内容及技术
1)接口与路径测试 (白盒测试) 2) 功能测试(黑盒测试) 3) 健壮性测试 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层
含义:一是容错能力,二是恢复能力。
容错性测试通常构造一些不合理的输入来引诱软件出错,例如:
(1)输入错误的数据类型。如“猴”年“马”月。 (2)输入定义域之外的数值。如上海人常说的“十三点”
第二章 软件测试方法
2.0软件系统的主要测试内容及技术 2.1软件测试方法概述 2.2 静态测试与动态测试 2.3 黑盒测试 2.4 白盒测试 习题
第二章 软件测试方法
2.0软件系统的主要测试内容及技术
1)接口与路径测试 2)功能测试 3)健壮性测试 4)性能测试 5)用户界面测试 6)信息安全测试 7)压力测试 8)可靠性测试 9)安装/反安装测试
相关主题