谈软件测试常用方法和测试流程

来源 :数字化用户 | 被引量 : 0次 | 上传用户:sz_yaoli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。软件测试的方法可分为人工测试和机器测试,人工测试包括个人复查、走查和会审,机器测试可分为白盒测试和黑盒测试。软件测试虽然是一个独立的阶段,但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试等阶段。
  【关键词】软件测试 白盒 黑盒 单元测试 组装测试 确认测试 系统测试
  一、软件测试的常用方法
  软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。采用面向对象技术进行软件开发产生了两个结果:一是开发出功能更强大更便于用户使用的软件产品,二是生成规模庞大的程序代码和文档,这也必然导致更大规模的软件测试和维护工作。因此,规范化的软件测试势在必行。规范化不只是测试的需求(有效代码量、结构/逻辑的复杂性、高性能/高精确性/高可靠性需求)和消耗资源(人力/时间/测试频度)规模化,更要求在面对规模庞大的软件测试需求,在合理的资源消耗基础上,实施有效的测试。
  1.人工测试的方法
  (1)个人复查。个人复查是指程序员自行设计测试用例,对源代码、详细设计进行仔细检查,并记录错误、不足之处等。个人复查主要包括检查变量的正确性、检查标号的正确性、检查子程序、宏、函数、常量检查、标准检查、风格检查、比较控制流、选择、激活路径、对照详细说明书,阅读源代码和补充文档等方面的测试内容。
  (2)走查。走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。
  (3)会审。会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充)填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,由程序编写人员逐个讲解程序代码的编写,测试人员需要逐个审查,提问,讨论可能出现的问题。会审对程序的功能、结构、逻辑和风格都要进行审定。会审的测试内容与“走查”的内容相同。
  2.机器测试
  (1)定义。机器测试的目的是检查程序的动态性能,检查程序在执行过程中存在的错误。尤其是发现程序在实现功能、逻辑通路、数值计算、数据处理、边界处理、错误处理等方面存在的错误。机器测试分为白盒测试和黑盒测试。
  (2)黑盒测试。黑盒测试即功能测试,这种方法是把软件看成一个看不见里面内容的黑盒,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序输入和输出特性上检查程序是否满足设定的功能。黑盒测试常采用的方法是设计适量有效和无效的输入数据进行测试,以期用最小的代价发现最多的错误。
  (3)白盒测试。白盒也称结构测试,这是将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。
  二、软件测试的流程
  软件测试虽然是一个独立的阶段,但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试等阶段。
  1.单元测试。单元测试也叫模块测试,单元指清晰定义了子功能的最小单位,如程序的最小编译单位等,是测试工作的第一步,通常单元测试需要编写桩程序及耙程序。单元测试是要保证每个独立的模块完成清晰定义的子功能,发现编码和详细设计的错误。它将整个系统分解,减少测试复杂度,在模块范围定位错误的位置,并且可以多个模块并行测试。测试可以由编码人员也可以由测试人员来完成。测试方法以白盒测试为主,辅以必要的黑盒测试。测试内容包括模块接口、模块内部数据结构、逻辑通路、边界值、出错处理等。
  2.组装测试。组装测试也叫综合测试、集成测试、联合测试,它是在单元测试之后需要按照设计时做出的层次模块图把测试模块连接起来,进行组装测试。测试目的是检查能够独立实现子功能的单元模块能否在组装过程中逐级实现组合起来的主功能。测试人员由编码人员和测试人员共同进行。测试方法是黑盒测试。组装测试的策略分为非增式测试和增式测试,增式测试又分为自顶向下、自底向上和混合式三种。
  3.确认测试。确认测试也叫合格性测试、验收测试,经过组装测试后,所有模块已连接成为一体,确认测试是将整个软件作为测试对象,进一步检查软件是否符合需求规格说明书的要求。确认测试的目的是检查系统是否能够按预定要求工作。确认测试主要由测试人员完成。确认测试要进行以下几方面的内容:在模拟的环境下,运用黑盒测试的方法,验证测试可包括功能测试、可移植性、兼容性、错误恢复能力、可维护性等性能测试。有些确认测试还将软件配置审查,α测试,β测试也包含进来。
  三、结束语
  在现实生活中,业界人员所热衷追求的往往是高效的软件开发技能,而高效的软件测试技能却相对为人们所冷落。在当今的大学,计算机专业均没有开设任何软件测试方面的课程,每年毕业进入业界的学生,几乎全无软件测试方面的知识,软件测试的培训与教育并无法满足当今IT产业的需求。随着敏捷开发方法等新一代软件工程概念的风靡,软件编码和测试过程多次迭代,测试人员更积极地参与到软件生命周期的各个阶段中,使得整个项目团队收取事半功倍的成效。编码和测试人员越来越紧密地协同工作,优秀的程序必然需要了解测试的方法和概念,优秀的测试人员所具备的技能也不再是仅仅是对现成的程序进行直观的功能测试,软件测试的涵义和策略日益复杂,软件质量风险控制涉及到愈来愈多的方面。
  参考文献:
  [1]《浅析软件测试技术现状》 李静 郭晓磊 《光盘技术》2009年第5期
  [2]《软件测试:跨越整个软件开发生命周期》 (美国)爱弗里特 (Everett G.D.) (美国)Raymond MCleod 译者:郭耀 清华大学出版社
  [3]《电子商务网站的建设与维护》 李天侠 中国铁道出版社
  作者简介:丁锐,1980年2月出生,长春大学教务处招生办副主任,助理研究员。
其他文献
【摘 要】矿业是国民经济的支柱产业,矿业资源是开发矿业的基础和保证,地质找矿和勘查则是探获矿产资源的必要手段,为了保证我国有色金属工业持续健康的发展,就必须要加强矿产资源的可持续供给能力,缓解当前有色金属矿产资源危机的局面,促进我国有色金属矿业的可持续发展。本文主要依据可持续发展原料及三原则,从政策和方法上讨论有色金属矿山地质找矿的对策,保障有色金属资源的可持续发展。  【关键词】有色金属矿山;地
期刊
【摘 要】本文就全站仪在矿山井下测量中的应用进行分析,主要从设备的选择、设备的架设步骤和测量技术方法几个方面进行分析,改变传统的测量仪器和方式,以便提高工作效率,确保测量数据的精准度。  【关键词】全站仪;矿山;井下;测量  引言  全站仪是一种新型的测量仪器,是一种集合了光学、机械、电力等方面的高科技测量仪器设备,其测量方式有水平角、垂直角、距离测量等,也是一种测绘仪器系统。其功能比较齐全,用途
期刊
【摘 要】电力系统的飞速发展对继电保护不断提出新的要求,电子技术、计算机技术与通信技术的飞速发展又为继电保护技术的发展不断地注入了新的活力,因此,继电保护技术得天独厚,在40余年的时间里完成了发展的4个历史阶段。  【关键词】继电保护、工程技术、电力系统  1 前言  建国后,我国继电保护学科、继电保护设计、继电器制造工业和继电保护技术队伍从无到有,在大约10年的时间里走过了先进国家半个世纪走过的
期刊
【摘 要】网络规划是网络建设的基石,本文通过发达乡镇场景分析、结合TD-LTE网络特性,在发达乡镇TD-LTE网络规划方面进行了探讨及研究,在如何进行发达乡镇TD-LTE覆盖范围选取、基站站点规划等方面进行了详细的阐述。  【关键词】TD-LTE 数据流量 比例因子  1 概述  中国移动TD-LTE网络经过一年多建设后,在城区及县城已经实现连续覆盖,下一步覆盖重点将扩大到乡镇区域,如何做好乡镇T
期刊
【摘 要】本文旨在解决规则的矩形碎纸片拼接复原问题,要求尽可能实现程序自动拼接,减少人工干预,以提高拼接复原效率。对于单面纵切纸片,我们首先根据图片左侧边缘空白部分的宽度,确定宽度最大的图片为原文件的左边界。接着将左边界图片作为标准图片,以重合边界左右两侧的图片灰度值向量匹配程度为原则,我们定义两张图片边缘灰度值向量的欧氏距离为边缘匹配程度指标,依次搜索最优匹配的图片。整个复原过程并未参与人工干扰
期刊
【摘 要】我国是一个物产资源丰富的国家,拥有多种矿物质。但是,在开采矿物质的过程中却面临着工作环境和生活条件艰苦的境地。造成这样的原因主要在于我国大多数的矿山地处中西部山区和半山区域。随着采矿事业的不断发展,我国已经在这方面取得了较好的成就。本文就我国矿山测量学科的发展与创新进行简单的分析,以期推动了我国煤矿事业的发展更向前近一步。  【关键词】矿山测量;发展;创新  引言  矿山测量学科是指在矿
期刊
【摘 要】混凝土裂缝现象是一个困扰工程结构耐久性和安全性的老问题,也是一个长期来受各方关注的技术难题。施工期和初运行期的裂缝现状在工程界在总体上至今仍然处于“无坝不裂”的局面,广泛地困扰工程的施工和建设质量;但是在学术界就工程成功应用层面而言,这一问题已经得到很好的解决,研究成果达到推广应用的成熟度。  【关键词】混凝土裂缝;成因;防裂方法  引言  近年来学术界对混凝土裂缝成因和施工防裂方法研究
期刊
【摘 要】数据库是计算机系统中重要的信息存储载体,做好其安全管理工作具有至关重要的意义。本文对于计算机数据库安全管理的相关问题进行了分析与探讨。  【关键词】计算机数据库;安全管理;特征;对策  一、前言  随着信息技术的不断发展和完善,各行各业与信息技术也不断融合起来,计算机应用的广泛性,使得人们对数据信息的安全性产生了巨大的关注。信息资源作为一种重要的资源,其本身如果受到破坏,就会造成严重的后
期刊
随着城市地铁建设的开展,地下隧道施工对周边环境影响就成为一个重要研究课题。  隧道施工对周边环境影响主要包括以下几个方面:  1、因各种原因引起地表下沉;  2、水里条件的变化,枯水、水位降低、水质污染等;  3、对周边既有结构物的影响;  4、对社会、生活环境的影响;  要及时预测对外部环境影响的场所、规模、时间及现象等所出现问题,迅速采取措施,防止外部环境恶化并进行修复。  表一所列外部环境因
期刊
【摘 要】通过对几种常用喉衬材料在发动机小推力、长时间工作条件下的对比分析,提出了工程中较为合理可行的方案。  【关键词】喉衬 烧蚀 材料  固体火箭发动机内流动工质是高温燃气,有时还含有一定量的融熔态颗粒。燃气流过喷管时对壁面急剧加热、冲刷及烧蚀,可能会使喷管内型面遭到破坏。同时,燃气的热量通过壁面向外壁传导,使喷管壁面材料的温度升高。因此喷管热防护设计非常重要。  热防护层通常分为两层:上层为
期刊