|  首页  |  资讯  |  评测  |  活动  |  学院  |  访谈  |  专题  |  杂志  |  产服  |  
您现在的位置:硅谷网> 学院> 论文>

硅谷杂志:软件测试技术研究及管理

2012-07-19 12:00 作者:何敬怡 来源:硅谷网 HV: 编辑: 【搜索试试
  硅谷网7月19日消息 (原文载于《硅谷》杂志)软件测试是软件生命周期中的关键环节,是保证软件质量的关键因素,同时也是软件工程的组成部分之一,软件测试也是软件开发人员和用户验证软件产品是否合格的重要手段。本文在介绍软件测试的基础上,重点分析了几种软件测试技术,并结合实际软件测试项目,讨论了测试管理流程及测试中心的构建。
  随着中国软件企业的发展,特别是IT行业应用的软件系统也呈现出“业务覆盖面越来越广、系统接口复杂化、系统越来越集中化、承载的业务日趋繁重、系统变更、升级速度越来越快”的特点。同时因为业务等方面的变化,需要对系统进行修改、拓展、移植或部分软件的退役等,版本发布及升级都会引入相应的风险,对生产业务造成影响。
  面对这些变化和风险,对软件系统的质量控制与质量管理也就变得越来越关键,系统质量管控也成为业务稳定发展的重要保障。而对这些软件系统进行充分的测试正是保证应用系统质量的重要手段。因此也催生了软件测试的强烈需求。
  1软件测试质量目标与价值
  软件系统代替了手工管理业务的过程,其突出的特点是严肃、严谨、规范、量化管理的管理过程,提供一个完整、真实、可靠和可信的数据信息。软件产品本身没有形式,它是一个复杂的、高度密集的知识逻辑产品,不可能是没有错误的。
  测试目的在于发现错误,但在实际测试项目中,更在于由此所能证明的软件的功能和性能与用户需求相符,软件的质量有保障,这也正是用户所重点关注的内容。
  而软件测试的价值在于:发现缺陷,缺陷被修改或者避免。产品发布后维护成本远大于上线前缺陷修复成本。由于各种限制虽然未被修复,但可以使用户在遇到问题时不必通过技术服务人员就能自己解决或避免,减少维护成本。规避风险,验证系统是否满足需求和特定环境下的功能,将风险转移,提供指导信息,从测试过程中获取的信息可以用于软件过程控制及改进。
  2软件测试方法和技术
  2.1软件测试模型
  在实际软件开发项目中,一定要明确测试在整个软件生命周期中的重要作用,而不只是附属产物。但是对于不同的测试团队要求会有差异,以笔者所带队的为用户提供第三方测试服务的团队为例,根据承接系统的实际情况,单元测试、集成测试、系统测试在准备上线前已由系统开发商自己完成,因此第三方测试团队主要关注的是基于业务功能的系统验收测试。
  2.2黑盒测试和白盒测试
  黑盒测试和白盒测试是软件测试中最基础的两个概念。黑盒测试指的是把被测的软件看作是一个黑盒子,不考虑程序内部逻辑结构,只需检验软件的外部功能是否符合用户的实际需求。它又可以分为功能测试和性能测试。与黑盒测试不同,白盒测试则需要深入到软件的内部,去查看源代码,去分析程序的内部结构,如数据类型、算法、异常处理等。白盒测试可以设计某些方法以尽可能覆盖程序源代码的所有分支,同时也能很快找到内存泄漏的问题。
  在软件测试中,往往采用黑盒和白盒技术相结合的方法,对软件的整体功能和性能进行黑盒测试,对软件的源代码采用白盒测试。白盒测试技术包括边界值技术、逻辑驱动覆盖技术、循环语句测试、面向对象测试。黑盒测试技术包括有等价类技术、边界值技术、因果图技术、业务流程图技术。而在实际测试过程中,我们往往需要综合各种测试技术,才能设计出符合要求的测试用例,例如,首先用流程图法画出被测试软件的总体业务流程,然后针对具体某个页面或模块,应用等价类的思想来划分输入范围(重点测试边界值),如果涉及多个输入条件的组合情况,还需要应用因果图法考虑所有情况的排列组合。
  2.3功能测试和性能测试
  功能测试是检查软件的功能是否符合用户的需求。功能测试分为逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。性能测试是软件测试的高端领域,软件的性能分为有时间性能和空间性能两种。时间性能主要指软件的一个具体事务的相应时间,而空间性能则主要指软件运行时所消耗的系统资源。软件性能测试分类有一般性能测试、稳定性测试、负载测试和压力测试。
  2.4单元测试、集成测试、系统测试和验收测试
  软件测试贯穿于整个软件生命周期中,包括单元测试、集成测试、系统测试以及用户验收测试。单元测试是指对软件中最小可测试单元进行检查和验证。单元测试主要用白盒测试方法,一般先检查代码是否符合规范,然后运行代码检查其实际运行结果,另外还包括程序的容错处理、程序的边界值处理等检查。
  集成测试之后就是系统测试和验收测试。系统测试是指将整个软件系统看作一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。系统测试是测试人员需要花大量的时间和精力去完成的,也是软件交给用户进行验收测试的最后一道关口。
  验收测试是在系统测试的后期,以用户测试为主的测试,验收测试的重要性非常高,它涉及到用户能否最终验收签字并付款。而基于成本管理、进度管理、质量管控等因素的考虑,目前越来越多的客户趋向于让第3方测试团队进行用户验收测试。例如移动的BOSS系统、电信的MBOSS核心系统、金融业的系统。
  3测试管理流程
  为了对整个系统质量进行有效的控制,我们所提倡的测试方法是将测试贯穿于项目规划、设计、实施、部署的整个过程中,随时对项目质量进行监控。而测试管理流程包括培训、测试需求分析、编制测试计划和测试用例、进行测试资源的调度、测试执行、缺陷跟踪管理及相关的度量报告输出。软件测试管理中的前期培训是指对负责系统测试的小组成员进行系统培训,通过培训掌握所要测试系统的基本操作步骤及相关概念。
  测试管理需要编写测试需求,根据需求分析情况进行测试需求编制,需要确认需求来源、需求方案内容及所需进行的测试类型。测试管理需要编制测试计划,指根据测试需求分析制定测试计划,形成测试计划文档。对于有特定测试说明的地方,测试计划文档中必须包括测试内容说明、完成时限、测试人员、配合的技术人员、是否关联外系统等情况。编制测试用例,指根据测试点需要创建、选用测试用例,所制定的测试用例必须紧扣测试点,尽可能覆盖测试点内所涉及的功能。对于功能变更的,按需求编写测试用例,进行功能性测试;对于功能没有改变,则采用常规测试用例,进行例行性测试。对于功能变更关联的影响的内容,进行关联的功能测试。
  测试资源调度,指根据测试计划调整测试环境、安排测试人员及测试数据,保证测试环境。测试管理的测试执行,即根据测试计划和所提供的测试版本,安排测试人员进行软件测试,测试人员必须根据测试用例进行测试,必须根据测试计划要求按时完成功能测试,汇报测试情况及测试结果。
  测试管理环节中的缺陷跟踪管理是指建立缺陷管理机制,测试人员根据测试结果新建缺陷记录,提交给开发进行修复处理。而测试人员需对缺陷进行记录并跟踪缺陷的修复情况及结果,以便日后可以复查。
  4测试中心的构建
  国内软件测试行业尚处于起步和发展阶段,这个存在双线领导。两种方式有他各自的优劣性,需要根据实际情况构建。
  而笔者所负责的测试中心,属于专业的测试外包团队,测试中心团队角色包括项目经理、测试组长、测试工程师,而根据具体的工作任务,测试工程师又可细分为测试需求分析师、测试设计师及测试执行工程师等。涉及的测试技术主要包括在测试不同阶段相应的需求分析技术、测试设计技术、测试执行技术和缺陷分析技术,以及涵盖整个测试生命周期的测试管理技术。测试中心定位于系统应用测试服务,逐步建立并形成“基于系统应用的一体化测试中心服务体系”。在具体运作过程中,结合企业应用的测试需求,运用不同的测试方法、测试技术来发现被测系统中存在的缺陷,并促使缺陷能在系统生产上线前得以修复,从而为客户创造收益。
  5结论
  本文介绍了软件测试的基本方法,重点讨论了软件测试的质量目标与价值、软件测试方法技术,从软件工程的角度出发,提出软件测试的重要性,同时结合实际软件测试项目,讨论了测试管理流程及测试中心的构建。
  
【对“硅谷杂志:软件测试技术研究及管理”发布评论】

版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
广告
相关
·硅谷网学院:分步走,教新手怎样搭建网站
·硅谷网解密:4G网络中的微波传输解决方案
·硅谷网学院:探秘无刷直流电机的建模与仿真
·硅谷网学院:如何提高中技生单片机应用能力
·硅谷网学院:热载流子效应对器件可靠性影响
·热载流子效应研究及其对器件可靠性有哪些影响?
·如何用入侵检测系统保护计算机系统的安全?
·董燕:计算机网络安全面临的问题及防范措施
头条
硅谷网解密:4G网络中的微波传输解决方案 硅谷网解密:4G网络中的微波传输解决方案
在2013年12月4日,工信部向中国移动、中国联通、中国电信颁发TD-LTE(4G)经营许可之后……
·硅谷网解密:4G网络中的微波传输解决方案
·创意产业的批量化规律 工业造型方法论之加减
·《硅谷》杂志:浅谈电信运营商开展IPTV业务
·《硅谷》杂志:新型桌面搜索关键技术的研究与
·硅谷杂志:基于时间技术的搜索引擎排名算法
图文
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介
最新
·佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
·利用重力势能做功发电介绍和势能输出系统介绍
·李磊:新时代下电网调度自动化技术的发展分析
·提升企业竞争力以及企业人力资源管理优化思考
·《硅谷》杂志:采油分层测静压工艺技术浅究
热点
·判断连续时间系统的线性非时变性和因果性
·3DMAX+Vary室内漫游动画制作的技法浅析
·长期使人困惑的问题:TCP连接中断的实时检测
·佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
·关于汽轮机油系统失火原因分析及防范措施的一
旧闻
·硅谷杂志:无线通信技术在调度通信中的应用
·硅谷杂志:化工生产过程中的DCS监控系统的应
·硅谷杂志:视频会议系统建设应用分析
·《科技与生活》杂志:钢铁厂厂址的选择
·颜海宙:谈谈工业锅炉节能运行的优化措施
广告
硅谷影像
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介绍
公关负责人离职背后:危机公关案例分析
公关负责人离职背后:危机公关案例分析
硅谷网解密:4G网络中的微波传输解决方案
硅谷网解密:4G网络中的微波传输解决方案
使用Autoit脚本在虚拟内存盘设置考试模拟系统
使用Autoit脚本在虚拟内存盘设置考试模拟系统
探秘开滦集团设备租赁管理系统的设计和实现
探秘开滦集团设备租赁管理系统的设计和实现
关于我们·About | 联系我们·contact | 加入我们·Join | 关注我们·Invest | Site Map | Tags | RSS Map
电脑版·PC版 移动版·MD版 网站热线:(+86)010-57255600
Copyright © 2007-2020 硅谷网. 版权所有. All Rights Reserved. <京ICP备12003855号-2>