关于软件测试(1):系统测试的基本方法

 对于软件编程人员来说,好的阮籍测试方法可以避免很多的重复以及软件的毛病,并且能及时发现和纠正。正好我有在上软件测试这门课程,那就先来说一说软件测试的系统测试基本方法。

大致分为以下四个方法。

1、恢复测试

  恢复测试主要检查系统的容错能力。当系统出错时,能否在指定时间间隔内修正错误并重新启动系统。恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复。对于自动恢复需验证重新初始化(reinitialization)、检查点(checkpointing mechanisms)、数据恢复(data recovery)和重新启动 (restart)等机制的正确性;对于人工干预的恢复系统,还需估测平均修复时间,确定其是否在可接受的范围内。

2、安全测试

  安全测试检查系统对非法侵入的防范能力。安全测试期间,测试人员假扮非法入侵者,采用各种办法试图突破防线。例如,①想方设法截取或破译口令;②专门定做软件破坏系统的保护机制;③故意导致系统失败,企图趁恢复之机非法进入;④试图通过浏览非保密数据,推导所需信息,等等。理论上讲,只要有足够的时间和资源,没有不可进入的系统。因此系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值。此时非法侵入者已无利可图。

3、强度测试

  强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如,①当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;②定量地增长数据输入率,检查输入子功能的反映能力;③运行需要最大存储空间(或其他资源)的测试用例;④运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。

4、 性能测试

  对于那些实时和嵌入式系统,软件部分即使满足功能要求,也未必能够满足性能要求,虽然从单元测试起,每一测试步骤都包含性能测试,但只有当系统真正集成之后,在真实环境中才能全面、可靠地测试运行性能系统性能测试是为了完成这一任务。性能测试有时与强度测试相结合,经常需要其他软硬件的配套支持。

  很多人误会以为软件测试是技术含量最低的软件工程方面的工作,其实不然,如果要真正的领会这些,并且能够将之用于帮助企业或者公司之中,还有很多要学习。

时间: 2024-07-31 00:55:37

关于软件测试(1):系统测试的基本方法的相关文章

软件测试的几种基本方法

上次我们介绍了软件测试的基本概念及基本原则,今天我们就来看看软件测试的几种基本方法吧. 首先,当然就是我们大家熟悉的黑盒测试和白盒测试,这是按是否查看程序内部结构分的.其次,还可以按是否运行程序分为静态测试和动态测试,按阶段可分为单元测试.集成测试.系统测试.验收测试.回归测试.除此之外还有冒烟测试.随机测试等.接下来就详细介绍一下以上几种测试. 一.按是否查看程序内部结构分为: 1.黑盒测试(Black Box Testing): 黑盒测试是根据软件的规格对软件进行的测试,这类测试不考虑软件内

软件测试中排错的基本方法

软件测试中,排错(即调试)与成功的测试形影相随.测试成功的标志是发现了错误.根据错误迹象确定错误的原因和准确位置,并加以改正的主要依靠排错技术. 1.排错过程 如下图所示,排错过程开始于一个测试用例的执行,若测试结果与期望结果有出入,即出现了错误征兆,排错过程首先要找出错误原因,然后对错误进行修正.因此排错过程有两种可能,一是找到了错误原因并纠正了错误,另一种可能是错误原因不明,排错人员只得做某种推测,然后再设计测试用例证实这种推测,若一次推测失败,再做第二次推测,直到发现并纠正了错误. 排错是

软件测试基础知识——测试用例设计方法

软件测试的分类: 1.按软件功能测试分类:基于规格说明的测试(传统黑盒测试.基于规格说明测试).基于控制流的测试(白盒测试) 传统黑盒测试:边界值.等价类.决策表.因果图 白盒测试:语句覆盖.判断覆盖.条件覆盖.MC/DC覆盖.基本路径覆盖. 基于规格说明测试:状态机.UML.Petri网.Z规约 其他测试:冒烟测试.随机测试.错误猜测测试.故障树测试.基于蜕变的测试 2.根据测试阶段分类: 单元测试:对软件中最小的可测单元进行验证,可以是一个函数.一个类.一个类的方法. 集成测试:将单元模块组

软件测试的两类经典方法

传统上认为软件测试的方法从总体上分为两类. 第一类测试方法是试图验证软件是“工作的”,所谓“工作的”就是指软件的功能是按照预先的设计执行的:而第二类测试方法则是设法证明软件是“不工作的”. 提出第一类方法的代表人物是软件测试领域的先驱Dr. Bill Hetzel,他曾于1972年6月在美国的北卡罗来纳大学组织了历史上第一次正式的关于软件测试的论坛.他首先在1973年给软件测试一个这样的定义:“就是建立一种信心,认为程序能够按预期的设想运行.后来在1983年他又将定义修订为:“评价一个程序和系统

软件测试工程的思路、方法、原则、

测试态度:我们的测试时要发现软件是[不可用的]还是发现软件是[可以工作的],这是我们的态度. 我们的态度会变化,变化主要取决于下面的关系: 测试的局限性:测试发现一个缺陷就少一个缺陷,测试不是万能的.只能提高质量,不能保证质量. 测试的基本原则: 1 显示缺陷的存在 2 穷尽测试时不可能的:提高有效性 3 测试要尽早介入:了解业务,发现业务缺陷 4 缺陷集群性:重点投入高发模块 5 杀虫剂悖论:交叉测试 6 测试活动依赖于测试内容:小型OA你还搞压力测试? 7 测试人员要有自己长期目标:适当坚持

[软件测试学习]等价类划分方法的运用

1. 问题描述 在三个文本框中输入字符串,要求均为1到6个英文字符或数字,按ok结束 2. 以输入条件划分等价类 条件1: 字符; 条件2: 1<=文本1长度<=6; 条件3: 1<=文本2长度<=6; 条件4: 1<=文本3长度<=6; 编号 有效等价类 编号 无效等价类 1 字符 6 1个含非字符 7 2个含非字符 8 3个含非字符 2 1<=文本1长度<=6 9 文本1长度为0 10 文本1长度大于6 3 1<=文本2长度<=6 11 文本

关于软件测试的方法

最近软件要出新版本,在交付给测试组测试之前,组长让我先自己内部测一测. 虽然找出不少问题,但是感觉自己的测试过程十分无头绪,就是点到哪算哪,于是就想找找软件测试比较系统一点的方法. 以下是我找到相关内容,做个记录. 软件测试方法种类繁多,有白盒测试.黑盒测试.静态测试.动态测试.集成测试等等,记忆起来容易混乱,傻傻分不清楚,如果把软件测试方法进行分类,就会清晰很多. 1.从是否关心软件内部结构和具体实现的角度划分(按测试分类) 白盒测试.黑盒测试.灰盒测试 (1)白盒测试:又称为结构测试或逻辑驱

软件测试工程师笔试题带答案

软件测试题目一. 判断题 (每题2分,20)1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作. (初级) ( × )2.发现错误多的模块,残留在模块中的错误也多.( √ ) (初级)3.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快.提高开发的进程.( × )(初级)4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试.( √ )(中级)5.功能测试

软件测试读书列表

测试入门 软件测试(第2版) Software Testing (2e), Ron Patton 一本测试入门的好书,较全面地介绍了各种测试领域和方法,为测试新手提供了正确的观念和宽泛的基础. 软件测试的艺术(第2版) The Art of Software Testing (2e), Glenford J. Myers, Corey Sandler, Tom Badgett, Todd M. Thomas 一本“久经考验”的测试经典:1979年,第一版面试:25年后,第二版登场.平心而论,有些