第二章 软件测试方法-1

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