系统测试的基本方法

原创 2002年03月12日 09:54:00

系统测试的基本方法

(本文转载自软件工程专家网www.21cmm.com
 
   计算机软件是基于计算机系统的一个重要组成部分,软件开发完毕后应与系统中其它成分集成在一起,此时需要进行一系列系统集成和确认测试。对这些测试的详细讨论已超出软件工程的范围,这些测试也不可能仅由软件开发人员完成。在系统测试之前,软件工程师应完成下列工作:
  (1) 为测试软件系统的输入信息设计出错处理通路;
  (2) 设计测试用例,模拟错误数据和软件界面可能发生的错误,记录测试结果,为系统测试提供经验和帮助;
  (3) 参与系统测试的规划和设计,保证软件测试的合理性。

  系统测试应该由若干个不同测试组成,目的是充分运行系统,验证系统各部件是否都能政党工作并完成所赋予的任务。下面简单讨论几类系统测试。

1、恢复测试

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

2、安全测试

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

3、强度测试

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

4、 性能测试

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

程序调试与测试方法

在经过了系统分析、系统设计、系统实施阶段后,便有了一个完整的应用系统。但设计一个系统的目的是为了应用,设计过程所做的全部工作都是为了让系统能够正常运行,且运行结果正确,满足用户的需求。因此。应用程序设...
  • jhts95559
  • jhts95559
  • 2015年12月29日 15:01
  • 2907

接口测试总结

关于接口测试的总结   1.       接口测试:是测试系统组件间接口的一种测试。主要用于检测外部系统于系统之间以及系统内部各个子系统之间的交互点。重点测试的时数据的交换,传递和控制管理过程,以...
  • xiaoyida11
  • xiaoyida11
  • 2016年02月01日 17:23
  • 4498

基本路径测试

基本路径测试基本路径测试 问题 步骤 写出实现以上程序代码C或C 画出相应的程序流程图 计算环形复杂度 控制流图 写出基本路径 根据基本路径设计测试用例并写出测试结果问题在三角形问题中,要求输入三个边...
  • q547550831
  • q547550831
  • 2016年04月27日 13:10
  • 5936

软件测试方法之系统测试

系统测试 定义 系统测试(System Testing)是将已经集成好的软件系统,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使...
  • haiyan_cf
  • haiyan_cf
  • 2014年08月26日 17:28
  • 6276

软件测试用例设计方法

前面有曰:测试结果的准确性取决于测试用例的设计,故测试用例设计显得尤为重要。今天就好好梳理下,测试用例的相关内容.   重要性:Test Case贯穿整个测试执行过程,分两大类:数值计算类和数据...
  • yuhuijun_1
  • yuhuijun_1
  • 2013年02月25日 17:33
  • 1476

基本的排序算法原理与实现

本节主要介绍基本的排序算法 ,即:插入排序,选择排序,冒泡排序.插入排序首先考虑data中的前两个元素,即data[0]和data[1]。如果它们的次序颠倒了,就交换它们。然后,考虑第三个元素data...
  • utimes
  • utimes
  • 2013年08月25日 18:59
  • 2180

黑盒测试与其几个主要的方法

黑盒测试 定义:黑盒测试又称为功能测试,是把测试对象当作看不见内部结构的黑盒。在完全不考虑程序内部结构的和处理过程的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推测结果的正确性。...
  • xiaohui_loveless
  • xiaohui_loveless
  • 2015年10月07日 22:52
  • 1453

Kali Linux渗透测试实战 1.4 小试牛刀

1.4 小试牛刀 本节作为第一章的最后一节,给大家展示一个渗透测试的简单示例。该示例操作简单,环境真实,主要是为了给您一个整体上的感知,同时提升学习渗透测试的兴趣。渗透测试的每一步并没有记录完整的细节...
  • xuanhun
  • xuanhun
  • 2013年12月20日 18:25
  • 2445

常见的性能测试方法

负载、压力、并发、基准、稳定性、可恢复性(负压并基稳可) 1.负载测试 考察软件系统在既定负载下的性能表现指标。此指标一般体现为响应时间、交易容量、并发容量、资源使用率等。 2.压力测试 压力测试...
  • aa_moon
  • aa_moon
  • 2016年12月02日 15:53
  • 1279

Android测试方法总结汇总

由于工作的需要,最近要对Android客户端软件进行测试,便学习了一下Android客户端测试的方法,现在与大家分享一下。 1.在Android客户端测试方面可以分为如下几个大的类别: 1、...
  • zhangyalong_android
  • zhangyalong_android
  • 2016年02月23日 15:31
  • 1816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:系统测试的基本方法
举报原因:
原因补充:

(最多只允许输入30个字)