其他平台上测试工具的使用

1.软件测试定义

    软件测试应该要“尽早地和不断地进行测试”!

  • 软件测试就是在产品上线前,对软件需求、设计方案和编码实现的核查。
  • 软件测试的定义:

              1、软件测试是为了发现错误而执行程序的过程

              2、使用人工或自动方式来运行并测试某个系统,

                   以此来检验系统是否满足规定的需求并确定预期结果与实际结果的差异

 

2.软件测试目的

  • 软件测试的目的:

                1、测试是完善程序的过程,目的在于使系统更加符合用户的使用习惯,

                      让系统在上线后带给客户极高的用户体验;

                2、测试应致力于发现至今为止未发现的错误。

  • 不同的立场催生了两种截然不同的测试目的

                1、从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷

                     并减少软件上线后的问题,使得产品更容易被接受;

                2、从软件开发者出发,希望测试成为证明产品中不存在错误、已正确的实现用户需求的过程。

  • 软件测试目的总结

                     以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷;

                     证明软件的功能和性能与需求说明项符合;

                     通过测试的结果数据为软件的可靠性分析提供分析;

                 重点:测试不能表明软件中不存在问题,它只能说明软件中存在问题需要改善。

 

3.软件测试工具

       (1) AppUI自动化测试       官网下载:http://appium.io

                 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。

 

       (2) QTP   官网下载:https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview

        WebUI自动化测试

        HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。目前版本名为Unified Functional Testing,简称UFT。

 

      (3)Appscan      官网下载:https://www.ibm.com/developerworks/downloads/r/appscan/

        安全测试

        IBM® Security AppScan® 是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案,对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议。

 

        (4)Loadrunner  官网下载:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

        性能测试

        LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

 

        (5)Selenium         官网下载:https://www.seleniumhq.org/download/

        WebUI自动化测试 

        Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。

         使用方法:安装火狐浏览器并下载插件Selenium IDE。

 

        (6)Jmeter          官网下载:https://jmeter.apache.org

        接口测试,性能测试

      JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现;

      JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

        使用方法:

                         1、启动JMeter后,JMeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计

                              划。JMeter中 每个测试计划至少需要包含一个线程组,一个性能测试请求负载是基于一个线程组完

                              成的。在测试计划右键弹出下拉菜单(添加-->线程(用户)--->线程组)中选择线程组。

                                      线程组主要包含三个参数:线程数、准备时长(Ramp-Up时间(秒))、循环次数。

                         2、 添加完成线程组后,在线程组上右键菜单(添加--->取样器--->HTTP请求)选择HTTP请求。

                                  一个HTTP请求的配置参数主要包括:

                                   1.名称:本属性用于标识一个取样器,建议使用一个有意义的名称

                                   2.注释:对于测试没有任何作用,仅用户记录用户可读的注释信息

                                   3.服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址

                                   4.端口号:目标服务器的端口号,默认值为80

                                   5.协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http

                                   6.方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、

                                      TRACE、DELETE等

                                   7.Content encoding :内容的编码方式,默认值为iso8859

                                   8.路径:目标URL路径(不包括服务器地址和端口)

                          3、 设置一个循环控制器来进行对目标页面进行反复压力测试。

                          4、添加察看结果树,右键点击线程组,在弹的菜单(添加-->监听器-->察看结果树)中选择察看

                               结果树。  添加聚合报告,右键点击线程组,在弹的菜单(添加-->监听器-->聚合报告)中选

                               择聚合报告。添加图形结果,右键点击线程组,在弹的菜单(添加-->监听器-->图形结果)中

                               选择图形结果。

                          5、 点击工具栏绿色按钮即可运行。

 

4.心得体会:

     由于我们小组的代码没有完全做出来,我就没有用我们的代码进行软件测试。但是我明白,软件测试应该是越早开始越好,所需要付出的代价就更低;也应该要不断地进行测试。软件测试最早可以从需求方面就开始进行测试了;它测试的目的主要是为了找出软件中的缺陷,而不是为了验证软件的正确性,到后期软件测试也是为了验证软件的功能是否满足需求中的功能需求。通过查阅资料可以得出:使用测试工具可以减少我们一遍遍手工测试的时间,还可以帮我们找到我们难以发现的错误,所以我们应该多加练习去运用这些好助手来简化我们的测试。

 

 

 

       

 

转载于:https://www.cnblogs.com/areilxu/p/10977248.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值