千锋教育-做有情怀、有良心、有品质的IT职业教育机构

位置:首页 > 行业动态

武汉学习软件测试 分享几种测试方法

时间:2018-01-04 14:51:23  |  来源:千锋教育  |  作者:杨老师

   软件测试费用很贵,但是还要看值不值得学习,所以培训机构选择很重要。武汉软件测试培训有很多,至于选择哪一家这就要看个人的选择了,一般而言聪明的人都会多对比几家。这里主要介绍其中一家在业内口碑非常好的。

  我们可以拿一份千锋教育的学科内容,来看看教得怎么样:

  集成测试:

  常见的集成测试方法有两种:

  自顶向下集成:如果一个程序存在多层调用,那么从顶层模块(主程序或主函数)开始,逐层逐个将其调用的下一层的模块(子模块或被调函数)挂载上去,组合起来进行测试,直到将所有的子模块全部挂载上去为止。自底向上集成:如果一个程序存在多层调用,那么从底层模块(子模块或被调函数)开始,逐层逐个将其挂载到其上一层的模块(上层程序或函数)上去,组合起来进行测试,直到将所有层次的子模块全部挂载完毕为止。

  需要强调的是,集成测试属于软件测试在白盒阶段的一种测试方式,在百度能做集成测试的只有RD。但是,由于咱们的测试程序往往也是分模块的,所以我们进行黑盒测试也可以采用集成测试的思想和方法,其实这种集成叫做系统集成测试。

  2桩(stub)

  知道了单元测试和集成测试的概念后,那么所谓桩(stub)就是指在进行单元测试或集成测试中,测试一个程序的子模块(或组件)时,为其关联的子模块(或组件)所开发的实现了关联子模块(或组件)部分功能的模拟程序,用以代替真实的关联子模块(或组件)。

  3驱动(driver)

  在进行单元测试和集成测试时,为了让被测子模块(或组件)或函数run起来,以动态测试其功能而开发的程序叫做驱动程序。通常情况写,存在多层调用关系的程序进行单元测试时要为每一个顶层模块或下层子模块开发驱动程序来进行测试。在进行集成测试时,需要为顶层模块开发驱动(driver)程序,然后将下层子模块或者其桩(stub)挂载上去进行测试。李渊在开发passport的各个子模块的桩(stub)后,真正让组装起来的子模块+各个桩运行起来,读入测试数据,进行测试的程序就是驱动程序。驱动和桩虽然是不同的概念和作用,实际测试中可以分开实现进行测试。但是实际测试过程(常见于单元测试)中也可以把驱动和桩在同一个程序中实现,以快速测试某个程序模块或函数,这就是插桩。而进行集成测试时,将桩和驱动分离是很好的提高测试开发效率和覆盖度的办法。同样的,虽然桩和驱动的概念都来源于白盒测试,但是我们进行黑盒测试也可以引用,为存在分层调用关系的各个子模块开发桩程序,摆脱模块依赖;在进行系统集成测试时开发驱动程序,摆脱层次依赖,并实现自动化测试。

  4钩子(hook)

  钩子的概念来源同测试的关系不大,但是其思想可以应用到软件测试领域。钩子(Hook)起初是指Windows消息处理机制的一个平台,应用程序可以在上面设置子线程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。很多桌面取词工具就是用钩子程序实现的。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的程序前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。在软件测试领域,钩子程序多用于进行程序的内建自测试(Built-inSelfTest)。即,在RD开发程序代码时,为一些函数或程序段开发钩子(hook)程序,从而可以捕获关联组件的层次调用,以将消息传递给桩(stub)而不是传递给真实组件,从而可以使程序运行起来后,按照既定的有限序列(finitesequence),自动执行测试。同样,我们也可以借用该思想方法将其应用于黑盒测试中去。在一些子模块特别的系统测试中,需要开发的桩也会比较多,为了达到自动化的组装测试,我们在进行测试驱动开发和桩开发时,可以在驱动或桩中开发钩子程序,让rd在程序开发时为测试钩子程序的运行提供一定的接口或开关,从而可以使测试钩子程序及时捕获程序消息,以调用测试驱动(dirver),完成测试。

  朋友,学习软件测试,就来千锋武汉接受高品质学科的培训服务。

上一篇:零基础学习大数据 必须要里掌握的学习阶段
下一篇:千锋武汉PHP培训班让每一分费用都值得

新开班信息

  • 武汉 Java培训班 06.11 抢座
    武汉 HTML5培训班 05.14 抢座
    武汉 Python培训班 05.07 抢座
    武汉 Java培训班 04.23 抢座
    武汉 HTML5培训班 04.16 抢座
    武汉 Python培训班 03.26 开班
    武汉 Java培训班 03.19 开班
    武汉 HTML5培训班 03.19 开班
    武汉 HTML5培训班 03.05 开班
    武汉 Python培训班 02.26 开班
    武汉 Java培训班 01.15 开班
企业之声 more >
  • 人事专员
    【北京博彦科技有限公司】人事专员

    技术方面,千锋的学员理论和实践相结合,既懂得功能实现的原理,又能股自己动手实现,技术能力是符合我公司对专业技术人员的需求的。

  • 人事专员
    【北京惠博科技有限公司】人事专员

    千锋的额技术能力,我们公司的面试官都是很认可的,能够满足我公司对此类人才的需求。

  • 人事专员
    【北京联想有限公司】人事专员

    千锋毕业的学员很不错,能够满足我公司对中级工程师的需求。

武汉校区咨询电话

027-65523826

0元入学 线上咨询 申请试听
  • 西安南二环校区:西安市二环南路西段60号永安大厦4层
    西安科技园校区:西安市高新六路52号立人科技园C座西区4层
    咨询电话:029-85260160 029-85261030 029-85260960
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 北京天丰利校区:北京市海淀区宝盛北里西区28号天丰利商城4层
    北京沙河校区:北京市昌平区沙阳路18号北京科技职业技术广场服务楼2层、南区服务楼2层
    咨询电话:400-654-7778 010-82790226-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训、好程序员特训营
  • 深圳科技园校区:深圳市南山区科苑南路高新技术产业园R3-B栋5层
    深圳大学城校区:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
    深圳西部硅谷校区:深圳市宝安区宝安大道5010号深圳西部硅谷B座A区605-619
    咨询电话:0755-86681178/9-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 上海地址:上海市宝山区同济支路199号智慧七立方3号楼2-4层
    咨询电话:400-627-7899 021-65025129-602
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、好程序员特训营、UI课程培训
  • 郑州地址:郑州市金水区纬五路21号河南教育综合楼(经纬中学楼)6/7/8层
    咨询电话:0371-55911950 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 广州地址:广州市天河区元岗路310号智汇park创意园E座5层
    咨询电话:020-22119207 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 大连地址:大连市甘井子区软件园路2号B8座二楼
    咨询电话:0411-39026086 400-654-7778
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 武汉地址:武汉市东新区光谷大道77号金融港B26栋9楼
    咨询电话:027-59905902 027-59905908 027-59905909
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 成都地址:成都市武侯区科华北路62号力宝大厦N(北楼)18楼
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训、UI课程培训
  • 杭州地址:浙江省杭州市江干区九堡旺田书画城A座4层
    咨询电话:0571-86893632 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训
  • 青岛校区地址:青岛市市南区金坛路17号青岛职业技术南校区实训楼A4层
    咨询电话:0532-80910752/3 010-82790226/7-801
    面授课程:iOS课程培训、Android课程培训、HTML5课程培训
  • 了解千锋动态
    关注千锋教育服务号

  • 扫码关注千锋互联
    身边的移动开发导师