您好,欢迎来到独旅网。
搜索
您的当前位置:首页浅析软件测试

浅析软件测试

来源:独旅网
EXCHANGE OF EXPE ̄ENCE经验交流 、 、 浅析软件测试 ◆朱家云 摘要:随着软件行业的快速发展,人们对软件的质量也越来越看重。软件测试 能尽可能发现软件中的BUG,也在不断地高速发展。从其最初的程序员自己测试已 发展到目前的测试部门,测试职位的设立,同时也有软件测试的一整套方案, 流程等,正是本文探索的内容之所在。 关键词:软件测试;测试技术;系统测试 最合适,一般采用白盒测试。 一、软件测试技术分析 1.3.2集成测试 1.1软件测试的概念 在将所有的单元经过测试以后,接着进行集成测 软件测试是根据软件开发各阶段的规格说明和程序 的内部结构而精心设计的一组测试数据,并利用这些测 试数据运行程序,以发现程序错误的过程。根据测试数 据没计方法,软件测试可分为结构测试和功能测试。在 试。集成测试也称综合测试,即将已分别通过测试的单 元按要求组合起来再进行的测试,以检查这些单元之间 的接口是否存在问题。集成测试阶段是以黑盒法为主, 在自底向上集成的早期,白盒法测试占一定的比例,随 结构测试过程中,测试者对程序的语句、分支和逻辑路 着集成测试的不断深入,这种比例在测试过程中将越来 越少,渐渐地,黑盒法测试占据主导地位。 1.3.3系统测试 径进行各种覆盖测试,可以在不同点检查程序的状态, 以确定实际状态与预期状态是否一致。 1.2软件测试的目的 系统测试是整个测试阶段的最后一步,所有的开发 软件测试的目的是发现错误,而不是确认其正确 和测试在这一点上集中表现为生成一个具有一定功能的 软件系统。该阶段主要对系统的准确性及完整性等方面 进行测试。主要进行:功能确认测试、运行测试、强度 性,而对已进行的测试过程的程度进行评估,也是为了 保证软件产品的最终质量,在软件开发的过程中,对软 件产品进行质量控制。 1.3软件测试的种类和过程 测试、恢复测试、安全性测试等。在这一阶段,完全采 用黑盒法对整个系统进行测试。 软件测试的种类可以分为人工测试和基于计算机的 测试。而基于计算机的测试又可以分为白盒测试和黑盒 测试。原则上讲,软件测试分为静态测试和动态测试两 二、软件测试方法与软件测试工具 2.1软件测试方法 类。静态测试包括代码审查和静态分析,动态测试包括 白盒测试和黑盒测试。 软件测试方法是软件测试技术的一个重要的组成部 分,引入自动化测试可以提高软件质量,节省经费,缩 短软件产品的发布周期,软件测试自动化就是通过测试 工具或其他手段,按照测试工程师的预定计划对软件产 品进行自动的测试。 2.2软件测试工具 一在实际工作中,测试环节可分为明显的、同等重要 的三个阶段:即单元测试、集成测试(又称构件测试) 和系统测试。 1.3.1单元测试 软件单元定义了一个软件很底层的块,用PB开发 般而言,测试管理工具对测试需求、测试计划、 的客户机/服务器的软件系统中,一个窗口、函数、菜 单、报表或一个存储过程都可以作为一个单元进行测 试。单元测试是测试的第一步。由开发者自己进行测试 测试用例、测试实施进行管理,并且测试管理工具还包 括对缺陷的跟踪管理。 (下转106页) 信息系统工程j 201 1.4.20 97 INFORMATION TECHNOLOGY 信息化建设 选择保守态度的应急预案,救治过程的时间长,效果可 能一般,但是稳妥安全。 参考文献 【1]刘茂,吴宗之.应急救菝概论——应急救援系统及计划【j .北 京:化学工业出版社.2004. 四、总结 本文应用多日标决策和Vague集理论,建立了一个 [2】计雷.突发事件应急管理【M】.北京:高等教育出版社,2006. 应急预案的多目标决策方法,并用这个方法进行了应急 (第一作者单位:信息工程大学信息工程学 预案优选问题的研究。本文的创新点在于,本文提出的 院;第二作者单位:浙江省大气探测技术保障中心】 基=J=Vague集的多目标决策方法,可以根据决策参照目 标侧重点不同,将预案动态的自动排序,这样为决策者 提供了灵活多变的决策依据。 鞘 0。 | 曩 j — _ J 。 _ 誊 饕 豢 (上接97页) 数化将测试数据传人测试脚本,不同的数据文件对应不同 测试管理工具能让测试人员、开发人员或其他的 的测试用例。在这种模式下数据和脚本分离,脚本的利用 IT人员通过一个数据仓库,在不同地方就能交互 率、可维护性大大提高,但受界面变化的影响仍然很大。 信息。主要代表:TestDirector MI的测试管理工具、 1)关键字驱动(Ke,v ̄ord Driven) TrackRecord、Bugzilla、QC(quick center)。 关键字驱动测试是数据驱动测试的一种改进类型, 三、自动化测试技术 它将测试逻辑按照关键字进行分解,形成数据文件,关 键字对应封装的业务逻辑。主要关键字包括三类:被操 软件自动化测试技术主要有:录制/回放、脚本技 作对象(Item)、操作(Operation)和值(Value),用面 术、数据驱动、关键字驱动、业务驱动。 向对象形式可将其表现为Item.Operation(Value )。关键 3.1录制/回放 字驱动的主要思想是:脚本与数据分离,界面元素名与 所谓的“录制/回放”就是先由人工完成一遍需要测 测试内部对象名分离,测试描述与具体实现细节分离。 试的流程,由工具记录下这个流程中客户端和服务器端之 2)业务驱动 间的通信过程,以及用户和应用程序交互时的击键和鼠标 ’业务驱动分为接人层业务驱动、业务层业务驱动、 的移动,形成—个脚本,然后可以在测试执行期间回放。 数据层业务驱动和性能驱动。 .皤 在这种模式下数据和脚本混在一起,几乎—个测试用例对 应—个脚本,维护成本很高。而且即使界面的简单变化也 参考文献 ・ 需要重新录制,脚本可重复使用的效率低。 [1]宫云战.软件测试教程[M】.机械工业出版社,2008. 3.2脚本技术 [2】(印)迪西肯.(Desikan,S)软件测试原理与实践[j .机械工 业出版社,2009. 脚本是一组测试工具执行的指令集合,也是计算机 程序的一种形式。脚本可以通过录制测试的操作产生, (作者单位:陕西服装艺术职业学院) 然后再做修改,这样可以减少脚本编程的工作量。脚本 技术分为线性脚本、结构化脚本、共享脚本、数据驱动 脚本和关键字驱动脚本。 3.3数据驱动(Data Driven) 数据驱动从数据文件读取输入数据,通过变量的参 106 信息系统工程I 2011.4.20 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- dcrkj.com 版权所有 赣ICP备2024042791号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务