测试技术_测试技术有哪些 - CSDN
精华内容
参与话题
  • 几种测试技术

    千次阅读 2018-07-24 16:28:36
    一、单元测试技术 1.定义:单元测试又称为模块测试(程序测试),即集中力量来检验软件设计的最小单位——模块。  单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 2.目的:单元测试的...

    一、单元测试技术

    1.定义:单元测试又称为模块测试(程序测试),即集中力量来检验软件设计的最小单位——模块。

                  单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。

    2.目的:单元测试的目的在于发现各模块内部可能存在的各种差错

    3.内容/任务:

            (1)模块接口测试(单元测试的基础):当模块通过外部设备进行输入/输出操作时,只有在数据能正确流入、流出模块的前提下,模块才能完成它的功能。

            (2)局部数据结构测试:局部数据结构是为了保证临时存储在模块内的数据在程序执行过程中完整、正确的基础。

            (3)路径测试:应对模块中重要的执行路径进行测试,错误的计算、不正确的比较或不正常的控制流都将导致执行路径的错误。

            (4)边界条件测试(重要任务):边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行得较好,可以大大提高程序的健壮性。

             (5)错误处理测试:比较完善的模块设计要求能预见出错的条件,并设置适当的出错处理,以便在程序出错时,能对出错程序重新进行安排,从而保证其逻辑上的正确性。

             (6)代码书写规范测试

    4.优点:

              (1)它是一种验证行为:程序中的每一项功能都是测试来验证它的正确性。

              (2)它是一种设计行为:单元测试迫使程序员将程序设计成易于调用和可测试的。

              (3)它是一种编写文档的行为:单元测试是一种无价的文档,它是展示函数或类如何使用的最佳文档。这份文档是可编译、可运行的,并且它保持最新,永远与代码同步。

              (4)它具有回归性:单元测试避免了代码出现回归,编写完成之后可以随时随地的快速运行测试。

              (5)它具有保证性:单元测试能够保证代码质量、代码的可维护性和可扩展性。

    展开全文
  • 个人认为测试技术的发展经历了以下几个阶段: 一, 纯手工测试阶段 测试是从用户角度出发,去使用产品以检测是否符合预期的工作。所以最基本的测试技术也就是手工测试,根据需求文档,编写相应的测试用例。...

    个人认为测试技术的发展经历了以下几个阶段:

    一,  纯手工测试阶段

    测试是从用户角度出发,去使用产品以检测是否符合预期的工作。所以最基本的测试技术也就是手工测试,根据需求文档,编写相应的测试用例。然后根据具体的测试流程来做:

    (1)需求评审。此时测试人员需要测试需求是否存在不合理的地方,从需求不把不符合用户习惯的东西给检测出来。

    (2)编写测试用例。如果需求评审没有问题,就需要根据需求文档来编写相应的测试用例。此时开发人员着手开发相应的代码,与我们编写测试用例同步。

    (3)冒烟测试用例的提交。在我们编写测试用例的时候,需要先编写核心功能的冒烟测试用例。只有这些儿测试用例通过后,才能开始其他的测试,冒烟测试用例编写完成后提交给开发人员,以方便他们提测之前自测。

    (4)正常测试。在开发提交测试后,需要先验证一下冒烟测试用例是否通过,然后再按照完整的测试用例一步步的测试,提Bug,验证Bug。一轮一轮地测试,直到达到上线的标准。

    (5)上线及验证。一般需求达到上线的要求的时候,会上一个仿真环境或是沙箱环境再验证一下,没有问题了就上线,而后要做线上回归。

    (6)项目总结。一般大型的项目上线完成后,要做一个项目总结,总结项目中遇到的问题,积累测试方法和相关经验。

    二,  黑盒,白盒和灰盒测试阶段

    随着技术的不断发展,测试也在不断地发展。此时的手工测试又被称为黑盒测试,就是我们不管盒子里有什么东西,只要对外表现符合要求即可。白盒测试就是要通过走查代码,采取一些儿如代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法等对被测试对象进行测试。灰盒测试就是要结合黑盒和白盒的测试方法,进行交互测试。

    不过现在技术发展的比较快,高速迭代,频繁上线,造成这类测试阶段成为了历史,使用的越来越少了。

    (1) 黑盒测试不符合要求。因为几乎不存在只测试功能,发现问题就直接抛出的测试人员,必须进行问题定位,黑盒测试就不合适了。而且只会黑盒测试的人员要求比较低,没有门槛,所以竞争比较大,越来越多的测试人员不单纯做黑盒测试。

    (2)白盒测试跟不上时代。现在互联网发展的太快了,为了抢占市场或是客户,早上线一天比晚上一天影响非常大的。所以效率第一,现在根本就没有单元测试,更不可能让一个代码能力不太强的人去做白盒测试。而代码能力强的人,就又不屑于做测试,人家都去做开发了;再加上出于安全的考虑,白盒测试已过时了。

    (3)灰盒测试推进很难。同样的原因,灰盒测试要求也比较高,通过前端表现的bug,来定位后端错误程序,本身就不太容易。加上这个程序不是你写的,会非常耗时的。人员的匮乏,加上时间的允许。现在几乎没有测试人员在分什么黑盒 ,白盒和灰盒测试了。

    三,  工具测试阶段

    测试行业的发展,让不少公司看到了这是一个大饼,所以有不少公司专门做测试工具的开发,进而想抢占这一市场。也就涌现出不少如性能测试 :loadrunner jemter ab 功能测试qtpbug管理:Qc bugziller等知名的工具。

    此时的测试人员就会努力学习各种测试工具,不过后来发现这些测试工具为了盈利,就会收费的。不少公司,尤其是创业公司完全抛弃了这些儿测试工具,而只有银行或是国企使用这些儿收费的测试工具,而这样的公司很难进去的。而测试工具的学习成本比较低,你出去面试的时候,如果说自己会什么样的测试工具,人家根本就不care,因为在大家看来,如果有需要,这些工具就可以直接拿来用的。会测试工具的使用,不算任何优势,就像吃饭会用筷子似的;再者我们也不能保证工具完全好用,出现了问题,如果是测试工具的缺陷导致的,那就非常郁闷了!

    四,开源及自动化测试阶段

    随着开源社区的贡献的越来越大,很多开源工具,框架涌现了出来。这也必将带动测试技术的发展,如著名的Selenium, webdriver, Appium,Robotium,再加上python unittest,java TestNG等语言的支持,通过使用这些儿框架加上编写少量的代码,就可以用代码来测试我们的代码,也就是自动化测试。

    于是就出现了Webdriver+python+unittest+HTMLTestRunner

    +JenkinsWebDriver+java+TestNG+Jenkins的持续化集成架构,用来对Web完成自动化回归;同时也有python+unittest+requests+HTMLTestRunner+jenkins的接口自动化测试框架;Appium+python/java+Jenkins+ HTMLTestRunner/TestNG移动端的自动化测试框架,Robotium+java+TestNG+Jenkins移动andorid自动化测试框架。当然,还有不少其他的组合,非主流的开源框架等等,其实不管怎么组合,我们的目的是一致的:通过代码编写自动化测试用例,完成繁琐而枯燥的回归测试,确保新上线的东西对原功能没有影响。

       要开展自动化测试,虽然要求测试人员有一定的编码能力,可是要求也不太高。需要对特定的语言的一些儿简单的应用即可,而大部分测试用例的编写使用的技术都是那几种,所以上手还是比较快的。有专门的人指导的话,一两周完全可以编写自动化测试用例,自动化测试的优势在前几年比较明显,最近两年也在慢慢的暗然失色。现在还在沉迷于自动化测试的同学,需要注意一下了。

    五,工具,平台和服务化阶段

         测试技术发展了这么多年,有一定的技术积累了,当然高级测试开发工程师也成长起来了不少。于是大型的公司就开始开发针对自己业务的测试工具,测试平台,同时将自己特定的测试功能代码服务化,以方便公司其他测试同事的使用。

    这类的东西就比较难以介绍了,像阿里,百度,腾讯,58赶集等都有自己开发的平台。有成熟的也会开源给社会,以提高自己公司的技术形象,当然更多的出于安全考虑不会公开的。我们暂切不管工具,平台或是服务化的具体实现及其功能,这说明一个趋势,业界对测试人员的要求越来越高了。测试的产品是测试,测试的用户也是测试,需要一批高技术人员为测试人员服务,以提高测试质量和效率。这就要求我们不仅会测试技术,还要会开发技术,运维,产品,交互等等,也就是全站工程师的趋势,具体的技术就不一一罗列了。

    此时那些只会一两种语言,编写简单的测试用例,使用开源框架编写自动化测试用例的同学,明显感觉不太够用了。需要全面提高自己,几乎你公司里面其他同学会的东西,都是你学习的对象,不要求你比他们精通,但是要求你必须了解,遇到问题的时候会通过相关的技术来解决。

    六,测试架构及新技术拓展阶段

    再往上发展就是架构师,设计测试平台或是测试工具的架构,以便使我们的开发更加合理。同时,对新技术进行探索,给出新技术能否应用到我们的测试工作为,提升测试效率及质量。

    测试行业有两极发展的趋势,一方面的开发能力较强的高级测试工程师,他们负责开发高级的测试工具及平台,以方便普通的测试人员使用。而测试工具和平台要求使用简单,不需要任何技术,如果达不到这个要求,则说明不够成功。另一方面,普通测试人员,只要懂得简单的测试方法,就可以工作,而且有复杂的测试工作的时候,高级的测试人员就会开发出相应的工具。普通测试人员属于高消耗型的,公司不会提升你的技术水平,只需要你花费大量的时间工作就行,一旦不符合公司的发展,就换一批。

     总结

       以上仅是我个人认为测试技术发展的各个阶段,由于能力和眼界有限,可能存在不少不到之处,希望大家多多包涵。仅供参考吧,测试门坎比较低,但是真正发展起来,还是很有难度的。不要仅仅以自己对测试的认识来阻碍发展,未来评价测试人员的不是工作经验,而是你在工作用学到了什么?能为我们带来什么?

    展开全文
  • 常用测试技术

    2019-12-16 20:45:55
    本人从事测试工作以来总结常用的测试技术,大致分为以下几类: 测试类型 说明 功能测试 根据系统产品文档和设计文档,检查产品是否正确实现了功能。 界面测试 检查界面是否美观合理 流程测试 按操作流程进行的测试,...

    本人从事测试工作以来总结常用的测试技术,大致分为以下几类:

    测试类型 说明
    功能测试 根据系统产品文档和设计文档,检查产品是否正确实现了功能。
    界面测试 检查界面是否美观合理
    流程测试 按操作流程进行的测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按流程操作时是否能够正确处理
    边界值测试 选择边界数据进行测试,确保系统功能正常,程序无异常。
    容错性测试 检查系统的容错能力,错误的数据输入不会对功能和系统产生非正常的影响,且程序对错误的输入有正确的提示信息
    异常测试 检查系统能否处理异常
    易用性测试 检查系统是否易用友好
    界面测试 检查界面是否美观合理
    接口测试 检查系统能否与外部接口正常工作
    回归测试 检查程序修改后有没有引起新的错误、是否能够正常工作以及能否满足系统的需求

    展开全文
  • 测试技术

    千次阅读 2018-11-30 15:03:00
    测试的技术栈 一、必学基础专题 linux作为越来越多使用的服务器搭配的系统,成为了不管是测试还是运维还是开发,都需要会的内容。通过一系列常规的Linux系统的...二、接口测试技术 接口测试是测试系统组件间接口...

    测试的技术栈

    一、必学基础专题

    linux作为越来越多使用的服务器搭配的系统,成为了不管是测试还是运维还是开发,都需要会的内容。通过一系列常规的Linux系统的使用和操作,强化该系统的实战操作,未测试功底打下坚实的基础。Mysql作为最具有代表性的数据库之一,掌握一系列测试所需要的数据库知识不管是功能测试,性能测试,都是必要的技能。

     

    二、接口测试技术

    接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。作为目前最火的技术之一,且内容满足行业当前甚至几年内的需求,从初级攀升至高级的必经之路,让BUG无处可藏。

     

    三、自动化技术

    自动化测试作为测试行业需求最大的技术点,招聘要求随处可见,进阶高级测试工程师必会点之一。什么?你不会代码?学!什么?你代码基础薄弱?学!一句话,如果你连自动化都不会,那么你敢说自己是高级测试工程师?

     

    四、性能测试技术

    性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。性能测试需要掌握的知识有哪些呢?下图给你答案!

    五、TestOps架构技术

    揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。如果能将测试,自动化测试融入到整个开发,运维的整体流水线中,达到完整的过程自动化构建,部署并快速得到测试验证结果,那么这将是完美的测试形态。

    转自:http://www.51testing.com/html/74/15242674-4422157.html

    展开全文
  • 测试技术方法

    千次阅读 2019-03-30 16:43:21
    如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不可能发现错误。等价类分为有效等价类和无效等价类。 有效等价类 有效等价类就是由那些对程序的规格说明有意义的、合理的输入数据所构成...
  • 测试技术提升分享

    千次阅读 2019-10-12 18:32:00
    在腾讯课堂上分享测试技术相关的课程也有一段时间了,同时在博客(http://blog.sina.com.cn/u/1760715297)和微信公众号上也分享了不少相关文档。现在已经有相当关注度,也有很多同学加入了我们的QQ群(867446822)...
  • 测试技术

    2019-08-10 16:42:03
    单元测试的策略: 逻辑覆盖、 循环覆盖、 同行评审、 桌前检查、 代码走查、 代码评审、 景泰数据流分析 白盒测试方法: 六种覆盖方法中,覆盖准则由弱到强依次是语句覆盖、判定覆盖(分支覆盖)、条件...
  • 数据驱动测试技术

    千次阅读 2017-03-09 17:27:39
    数据驱动测试的概念 数据驱动测试是从数据文件(excel 文本文件 XML 文件 或者数据库)中读取测试数据,然后通过变量传入脚本中,既可以当测试...数据驱动测试技术的特点 (1)数据与测试脚本分离,从而可以在不修改
  • 软件测试技术知识点重点总结

    千次阅读 2015-09-29 19:14:52
    1.3软件测试技术 分类:静态测试;动态测试 1)静态测试  定义:是指不执行程序代码而寻找代码中可能存在的错误或评估程序的过程 包含:各阶段评审;代码检查;程序分析;软件质量度量 代码检查方法: A.代码...
  • 实用单元测试技术

    千次阅读 2008-02-21 17:22:00
    前言单元测试是高收益难实施的过程改进。之所以难实施,一个重要原因是理论...越复杂的程序越需要充分测试,只能应用于简单代码的测试技术有什么意义呢? 理想的单元测试理论体系应该符合以下标准: 实用,即能应用于
  • 经典软件测试技术分类

    千次阅读 2013-06-28 13:14:08
    测试技术是指顺利完成测试的一系列相关过程,有很多可能的分类方式,表2-1就是其中的一种。表中列出了流行的测试技术,也按照上面的讨论对其进行分类:手工测试、自动测试、静态测试、动态测试、功能(黑盒)测试...
  • 软件测试技术学习总结

    千次阅读 2015-03-20 23:15:25
    一个开发人员不能自己测试一下自己开发的程序是件很尴尬的事,秉着对这句话的理解,最近学习了一下软件测试技术的基础知识,现在总结一下学习过程,供想学习了解一下软件测试的同学参考参考。
  • 移动互联网安全性测试技术简介

    万次阅读 2015-08-04 15:50:19
    我们在讲“移动互联网安全性测试技术”之前,先来了解下移动互联网安全测评服务!它的整个生命周期包含安全检测、安全评估、安全加固和APP发布渠道监测。 安全检测 对象:所有待上线的APP 目标:防止恶意软件流入...
  • 白盒测试技术-白盒测试理论篇

    千次阅读 2010-02-08 13:45:00
    白盒测试技术-白盒测试理论篇作者:张元礼http://blog.csdn.net/vincetest1.1 白盒测试概念白盒测试定义:白盒测试也称结构测试或逻辑驱动测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。...
  • 会议13:30举行,最早的软件测试同仁11点多就进入了会场,大家对测试技术的热情可见一斑。 本次软件测试沙龙以自动化测试为主题。自动化测试永远是软件测试的热点,测试工程师总认为自动化测试是测试技术的制高点,...
  • 软件测试技术路线怎么走

    千次阅读 2017-05-19 13:37:43
    软件测试工程师发展路线(这里只说的是纯技术路线,不包括测试管理路线)分为技术路线中级域、技术路线高级域、技术路线专家域。
  • 《LabWindowsCVI虚拟仪器测试技术及工程应用》PDF电子版,找了好久才找到的!!  有需要这本书籍电子版的,可以到我的  淘宝连接http://item.taobao.com/item.htm?spm=0.0.0.0.cU0v03&id=20696667709拍下留下邮箱...
  •  作为国内领先的软件测试技术专业媒体,本次沙龙共报名748人,实际到场的软件测试工程师接近500人,还有很多是从外地特意赶到北京来参加本次软件测试技术交流会。 本次软件测试沙龙活动大牌嘉宾云集,如CSDN网站和...
  • 白盒测试技术-方法与实践篇

    千次阅读 2010-02-08 13:49:00
    白盒测试技术-方法与实践篇作者:张元礼http://blog.csdn.net/vincetest 3.1 白盒测试方法一、用例设计1、测试用例的组成(在单元测试中测试用例基本上由测试脚本组成)1)用例运行前置条件2)被测模块/单元所需...
  • 客户端GUI测试技术和自动化测试架构设计简谈 http://www.cnblogs.com/wiki-royzhang/p/3785033.html 客户端GUI测试技术和自动化测试架构设计简谈 客户端自动化特点 客户端的自动化,通常做过的人都不是很...
1 2 3 4 5 ... 20
收藏数 1,179,029
精华内容 471,611
关键字:

测试技术