• 自动化测试工具推荐
    1.c++test(cpptest)Parasoft C++test 目前是业界独有的最权威、最全面的白盒级 C/C++代码质量保障平台。它是一个集成解决方案,用于使一系列被广泛证明可改进软件开发团队生产力和软件质量的最佳实践得以自动化处理。通过 C++test,可进行编码策略增强、静态分析、综合代码复审、单元测试和组件测试、以及运行时错误检测,以此向团队提供一种确保 C 、C++代码达到其预期功能的实用方法。C++test 可以在桌面上 IDE 的引导下使用,也可以通过命令行界面、批处理方式进行回归测试。 C++test 与 Parasoft 的 GRS 报告系统相集成,后者提供了具有向下钻取功能并基于 Web 的交互式仪表板,允许团队根据 C++test 结果和其它关键的进程度量值,跟踪项目的状态和趋势,实现软件生命周期的统一智能化管控,将项目风险降到最低。2.JtestParasoft Jtest是一个针对Java 语言的集成开发测试解决方案,使开发人员能够快速分析它们的代码以定位致命缺陷或安全漏洞,并执行高效的单元测试。Jtest 能够帮助组织降低成本,减少风险,提高生产力并通过自动化关键的软件测试需求来实现行业遵从性目标。Parasoft 的单元测试助手 (UTA) 是一个全新的单元测试解决方案,它有助于创建、评估和增强对单个方法的单元测试 . 它能够帮您减少创建和维护测试用例所需的时间和学习曲线, 同时在您将代码检入到持续集成测试工作流之前即可完成对测试问题的识别和修复。UTA 可以在创建和评估单元测试的整个过程中对您进行帮助和指导。通过分析代码, 它帮助您从头开始创建有价值的测试用例, 同时对现有的测试用例进行修改,以确保测试用例的质量和对单元测试标准的遵从性。在UTA 的建议和提示下,您可以不断提升自己创建、扩展和设计高覆盖率单元测试的能力。3.DTP报告中心首先DTP是一个基于B/S架构的平台,只要连接了公司的内网,就可以通过网络访问得到;另外DTP报告中心是对整个项目的报告汇总和管理,像c++test、jtest等针对开发人员和测试人员,而DTP更倾向项目管理人员,可以更直观、更便捷的管理项目。DTP的功能大家看PPT可以大致了解得到,在仪表板中我们可以设置自己想看到的参数,比如项目问题的数量、人员问题的分布、违规趋势变化、规则规范违反情况等等。点击一个框图就可以进行具体的查看,比如点击违规的框图就会跳转到具体的违规文件及代码的查看,在页面的右下角可以对违规进行管理,包括严重度的划分,分配给谁,以及时间设定,添加说明等,还可以查看以往历史、违规规则文档,从而进行修改。DTP报告中心对项目的管理和任务分配都有重要作用,对于项目的追溯,以及修改情况都是非常清晰的。4.SOAtestSOAtest主要是针对API测试,业务逻辑测试,它有一个拓展工具叫LoadTest,主要是结合soatest快速去验证用户的业务接口性能的瓶颈。可以做针对API接口测试,业务逻辑测试,端到端测试,包括功能测试,性能、压力、渗透测试这些。5.VirtualizeVirtualize主要用来虚拟应用环境,对整个主软件开发从开始到结束,整个软件开发生命周期,它都能够仿制我们的业务环境,确保开发的模块的部件的完整性,保证它能够顺利、及时的测试,并且保证它功能的正确性,包括性能、负载等等。当测试的环境过于庞大或者依赖外部的环境过多时,可以用Virtualize快速完善整个测试系统的大环境,在测试时去仿真外部所依赖的那些环境,从而保证被测系统的功能正确,性能、负载这些能够达到预期。6.dottestParasoft dotTEST是一个针对以Microsoft .NET Framework框架和 .NET Compact Framework 为目标平台编程语言的集成开发测试解决方案,支持语言包括C#,http://VB.NET,http://ASP.NET 和Managed C++。它可以自动化完成一系列广泛的软件质量最佳实践,包括静态代码分析,单元测试,代码审查,覆盖率分析,运行时错误检测等等。dotTEST可以测试任何构建为利用 .NET 或 .NET CF CLR 的文件和程序,帮助组织降低风险,提高效率,并实现对行业准则和标准的遵从性。
  • 10款常见的软件测试工具推荐
    1、BugfreeBugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。  2、bugzillaBugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。  3、TestlinkTestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。  4、manTIsTMantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。  5、QTPQTP是一个B/S系统的自动化功能测试的利器,软件程序测试工具。Mercury的自动化功能测试软件QuickTest Professional ,可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。Mercury QuickTest Pro 是一款先进的自动化测试解决方案,用于创建功能和回归测试。它自动捕获、验证和重放用户的交互行为。 Mercury QuickTest Pro为每一个重要软件应用和环境提供功能和回归测试自动化的行业最佳解决方案  6、seleniumselenium-core 是使用HTML的方式来编写测试脚本,你也可以使用 Selenium-IDE来录制脚本,但是目前Selenium-IDE只有 FireFox 版本。  7、weblnjectWebInject 是一个自动化测试工具,主要适合Web应用和Web服务。可以通过它来测试基于HTTP接口的系统组件,还可以用它来进行服务器监控。  8、maxqMaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序。代理记录器自动存储提交到表单的变量,那么你无需用手书写它们。  9、jmeterApache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。  10、undefinedOpenSTA 是专用于B/S结构的、免费的性能测试工具。它的优点除了免费、源代码开放的优点外,还能对录制的测试脚本进行,按指定的语法进行编辑。在录制完测试脚本后,可以对测试脚本进行编辑,以便进行特定的性能指标分析。其较为丰富的图形化测试结果大大提高了测试报告的可阅读性。
  • 软件测试工具
    开源测试管理工具:Bugfree、Bugzilla、TestLink、manTIs zentaopms 开源功能自动化测试工具:WaTIr、Selenium、MaxQ、WebInject  开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web ApplicaTIon Load Simulator  Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷。  QuickTest Professional:用于创建功能和回归测试。  LoadRunner:预测系统行为和性能的负载测试工具。  国内免费软件测试工具有:AutoRunner和TestCenter。
  • web安全测试工具
    金融服务和银行业一直是安全漏洞的受害者,因为会破坏了大量敏感的用户数据。然而,金融服务是每个人的必备品。所以在这里我们列出了一些安全测试工具,用于构建一个健壮的应用程序。1,appscan,算是用的非常多的一款工具了,扫描后能够将绝大部分的漏洞找出来。2,Netsparker Community Edition 这个程序可以检测SQL注入和跨页脚本事件。牛逼的是还能提供解决方案3,Websecurify 这是个简单易用的开源工具,此程序还有一些人插件支持,可以自动检测网页漏洞。运行后可生成多种格式的检测报告4,Wapiti 这是一个用Python编写的开源的工具,可以检测网页应用程序,探测网页中存在的注入点。5,N-Stalker Free Version 此工具可一次检测100个以上的页面,包括跨页脚本的检测。6,skipfish 这是一个轻量级的安全测试工具,处理速度很快,每秒可处理2000个请求。7,Scrawlr HP的一款免费软件,可检测SQL注入漏洞。8,Watcher: 这个是Fiddler的插件,可在后台静默运行,可检测跨域提交等。。9,WebScarab 这个实际上是一个代理软件,有很多功能,可以检测XSS跨站脚本漏洞、SQL注入漏洞等。。10,抓包工具:fiddler11、burpsuite:暴力破解、抓包工具
  • 网络测试工具
    1,思博伦 目前流行的一款网络自动化测试商用平台了(而且能够完全顶替loadrunner),基本上能够满足所有的网络产品测试需求了,不过很贵2,Ixia,也是对网络设备进行性能和压力测试工的平台3,wireshark 数据包抓取分析和回放测试工具4,tc 网络丢包和试验模拟工具,非常好用5,iperf 用来测试tcp和udp的网络质量6,tcpping工具工作在 TCP 层,通过发送伪造的 TCP SYN 包并侦听来自服务器或中间设备返回的 SYN/ACK 或 RST
  • app自动化工具
    1,appium 这个应该算是目前最流行的基于app的自动化测试框架了2,instruments ios平台下的自动化测试框架,用java语言写的3,uiautomator安卓自动化测试框架,基本上支持安卓的所有事件操作4,Monkey 安卓自带的测试工具5,Monkey Runner Monkey改进版,支持自己编写脚本测试,用Python语言6,Robotium 一款国外的Android自动化测试框架,用法比较简单
  • 白盒测试工具
    1,jtest java语言的单元测试框架2,JUnit 验证java的工具3,cppunit 跨平台的c++单元测试框架4,gtest 跨平台的c++单元测试框架5,PhpUnit Php6,BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查7,TrueTime C++,Java,Visual Basic 代码运行效率检查、组件性能的分析
  • 接口测试工具
    1,Jmeter(开源)2,postman3,SoapUI推荐使用 jmeter 和 postmanjmeter是一款100%纯Java编写的免费开源的工具,它主要用来做性能测试,相比loadrunner来说,它内存占用小,免费开源,轻巧方便、无需安装,越来越被大众所喜爱。Postman是谷歌的一款接口测试插件,它使用简单,支持用例管理,支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能,可以批量运行,并支持用例导出、导入。
  • 软件测试工具介绍
    PingCode-Testhub(简单好用,25人以下免费,也是我们团队在使用的)TestDirector(大而全)jira(简单好用)Quality Center(复杂,收费)禅道(简单好用)bugzilla(功能简单)svn(代码和文档管理工具)vss类似svngit,同svn,但是多分支管理比svn好Note(大而全,费用太贵)CQ(ClearQuest-IBM产品-大而全)
  • 好用的自动化测试工具
    大家有什么自动化测试好用的工具推荐一下吗?痛哭流涕,感激不尽!~
  • [技术干货] 软件测试的测试用例分等级有哪些
      测试用例的等级代表需求点以及功能点的优先级级别。   如果不设置测试用例等级  开发完成并提测后,测试人员只能根据用例的前后顺序进行测试,而无法根据优先级测试,这样的话遇到突发情况,可能主要功能还没测试完成,比如着急给客户演示系统。这是我工作中遇到的实际问题,我公司的项目工期大多比较短,所以我需要优先测试与需求关系特别大的功能,这时测试用例等级就能起到很大作用。  项目到后期比较稳定时,进行回归测试时因没有设置用例等级不知道哪些是重点功能,所有只能全部测试,这样就大大浪费了人力和时间。  如果设置测试用例等级  1.用例等级有统一定义后,可以按照功能的重要程度划分用例等级,比如有P0、P1、P2、P3。  2.在测试阶段执行测试用例时,我们可以按照先测试P0、P1等级用例,然后测试P2、P3等级用例的顺序执行测试。  3.项目到后期比较稳定时,执行回归测试时只需要测试P0、P1等级用例即可。  如何设置测试用例等级  1.P0:可以称作冒烟测试用例,是确认当前版本是否可测的测试用例。  2.P1:与需求相关的功能性测试用例。  3.P2:边界值测试、配置测试。  4.P3:不经常被执行,比如非功能性的、或者易用性等方面的用例。
  • [技术干货] 让我们看一下针对移动应用程序的5种主要的非功能测试。
    性能测试  性能测试已经完成,以确保该应用程序在预期的工作负载下能够正常运行。目的是发现性能问题,例如可靠性,资源使用情况等,而不是发现错误。在进行性能测试时,我们应牢记的三件事是快速响应,最大的用户负载以及在变化的环境中的稳定性。即使您专注于移动测试并使用在线Android模拟器,也无法避免性能测试。  耐力测试:这样做是为了检查应用程序是否能够承受预期必须长时间承受的负载。  可伸缩性测试:可以检查应用程序在软件,硬件和数据库级别的最大负载和最小负载下的性能。  负载测试:在这种情况下,系统会模拟任何应用程序上的实际用户负载,以检查该应用程序可以承受的最大负载的阈值。  压力测试:这样做是为了检查极端负载条件下应用程序的可靠性,稳定性和错误处理。  峰值测试:在这种情况下,测试应用程序时用户负载会突然增加和减少。通过执行峰值测试,我们还可以了解应用稳定的恢复时间。  容量测试:这样做是为了分析充斥大量数据时应用程序的行为和响应时间。  相容性测试:执行兼容性测试以确保该应用程序可以在不同的硬件,操作系统,网络环境和屏幕尺寸上正常运行。  安全测试:安全测试是移动应用程序测试过程中最重要的部分,它可确保您的应用程序安全且不会受到恶意软件和病毒等任何外部威胁的攻击。通过这样做,我们可以找出应用程序中的漏洞,这些漏洞可能导致数据丢失,收入增加或对组织的信任。  让我们看一下在安全测试期间应消除的主要安全威胁。  权限提升  在这种情况下,黑客可能会使用应用程序,但他/她可以增加已经在您的应用程序中拥有帐户并使用默认提供的服务所提供的特权。例如,如果该应用程序具有引荐该应用程序给朋友的某些积分条款,那么黑客可以扩展该限制并从中获得更多收益。  未经授权的数据访问  最常见的攻击类型是获得未经授权的访问以获取有价值的信息。这可以通过破解登录凭据或通过入侵服务器访问数据来简单地完成。  URL操作  如果应用程序或网站使用HTTPGET方法在客户端和服务器之间传输数据,则黑客会操纵URL查询字符串。质量检查小组可以传递修改后的参数值,以查看服务器是否接受它。  拒绝服务  进行这种类型的攻击是为了使最终用户无法访问应用程序的服务。这样,黑客还可以提高应用程序和服务器计算机的工作机制的稳定性。  可用性测试  可用性测试由一小组用户执行,以找出应用程序中的可用性缺陷。提出设计时,它是在软件开发的初始阶段完成的。重点在于用户使用该应用程序的简易程度以及系统是否达到其预期目标。这种类型的移动测试也可以在在线android模拟器上执行。  我们可以通过几种方法来进行可用性测试。一个是在设计阶段,您可以只在一张纸上画画就能评估设计。一旦构建应用程序以检查可用性,也可以进行随机测试。可以由站点上的实际用户来完成,然后可以提供结果。除此之外,基于设计和线框输入的工具,统计信息可能会非常有用。  从结构上执行可用性测试的第一步是识别要执行可用性应用程序的用户。必须根据地理位置,年龄,性别等不同的应用程序的行为来选择用户。下一步是设计用户应该执行的任务,然后花时间分析结果完成的测试。  可用性可以在观察者面前的隔离测试区域中进行,该观察者将检查测试并创建有关已分配任务的报告。下一个选项是远程可用性测试。在这种情况下,观察者和测试者位于不同的位置,分配的任务可以远程完成。测试人员的详细信息(如反应)将由自动化软件记录。  本地化测试  这样做是为了确保该应用程序是自定义的,并且按照其可用国家/地区的文化运行。关键重点在于应用程序的内容和用户界面。该应用程序经过测试过程,以检查是否根据目标区域设计了默认语言,日期和时间格式,货币等。
  • [技术干货] 让我们看一下针对移动应用程序的不同类型的功能测试
     单元测试  在单元测试中,在开发阶段将测试软件应用程序的各个组件。单元测试通常由开发人员而不是测试人员完成。测试一段代码形式的功能以验证准确性。驱动程序,单元测试框架,模拟对象和存根用于执行单元测试。  单元测试通常是自动化的,但有时可以手动完成。可以在指导文档的帮助下完成手动方法。可以在所有类型的移动应用程序上执行单元测试。  在自动单元测试中,开发人员在应用程序中编写代码以测试功能或过程。部署应用程序后,即可删除该代码。该功能可以隔离以严格测试应用程序,它揭示了被测试代码与其他单元之间的依赖关系。然后可以消除依赖关系。大多数开发人员使用单元测试自动化框架来记录失败的测试用例。  整合测试  进行集成测试以检查应用程序的各个组件在集成时是否按预期运行。通常,在对所有构建进行测试和组合后,在单元测试之后进行集成测试。  健全性测试  在收到软件版本后,会对功能进行细微更改,以进行完备性测试,以确保纠正错误,并且将来不会由于这些更改而出现问题。目的是在表面上测试功能,而不是彻底检查开发人员是否合理构建了功能。  通常,执行健全性测试时会考虑以下这些步骤。使用新添加的功能标记代码中引入的修改。评估这些标记的功能,以确保它们是否能够发挥其作用。然后测试相关功能,相关参数和元素,以确保其正常工作。毕竟,构建可以接受其他高级测试方法。最好使用基于云的测试平台而不是在线Android模拟器,因为它们提供了数百种设备浏览器组合。  烟雾测试  这样做是为了检查构建是否足够稳定以进行进一步的测试。烟雾测试是端对端完成的,而不是像我们进行疯狂测试那样针对特定组件进行的。  回归测试  进行回归测试以检查新添加的代码是否对应用程序的功能没有任何不利影响。当应用程序中添加了新功能时或仅在代码中进行了一些更改时,即可完成此操作。代码中的更改可能影响产品的现有流程或存在错误。可以通过进行回归测试来评估。在回归测试中,动机是启动优化,增强功能并解决现有功能中需要的问题。  系统测试  系统测试是对完全集成的软件产品的测试。该软件与硬件和其他软件连接,并在系统上完全集成的应用程序上进行了一系列测试。既可以是白盒,也可以是黑盒。  Beta/用户接受度测试  在准备好发布应用程序之前,此测试会在测试过程的最后阶段进行。由客户/用户执行以验证端到端业务流程和用户友好性。  什么是非功能测试?  非功能测试旨在通过??各种标准(例如负载测试,可伸缩性测试,压力测试等)评估应用程序的就绪状态。它评估应用程序在挑战性条件下的性能。
  • [技术干货] 什么是功能测试?
    进行功能测试以确保应用程序的功能符合需求规范。这是黑盒测试,不涉及应用程序源代码的详细信息。在执行功能测试时,重点应放在应用程序主要功能的用户友好性上。要首先执行功能测试,我们需要识别测试输入并使用选定的测试输入值计算预期结果然后执行测试用例,并将实际数据与预期结果进行比较。
  • [技术干货] Android和IOS两个系统手机APP功能测试
      功能测试  每一个功能是否能正常操作。  每个功能响应出来的效果是否符合预期结果。  功能点击后返回的值是否正确。  如果app存在互动的功能,是否可以同步,比如微信朋友圈点赞的功能,群管理员管理成员的功能,视频会议中的互动功能等等。  在进行某一个功能的时候,断网重连后会出现什么样的情况。  某一功能进行时,断网不重连会出现什么情况。  应用的前后台切换  APP切换到后台,再打开APP,检查是否停留在上一次操作界面,检查功能是否正常、程序是否崩溃、数据是否更新。  手机锁屏解锁后进入APP,检查是否停留在上一次操作界面,检查功能是否正常、程序是否崩溃、数据是否更新。  APP使用过程中被电话中断,再回到APP,检查是否停留在上一次操作界面,检查功能是否正常、数据是否更新。  Kill掉APP后,再打开APP,检查功能是否正常、数据是否更新、用户登录状态是否正常。  存在必须处理的提示框,切换到后台,再切换到前台,检查提示框是否存在。  APP使用过程中,出现断电/意外关机重启等异常情况,再次打开APP,检查APP功能是否正常。  APP切换到后台,再回到app,检查功能及应用状态是否正常,IOS4和IOS5的版本的处理机制有的不一样。  对于多次进行后台程序切换,软件会不会被Kill。
总条数:239 到第 页
上滑加载中